成都创新互联网站制作重庆分公司

Docker数据管理和网络通信

Docker 数据管理

在Docker中,为了方便查看容器内产生的数据或者将多个容器中的数据实现共享,就涉及到容器的数据管理操作。
管理Docker容器中数据只要有两种方式:数据卷(Data Volumes)和数据卷容器(Data Volumes Containers)

创新互联建站服务项目包括慈溪网站建设、慈溪网站制作、慈溪网页制作以及慈溪网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,慈溪网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到慈溪省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!

数据卷

数据卷是一个供容器使用的特殊目录,位于容器中,可将宿主机的目录挂载到数据卷上,对数据卷的修改操作立刻可见,并且更新数据不会影响镜像,从而实现数据在宿主机与容器之间的迁移。

1.创建数据卷

在docker run命令中使用-v选项可以在容器内创建数据卷。多次使用-v选项可以创建多个数据卷。使用--name选项可以给容器创建一个有好的自定义名称。

例子:

docker pull centos #下载镜像
#宿主机目录/var/www 挂载容器中的/data1
docker run -v /var/www:/data1 --name web1 -it centos /bin/bash
[root@63031797b41f /]# cd /data1/
[root@63031797b41f data1]# touch test
[root@63031797b41f data1]# exit
#返回宿主机进行查看
[root@localhost ~]# ls /var/www/

Docker 数据管理和网络通信

2.数据卷容器

如果需要在容器之间共享一些数据,最简单的方法就是使用数据卷容器。数据卷容器就是一个普通的容器,专门提供数据卷给其他容器挂载使用。
使用方法:首先,需要创建一个容器做为数据卷容器。之后在其他容器创建时用 --volumes-from 挂载数据卷容器中的数据使用。

例子:

#创建2个数据卷/data1,/data2, 数据卷容器web200
docker run --name web200 -v /data1 -v /data2 -it centos /bin/bash
exit #退出容器
#新容器db1挂载到数据卷容器web200
docker run -it --volumes-from web200 --name db1 centos /bin/bash
mkdir /data1/test2 #在容器db1里面建立目录test2
exit #退出容器
docker start web200 #启动数据卷容器
docker exec -it web200 /bin/bash #进入数据卷容器
[root@065387b882cb /]# ls /data1/ #在数据卷容器web200可以看到新容器db1新建目录
test2

Docker 数据管理和网络通信

端口映射

Docker提供端口映射机制来将容器内的服务提供给外部网络访问,实质上就是将宿主机的端口映射到容器中,使得外部网络访问宿主机的端口便可以访问容器内的服务。

例子:

docker pull nginx #下载镜像
docker run -d -P nginx #运行镜像 -P(大写)随机映射端口

Docker 数据管理和网络通信

网页验证:

Docker 数据管理和网络通信

或者:

docker run -d -p 81:80 nginx #指定映射端口81
docker ps -a

Docker 数据管理和网络通信

网页验证:
Docker 数据管理和网络通信

容器间互联

1.创建源容器

docker run -P --name web1 -itd nginx /bin/bash #创建并运行容器取名web1,端口号自动映射

2.创建接受容器

docker run -P --name web2 --link web1:web1 -itd nginx /bin/bash #创建并运行容器取名web2,链接到web1和其通信

3.测试容器互联

进web2 容器 ping 源容器
docker exec -it 9ee4fdb533ac /bin/bash
ping web1

Docker 数据管理和网络通信

如果出现下面问题:
Docker 数据管理和网络通信

可以这样解决:

apt-get update
apt install iputils-ping

再尝试ping web1:
Docker 数据管理和网络通信


当前题目:Docker数据管理和网络通信
网页地址:http://cxhlcq.com/article/ihijgo.html

其他资讯

在线咨询

微信咨询

电话咨询

028-86922220(工作日)

18980820575(7×24)

提交需求

返回顶部