码头工人容器实现数据管理和网络通信

  

码头工人数据管理

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

数据卷

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

1。创建数据卷

在码头工人运行命令中使用- v选项可以在容器内创建数据卷。多次使用- v选项可以创建多个数据卷。使用,名字选项可以给容器创建一个有好的自定义名称。

<强>例子:

码头工人拉centos, #下载镜像
#宿主机目录/var/www挂载容器中运行的/data1
码头工人,- v/var/www:/data1——名字web1 - centos/bin/bash,
[root@63031797b41f/] # cd/data1/
[root@63031797b41f data1] #触摸测试
[root@63031797b41f data1] #退出
#返回宿主机进行查看
[root@localhost ~] # ls/var/www/

码头工人容器实现数据管理和网络通信

2。数据卷容器

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

<强>例子:

#创建2个数据卷/data1/data2数据卷容器web200
码头工人运行——名字web200 - v/data1 - v/data2 - centos/bin/bash
退出,#退出容器
#新容器db1挂载到数据卷容器web200
码头工人——运行——的交易量web200——名字db1 centos/bin/bash
mkdir/data1 test2, #在容器db1里面建立目录test2
退出,#退出容器
码头工人开始web200, #启动数据卷容器
码头工人exec - web200/bin/bash,,#进入数据卷容器
[root@065387b882cb/] #, ls/data1/,#在数据卷容器web200可以看到新容器db1新建目录
test2

奥胪饭と巳萜魇迪质莨芾砗屯缤ㄐ?

端口映射

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

<强>例子:

码头工人拉nginx, #下载镜像
码头工人- d - p运行nginx, #运行镜像- p(大写)随机映射端口

奥胪饭と巳萜魇迪质莨芾砗屯缤ㄐ?

<强>网页验证:

奥胪饭と巳萜魇迪质莨芾砗屯缤ㄐ?

<强>或者:

码头工人- d - p 81:80运行nginx, #指定映射端口81
码头工人ps -

奥胪饭と巳萜魇迪质莨芾砗屯缤ㄐ?

<强>网页验证:
奥胪饭と巳萜魇迪质莨芾砗屯缤ㄐ?

容器间互联

1。创建源容器

码头工人运行,- p——名字web1 itd nginx/bin/bash #创建并运行容器取名web1,端口号自动映射

2。创建接受容器

码头工人运行- p——名字web2链接web1: web1 itd nginx/bin/bash #创建并运行容器取名web2,链接到web1和其通信

3。测试容器互联

进web2容器,平源容器
码头工人exec - 9 ee4fdb533ac/bin/bash
萍web1

奥胪饭と巳萜魇迪质莨芾砗屯缤ㄐ?

<>强如果出现下面问题:
码头工人容器实现数据管理和网络通信

<强>可以这样解决:

apt-get更新,
apt安装iputils-ping

<强>再尝试萍web1:
码头工人容器实现数据管理和网络通信

码头工人容器实现数据管理和网络通信