1.镜像导出导入
例:将一台主机的所有镜像传导另一台主机
#方法1
A机器 docker save `docker images |awk 'NR!=1{print $1:$2}'` > backup.tar
B机器 scp backuo.tar 10.0.0.200:
B机器 docker load < backup.tar
#方法2
A机器 docker save `docker image ls --format "{{.Repository}}:{{.Tag}}"` > backup.tar
B机器 scp backuo.tar 10.0.0.200:/data
B机器 docker load < backup.tar
2.删除镜像
docker rmi nginx
删除dangling状态镜像
docker rmi -f `docker images -q -f dangling=true`
删除dangling和不在使用的镜像
docker images prune -a -f
3.镜像打标签
常见用法
1. 给本地镜像打标签
假设你有一个本地镜像 myapp:latest,你想给它打一个 v1.1 的标签:
docker tag myapp:latest myapp:v1.1
2. 给镜像打多个标签
你可以给同一个镜像打多个标签,例如:
docker tag 1234567890ab myapp:latest
docker tag 1234567890ab myapp:v1.0
docker tag 1234567890ab myapp:stable
3. 给镜像打标签并推送到私有仓库
假设你有一个私有仓库 registry.example.com,你可以这样给镜像打标签并推送:
docker tag 1234567890ab registry.example.com/myapp:v1.0
docker push registry.example.com/myapp:v1.0
注意事项
标签名称:标签名称可以是任何字符串,但通常使用语义化的版本号(如 v1.0)或状态标签(如 latest、stable)。
镜像 ID:使用镜像 ID 而不是镜像名称可以确保你打标签的镜像是正确的。
推送镜像:在推送镜像之前,确保你已经登录到 Docker Hub 或私有仓库:
docker login
本站资源均来自互联网,仅供研究学习,禁止违法使用和商用,产生法律纠纷本站概不负责!如果侵犯了您的权益请与我们联系!
转载请注明出处: 免费源码网-免费的源码资源网站 » docker详解介绍+基础操作 (五)容器镜像 导出导入标签
发表评论 取消回复