码头工人数据管理和网络通信

  

码头工人数据管理

  
  

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

     

数据卷

  
  

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

     

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

     

码头工人数据管理和网络通信

  

<>强如果出现下面问题:

码头工人数据管理和网络通信