docker 镜像在不同主机的导入导出

将主机192.168.156.72的NGINX镜像导入到192.168.156.73

[root@v72 ~]# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
local/tomcat        latest              5c85c7589930        21 hours ago        462 MB
docker.io/tomcat    latest              1a51cb5e3006        3 weeks ago         462 MB
docker.io/mysql     latest              102816b1ee7d        3 weeks ago         486 MB
docker.io/nginx     <none>              568c4670fa80        7 weeks ago         109 MB

 

[root@v72 ~]# docker save > /shared/localnginx.tar 568c4670fa80
[root@v72 ~]# docker --version
Docker version 1.13.1, build 07f3374/1.13.1

 

/shared是映射好的公共盘

接下来在192.168.120.73机器导入镜像

[root@v73 ~]# docker load < /shared/localnginx.tar
ef68f6734aa4: Loading layer [==================================================>] 58.44 MB/58.44 MB
ad5345cbb119: Loading layer [==================================================>] 54.39 MB/54.39 MB
ece4f9fdef59: Loading layer [==================================================>] 3.584 kB/3.584 kB
Loaded image ID: sha256:568c4670fa800978e08e4a51132b995a54f8d5ae83ca133ef5546d092b864acf
[root@v73 ~]# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
<none>              <none>              568c4670fa80        7 weeks ago         109 MB

 

启动该镜像生成的容器,测试是否正常可用

[root@v73 ~]# docker run -itd 568c4670fa80 /bin/bash
43504d56754eb7344f147dcdda59c865593cf58bf79c602cc43694c7a2fe352e
[root@v73 ~]# docker ps -a
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES
43504d56754e        568c4670fa80        "/bin/bash"         6 seconds ago       Up 4 seconds        80/tcp              quirky_mestorf

 

如果启动容器的时候有如下报错:

[root@v73 ~]# docker run -itd 568c4670fa80 
/usr/bin/docker-current: Error response from daemon: error creating overlay mount to /var/lib/docker/overlay2/a134ff0380e3d002cb75b71d33f90d16c3a665be36d621adc4ffc985c1833016-init/merged: invalid argument.
See '/usr/bin/docker-current run --help'.

此时除了关闭selinux以外,再修改/etc/sysconfig/docker-storage文件

DOCKER_STORAGE_OPTIONS="--storage-driver overlay"

再重启docker即可

 

向容器拷贝文件测试是否正常运行

[root@v73 ~]# docker attach 43504d56754e 
root@43504d56754e:/# ls
bin  boot  dev  etc  home  lib  lib64  media  mnt  opt  proc  root  run  sbin  srv  sys  tmp  usr  var

ctrl + p + q 先退出容器

[root@v73 ~]# docker cp /shared/app/install/deny135137139445.ipsec 43504d56754e:/
[root@v73 ~]# docker attach 43504d56754e 
root@43504d56754e:/# ls /
bin  boot  deny135137139445.ipsec  dev  etc  home  lib  lib64  media  mnt  opt  proc  root  run  sbin  srv  sys  tmp  usr  var

文件可以正常拷贝至容器,测试正常

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值