目录
创建并运行接收容器取名c10,使用--link选项指定连接容器以实现容器互联
管理Docker容器中数据主要有两种方式:数据卷(Data Volumes)和数据卷容器(DataVolumes Containers)。
数据卷是一个供容器使用的特殊目录,位于容器中。可将宿主机的日录挂载到数据卷上,对数据卷的修改操作立刻可见,并且更新数据不会影响镜像,从而实现数据在宿主机与容器之间的迁移。数据卷的使用类似于Linux下对目录进行的mount操作。
docker pull centos:7
注意:宿主机本地目录的路径必须是使用绝对路径。如果路径不存在,Docker会自动创建相应的路径。
- docker run -v /var/www:/data1 --name c7 -itd centos:7 bash #-v选项可以在容器内创建数据卷
- docker ps -a
- ls /var/www
- docker exec -it c7 bash
- 从宿主机移动文件到/var/www/目录当中
- mv jw.tar myapp.tar /var/www/
-
- #返回容器进行查看
- cd data1/
- ls
如果需要在容器之间共享一些数据,最简单的方法就是使用数据卷容器。数据卷容器是一个普通的容器,专门提供数据卷给其他容器挂载使用。
- docker run --name c8 -v /data1 -v /data2 -itd centos:7 bash
- echo 'gb shi juang wang' > data1/index.html
- echo 'my xiao pacai' > data2/index.jsp
-
- docker run -itd --name c9 --volumes-from c8 centos:7 bash 在创建一个容器去挂载
- docker exec -it c9 bash
容器互联是通过容器的名称在容器间建立一条专门的网络通信隧道。简单点说,就是会在源容器和接收容器之间建立一条隧道,接收容器可以看到源容器指定的信
docker run -itd --name c10 centos:7 bash
- docker run -itd --name c11 --link c10:C10 centos:7 bash#--link容器名:连接的别名
- #进c10容器,ping c10
- docker exec -it c10 bash
- ping c10
- ping C10
- docker run -v 数据卷
- -v 宿主机目录:数据卷
- --volumes-from 数据卷容器 挂载点的数据卷路径不变
- --link容器名:连接的别名