Docker应用与实战(三)

第五章 Docker的数据管理

1.docker的数据管理介绍

数据卷:容器是临时的,删除容器的时候,担心容器内的数据丢失。因此引入数据卷来进行容器的数据管理。

数据卷:容器内的数据直接映射到本地主机环境。

数据卷的特点:

 2.数据卷的介绍(两种类型都用的比较多)

3.挂载目录。-v后面表示挂载目录,具体的参数解释,前半截是宿主机的目录,后半截是容器的目录。

docker run -d 表示创建名为n1的容器,-p表示端口映射,nginx:2表示基于这个镜像创建的容器。

 上图属于按照第一种方式用户自行维护的挂载目录。但是会遇到Permission Denied等的警告。此时应该在创建容器之前sentenforce 0将安全控制关掉。待

容器创建成功并且运行后,再将sentenforce 1。

或者在创建容器的时候,添加一段参数。

现在采用第二种方式,利用docker进行维护的数据卷的方式。

 第六章 docker的网络模式

6.1docker的网络模式

Bridge模式:

docker容器启动时,会默认给这个主机上的所有容器分配一个网关,利用ip addr中的docker0中的ip便可以查看。

分配好网关以后,每启动一个新的容器,会自动分配一个容器的ip,通过docker inspect v1容器,便可查看该容器分配获得的ip。

默认情况下,Bridge模式下,容器与容器之间是互通的。集群中经常使用这种模式。

网桥模式中需要指定端口映射。

 进到n1容器的命令:

 在防火墙中查看某个端口是否打开:

 查看一个容器已经打开的一个端口:

 6-2 使用link实现容器之间的互联

上一节提到过,使用Bridge这种模式,容器之间是通过ip可以互相访问的,也就是容器之间是互通的。

但是当一个容器重启之后,ip会发生变化,导致容器之间的访问存在很多不确定的因素。

所以,使用link能有效解决这类问题。

使用link之后,就可以通过别名来访问ping t1

 

 6-3 自定义网络实现(定义好网络之后,再创建容器的时候,可以指定这个容器的网络为自定义创建的网络)

还可以在创建容器的时候,指定ip。

 6-4 docker实现跨主机通信。

需要搭建集群。

原文地址:https://www.cnblogs.com/maowuyu-xb/p/12690201.html