Docker 镜像配置

[复制链接]
发表于 2026-10-6 13:45:03 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×

Docker 日常用起来,一半时间花在拉镜像上,另一半时间花在回想命令参数。前者可以用国内镜像源显著提速,后者需要一张顺手的命令清单。本文分两块:先把镜像源配好、验证生效,再把日常运维里真正高频的命令按用途整理成清单。

一、配置国内镜像源

步骤 1:编辑配置文件

Docker 的守护进程配置在 /etc/docker/daemon.json,不存在就新建:

sudo vi /etc/docker/daemon.json

步骤 2:写入镜像源地址

{
  "registry-mirrors": [
    "https://docker.m.daocloud.io",
    "https://docker.mirrors.ustc.edu.cn",
    "https://hub-mirror.c.163.com"
  ]
}

这几个分别是常用公共镜像加速地址。注意两点:一是 JSON 语法严格,最后一项后面不能加逗号;二是别一口气挂十几个,同时超时会拖慢整体,留两三个稳定的就够。

步骤 3:重启 Docker 服务

sudo systemctl daemon-reload
sudo systemctl restart docker

daemon-reload 不能省,否则新配置不会生效。

步骤 4:验证配置

docker info

输出里 Registry Mirrors 一节应该列出你刚配的地址。看到了就说明生效,接下来 pull 会优先走这些镜像。

二、常用命令:帮助与信息

  • docker version:客户端与服务端版本,排查「引擎起没起」的第一条命令。
  • docker info:系统级信息,包含镜像数、容器数、存储驱动、Registry Mirrors。
  • docker --help:所有子命令一览。

三、常用命令:镜像

  • docker images:列出本地镜像(含 REPOSITORY、TAG、IMAGE ID、SIZE)。
  • docker search 镜像名:在仓库里搜镜像。
  • docker pull 镜像名[:TAG]:拉取或更新镜像,不带 TAG 默认 latest,生产上建议锁具体版本。
  • docker push 镜像名[:TAG]:把本地镜像推到远程仓库。
  • docker rmi 镜像名或ID:删除本地镜像。
  • docker image prune:清理 dangling 镜像,网络不好拉取失败时会留下不少中间层,值得定期清。

四、常用命令:容器生命周期

  • docker ps:列出运行中的容器;加 -a 连停止的一起看。
  • docker run [参数] 镜像名 [命令]:创建并启动容器。
  • docker start 容器ID或名称:启动已停止的容器。
  • docker stop 容器ID或名称:优雅停止。
  • docker restart 容器ID或名称:重启。
  • docker rm 容器ID或名称:删除容器,删之前先 stop。
  • docker logs 容器ID或名称:看日志日志,加 -f 实时跟踪,加 --tail 100 只看最后 100 行。
  • docker exec -it 容器ID或名称 /bin/bash:进容器内部排查,比 docker attach 安全。

五、几个真正省时间的组合

  • 一键清理停止的容器:docker container prune。
  • 看容器资源占用:docker stats。
  • 看容器详情(含 IP、挂载、环境变量):docker inspect 容器名。
  • 把容器内文件拷出来:docker cp 容器名:/path/file ./。
  • 查磁盘到底被谁占了:docker system df,再针对性清理。

六、用之前先想清楚的两件事

一是镜像源只是缓解国内网络问题,如果公司有内网 registry,把基础镜像推到内网仓库再让所有机器从内网拉,稳定性和速度都更好。二是 docker rm 这类命令不可逆,配合 -f 使用会强制干掉运行中的容器;生产机上删容器前先确认数据是否挂在卷上,别把数据一起删了。

qidao123.com企服评测-应用市场 编辑提示

回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表