docker文件拷贝

先运行一个centos镜像作为测试:
在这里插入图片描述
将个文件从宿主机复制到容器中:

docker cp 宿主机对应的文件/或者目录 容器名称:容器目录 

详细操作如图:
在这里插入图片描述


docker目录挂载

在创建容器的时候,我们可以将宿主机的某个目录映射到容器内的目录,这样修改宿主机某个目录的文件就可以影响容器了。

docker run -di -v /home/mjw:/root/mjw --name=mjw_centos2 centos

详细操作(发现无权限):
在这里插入图片描述

应当在创建容器时添加参数

--privileged=true

完整创建

docker run -di -v /home/mjw:/root/mjw --name=mjw_centos3 --privileged=true centos

创建文件再查看就ok了!

[root@localhost ~]# echo 'hello docker' > /home/mjw/mjw.txt
[root@localhost ~]# docker exec -it mjw_centos3 /bin/bash
[root@ec6c353e5f02 /]# cd /root/mjw/
[root@ec6c353e5f02 mjw]# ll
total 4
-rw-r--r--. 1 root root 13 Nov  3 07:29 mjw.txt
[root@ec6c353e5f02 mjw]# 


docker备份

第一步:先将容器保存为镜像
docker commit 容器名称 保存的新镜像的名

详细操作:

[root@localhost ~]# docker commit mjw_centos3 mjw_centos_image
sha256:fa2325554ad6571c59d03308d4e86ec68819b91f9651c309bda4f8cc3ae52cc7
[root@localhost ~]# docker images
REPOSITORY           TAG                 IMAGE ID            CREATED             SIZE
mjw_centos_image     latest              fa2325554ad6        4 seconds ago       200 MB
第二部:将镜像打包备份
docker save –o 打包以后的文件名称 镜像名称

详细操作:

[root@localhost ~]# docker save mjw_centos_image  -o  ./mjw_centos.tar
[root@localhost ~]# ll
总用量 203940
-rw-------. 1 root root      1401 79 10:23 anaconda-ks.cfg
-rw-------. 1 root root 208829952 113 15:47 mjw_centos.tar
[root@localhost ~]# 

将镜像打包后即可迁移


镜像恢复

docker load -i 镜像保存的tar包 

详细操作:

[root@localhost ~]# docker rmi mjw_centos_image
Untagged: mjw_centos_image:latest
Deleted: sha256:fa2325554ad6571c59d03308d4e86ec68819b91f9651c309bda4f8cc3ae52cc7
Deleted: sha256:769a46daecb62b86aaa76379593717db0087569d5ca69b5a926807b1ea8cae0a
[root@localhost ~]# docker load -i ./mjw_centos.tar 
28812e8303aa: Loading layer [==================================================>]  5.12 kB/5.12 kB
Loaded image: mjw_centos_image:latest
[root@localhost ~]# docker images
REPOSITORY           TAG                 IMAGE ID            CREATED             SIZE
mjw_centos_image     latest              fa2325554ad6        18 minutes ago      200 MB
Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐