docker (save、push、load、)保存镜像拷贝镜像,docker相关命令

12 篇文章 0 订阅

修改cat /etc/docker/daemon.json后
重新加载配置:

kill -SIGHUP $(pidof dockerd)

push本地镜像到私有库docker-harbor(cat /etc/docker/daemon.json)
docker save REPOSITORY:TAG>/tmp/mysql.tar
docker load < /tmp/new-image.tar
docker push REPOSITORY:TAG

我们可以使用 docker tag 命令,为镜像添加一个新的标签。

runoob@runoob:~$ docker tag 860c279d2fec runoob/centos:dev

系统版本:Centos7
1、将mysql的tar文件保存在/tmp目录下

docker save 66bc0f66b7af >/tmp/mysql.tar
docker save REPOSITORY:TAG>/tmp/mysql.tar
#66bc0f66b7af 为mysql的id

另一种保存方法

[root@bjs1 mysql]# docker save -o rocketmq.tar rocketmq
##-o:指定保存的镜像的名字;rocketmq.tar:保存到本地的镜像名称;rocketmq:镜像名字,通过"docker images"查看

2、粘贴所需的镜像到需要的位置

scp mysql.tar 192.168.31.9:/root/cs/configurationtest/docker-env/mysql

从本地复制文件夹到服务器:

scp -r /home/myfile/ root@192.168.1.100:/data/

3、导入tar包到本地docker镜像

docker load < /tmp/new-image.tar
另一种方法:
我们有了本地的镜像文件,在需要的时候可以使用docker load将本地保存的镜像再次导入docker中。
docker load --input rocketmq.tar 或 docker load < rocketmq.tar

4、备注:push本地镜像到私有库docker-harbor(cat /etc/docker/daemon.json)

sudo systemctl daemon-reload
sudo systemctl restart docker

docker login k8s.dev-share.top -u admin
docker login ip:port -u admin

docker push REPOSITORY:TAG

5、[root@oegw2 soft]# docker tag eb9a804ae885 postgres:postgres
6、[root@oegw2 soft]# docker images
在这里插入图片描述
复制镜像中的文件到服务器

docker cp 6741xxxxxxxx:/xxxx/xxx/xxx/xxxx/common.log /home/rhlog/yyy.log
  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值