创建容器
将本地的/home/ceshi和容器的/home目录进行一个挂载,文件内容会进行同步
-v参数就是进行一个卷的挂载
主机路径:容器内的路径
[root@wq ~]# cd /home/
[root@wq home]# ll
total 8
drwx------ 3 admin admin 4096 Dec 29 10:16 admin
drwx------ 2 www www 4096 Dec 29 10:31 www
[root@wq home]# docker run -it -v /home/ceshi:/home centos /bin/bash
[root@155b36e799b4 /]# cd /home/
[root@155b36e799b4 home]# ls
[root@155b36e799b4 home]#
新建终端
发现多出来一个ceshi目录,这个对应的就是容器的/home目录
[root@wq ~]# cd /home/
[root@wq home]# ll
total 12
drwx------ 3 admin admin 4096 Dec 29 10:16 admin
drwxr-xr-x 2 root root 4096 Mar 2 16:24 ceshi
drwx------ 2 www www 4096 Dec 29 10:31 www
使用命令查看容器信息
[root@wq ceshi]# docker inspect 155b36e799b4
"Source": "/home/ceshi" 主机内的地址
"Destination": "/home" 容器内的地址
测试
在容器的/home目录下创建文件,在主机的/home/ceshi的目录下会进行同步
反向操作:
停止容器进行测试
在主机的/home/ceshi目录下的test.java编辑内容
启动容器进入/home目录查看
发现内容已经添加进去了,说明测试成功
好处:以后进行修改配置文件的时候,不需要进入容器,只需要在本地主机进入到对应挂载的目录里进行修改,容器内会自动同步