1、什么是Docker
Docker 是一个开源的应用容器引擎,可以轻松的为任何应用创建一个轻量级的、可移植的、自给自足的容器。开发者在本地编译测试通过的容器可以批量地在生产环境中部署,包括VMs(虚拟机)、bare metal、OpenStack 集群和其他的基础应用平台。
简单的理解,Docker类似于集装箱,各式各样的货物,经过集装箱的标准化进行托管,而集装箱和集装箱之间没有影响。也就是说,Docker平台就是一个软件集装箱化平台,这就意味着我们自己可以构建应用程序,将其依赖关系一起打包到一个容器中,然后这容器就很容易运送到其他的机器上进行运行,而且非常易于装载、复制、移除,非常适合软件弹性架构。
想要更加深入了解Docker可以看看这位作者写的有关Docker的内容https://www.cnblogs.com/codelove/p/10030439.html
2、Docker网络
2.1 查看网络列表
- Docker安装完毕后,通常会自动创建三个网络使用的命令为
# 使用以下命令查看网络列表
docker network ls
得到的结果如下图2-1所示:
![](https://img-blog.csdnimg.cn/img_convert/e55cad80e9d8bee40e14792dbe0b7297.png)
2.2 查看网络详细信息
# 使用以下命令查看网络详细信息
docker network inspect bridge
得到的结果如下图2-2所示:
![](https://img-blog.csdnimg.cn/img_convert/c72779693b0bca85994ed6f6d54154b0.png)
2.3 容器连接到默认的桥接容器
2.3.1 首先启动两个ash到alpine容器
# 使用以下命令启动两个ash到alpine容器
docker condtainer run -d -it --name alpine1 alpine ash
docker condtainer run -d -it --name alpine2 alpine ash
得到的结果如下图2-3所示:
![](https://img-blog.csdnimg.cn/img_convert/493d3a1c694a837689d51d2d9d8b7b1c.png)
2.3.2 检查两个容器是否启动
# 使用下面的命令检查两个容器是否启动
docker container ls
docker ps
得到的结果如下图2-4所示:
![](https://img-blog.csdnimg.cn/img_convert/aeab890a3f462141f5906bca5d0368b6.png)
2.3.3 另一种方法启动启动两个ash到alpine容器
# 使用下面的命令启动两个ash到alpine容器
docker run -dit --name alpine1 alpine ash
docker run -dit --name alpine2 alpine ash
得到的结果如下图2-5所示:
![](https://img-blog.csdnimg.cn/img_convert/478ef78ec6022fee92eee54a96e6e728.png)
检查两个容器是否启动,得到的结果如下图2-6所示:
![](https://img-blog.csdnimg.cn/direct/ef291ddbd71d450ba766bd25173eeee0.png)
2.3.4 查看两个新的容器的bridge网络
# 使用下面的命令查看两个新的容器的bridge网络
docker netwoek inspect bridge
得到的结果如下图2-7所示:
![](https://img-blog.csdnimg.cn/img_convert/fd4d8c00b65a4c53d6d059cec99ee69c.png)
2.3.5 连接容器alpine1
# 使用下面的命令连接容器alpine1
docker attach alpine1
得到的结果如下图2-8所示:
![](https://img-blog.csdnimg.cn/img_convert/73eb763e2b12327803c963c42a1e449e.png)
2.4 使用传统的容器连接
2.4.1 连接容器
# 使用以下的命令连接容器
docker run -dit --name alpine1 alpine ash
docker run -dit --name alpine2 --link alpine1:alp alpine ash
得到的结果如下图2-9所示:
![](https://img-blog.csdnimg.cn/img_convert/6cf0d0d9f74a72c9eaafc2c8f3e90786.png)
2.4.2 进入alpine2容器的操作
# 使用下面的命令进入alpine2容器
docker attach alpine2
得到的结果如下图2-10所示:
![](https://img-blog.csdnimg.cn/img_convert/ecdd81235fb09fd8876abc372eda1ff3.png)
2.4.3 进入alpine1容器的操作
# 使用下面的命令进入alpine1容器
docker attach alpine1
得到的结果如下图2-11所示:
![](https://img-blog.csdnimg.cn/img_convert/d887ea5ebf162141eb4aa66893dd736c.png)
3、总结
docker network ls | 查看网络列表 |
docker network inspect bridge | 查看网络信息(bridge网络) |
docker container -d -it --name alpine1 alpine ash docker container -d -it --name alpine2 alpine ash | 启动两个ash到alpine容器 |
docker container ls docker ps | 检查容器是否启动 |
docker network inspect bridge | 查看两个新容器的bridge网络 |
docker attach alpine1 | 连接(进入)容器(以容器alpine1为例) |
注意:本文中内容若有侵权,请第一时间联系删除。
本文是作者个人学习后的总结,未经作者授权,禁止转载,谢谢配合。