1、管理Docker容器的方式
管理Docker容器中数据主要有2种方式:数据卷(Data Volumes)和数据卷容器(DataVolumes Containers)
2、数据卷
(1)定义
数据卷是一个供容器使用的特殊目录,位于容器中。可将宿主机的目录挂载到数据卷上,对数据卷的修改操作立刻可见,并且更新数据不会影响镜像,从而实现数据在宿主机与容器之间的迁移。数据卷的使用类似于Linux下对目录进行的mount操作
(2)创建格式
docker run -itd -v /var/www:/data1 --name web1 centos:7 /bin/bash #宿主机目录/var/www挂载到容器中的/data1 -v:在容器内创建数据卷 注意:宿主机本地目录的路径必须是使用绝对路径。如果路径不存在,Docker会自动创建相应的路径
(3)创建文件测试
在宿主机的挂载目录创建文件测试数据卷
在数据卷创建文件测试宿主机的挂载目录
3、数据卷容器
(1)定义
如果需要在容器与容器之间共享一些数据,最简单的方法就是使用数据卷容器。数据卷容器是一个普通的容器,专门提供数据卷给其他容器挂载使用
(2)创建一个容器作为数据卷容器
docker run -itd --name web2 -v /data1 -v /data2 -v /data3 centos:7 /bin/bash docker exec -it 7089958811d3 bash #进入数据卷容器 echo "11111" > /data1/123.txt echo "22222" > /data2/456.txt echo "33333" > /data3/789.txt exit
(3)挂载数据卷容器中的数据卷到新的容器
使用--volumes-from来挂载web2容器中的数据卷到新的容器 docker run -itd --volumes-from web2 --name web3 centos:7 /bin/bash docker exec -it 02c46e912b19 bash #进入新容器 cat /data1/123.txt cat /data2/456.txt cat /data3/789.txt
五、容器互联(使用centos镜像)
1、定义
容器互联是通过容器的名称在容器间建立一条专门的网络通信隧道。简单点说,就是会在源容器和接收容器之间建立一条隧道,接收容器可以看到源容器指定的信息
2、创建容器互联
1.#创建并运行源容器取名web1 docker run -itd -P --name web1 centos:7 /bin/bash 2.#创建并运行接收容器取名web2,使用--1ink选项指定连接容器以实现容器互联 3.docker run -itd -P --name web2 --link web1:jc centos:7 /bin/bash #--link容器名:连接的别名 4.#进web2容器,ping sb/web1 docker exec -it web2 bash ping web1/jc
标签:容器,--,web2,数据管理,Docker,数据,docker,bash From: https://www.cnblogs.com/uestc2007/p/17664382.html