网站建设资讯

NEWS

网站建设资讯

Docker容器实现数据管理和网络通信

Docker 数据管理

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

贵港ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:18980820575(备注:SSL证书合作)期待与您的合作!

数据卷

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

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://cdweb.net/article/ghsooe.html