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数据管理和网络通信
分享地址:https://www.cdcxhl.com/article10/ihijgo.html

成都网站建设公司_创新互联,为您提供软件开发响应式网站网站收录品牌网站制作网站排名建站公司

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

营销型网站建设