docker详解先容+底子操作 (五)容器镜像 导出导入标签 ...

打印 上一主题 下一主题

主题 1792|帖子 1792|积分 5376

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

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

x
1.镜像导出导入
例:将一台主机的全部镜像传导另一台主机
  1. #方法1
  2. A机器 docker save `docker images |awk 'NR!=1{print $1:$2}'` > backup.tar
  3. B机器 scp backuo.tar 10.0.0.200:
  4. B机器 docker load < backup.tar
  5. #方法2
  6. A机器 docker save `docker image ls  --format "{{.Repository}}:{{.Tag}}"` > backup.tar
  7. B机器 scp backuo.tar 10.0.0.200:/data
  8. 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 的标签:
  1. docker tag myapp:latest myapp:v1.1
复制代码
2. 给镜像打多个标签
你可以给同一个镜像打多个标签,例如:
  1. docker tag 1234567890ab myapp:latest
  2. docker tag 1234567890ab myapp:v1.0
  3. docker tag 1234567890ab myapp:stable
复制代码
3. 给镜像打标签并推送到私有堆栈
假设你有一个私有堆栈 registry.example.com,你可以如许给镜像打标签并推送:
  1. docker tag 1234567890ab registry.example.com/myapp:v1.0
  2. docker push registry.example.com/myapp:v1.0
复制代码
注意事项
标署名称:标署名称可以是任何字符串,但通常使用语义化的版本号(如 v1.0)或状态标签(如 latest、stable)。
镜像 ID:使用镜像 ID 而不是镜像名称可以确保你打标签的镜像是精确的。
推送镜像:在推送镜像之前,确保你已经登录到 Docker Hub 或私有堆栈:
 
  1. docker login
复制代码



免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

曹旭辉

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表