马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
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企服评测-应用市场 编辑提示
|