Docker 常用操作

297 字
1 分钟
Docker 常用操作

镜像导出导入#

有时候没挂梯子,docker pull 镜像长时间拉不下来,只能在某台已经拉取过指定镜像的服务器上先导出,再复制到目标机器上导入。

Terminal window
# 在目标机器上导出
docker image ls
REPOSITORY TAG IMAGE ID CREATED SIZE
debezium/connect 2.5.3.Final ddcf0938250d 2 weeks ago 1.29GB
docker save debezium/connect > debezium-connect.tar
# 复制到目标机器上后导入
docker load < debezium-connect.tar

默认空间不足,更换默认目录#

默认 docker 把数据存在 /var/lib/docker ,现在磁盘空间不足,一看 docker 占用 20 多 G,干脆把 /var/lib/docker 换个目录 “data-root”: “/home/sephy/share/docker”

Terminal window
# 停止 docker 服务
sudo systemctl stop docker
# 移动现有文件
mv /var/lib/docker path/to/your/dir
# 编辑 /etc/docker/daemon.json, 增加 "data-root": "/home/sephy/share/docker"
# 刷新配置
sudo systemctl daemon-reload
# 启动 docker 服务
sudo systemctl start docker

daemon.json 配置#

{
"registry-mirrors": ["http://docker-mirror.sephy.io"], // 指向自建的 nexus 代理
"insecure-registries": ["docker-registry.sephy.io"], // 因为 自建的 nexus 代理不支持 https
"data-root": "/home/sephy/share/docker", // 更换 docker 目录, 默认 /var/lib/docker 空间不足
"log-driver": "json-file", // 日志输出用 json 格式
"log-opts": { // 滚动日志配置
"max-size": "50m",
"max-file": "5"
}
}

修改完成后,需要重启docker

Terminal window
systemctl daemon-reload
systemctl restart docker

推送镜像到阿里云ACR#

Terminal window
docker login [email protected] crpi-n0jv1narbef6jqec.cn-shanghai.personal.cr.aliyuncs.com
docker tag homelab-butler:latest crpi-n0jv1narbef6jqec.cn-shanghai.personal.cr.aliyuncs.com/sephy/homelab-butler:latest
docker push crpi-n0jv1narbef6jqec.cn-shanghai.personal.cr.aliyuncs.com/sephy/homelab-butler:latest

文章分享

如果这篇文章对你有帮助,欢迎分享给更多人!

Docker 常用操作
https://blog.sephy.top/posts/docker-常用操作/
作者
虾米
发布于
2024-04-11
许可协议
CC BY-NC-SA 4.0
Profile Image of the Author
虾米
coder
分类
标签
站点统计
文章
61
分类
4
标签
52
总字数
64,663
运行时长
0
最后活动
0 天前
站点信息
构建平台
GitHub Actions
博客版本
Firefly v6.13.9
文章许可
CC BY-NC-SA 4.0