docker:compose
docker三剑客:compose、swarm、machine
machine是在不同环境(不同的操作系统平台上安装)下部署docker的
compose是做容器编排的
swarm是做docker集群管理的
Compose 简介

口任务( task ) : 一个容器被称为一个任务。任务拥有独一无二的ID ,在同一个服务中
的多个任务序号依次递增。
口服务( service ):某个相同应用镜像的容器副本集合,一个服务可以横向扩展为多个
容器实例。
口服务枝( stack ) :由多个服务组成,相互配合完成特定业务, 如Web 应用服务、数据
库服务共同构成Web 服务钱,一般由一个docker-cornpose . yrn l 文件定义。
Compose 的默认管理对象是服务钱,通过子命令对楼中的多个服务进行便捷的生命周期
管理。
Compose 项目由Python 编写,实现上调用了Docker 服务提供的API 来对容器进行管理。
因此,只要所操作的平台支持Docker A凹,就可以在其上利用Compose 来进行编排管理。
24.2 安装与卸载
Compose 目前支持Linux 和Mac OS 平台,两者的安装过程大同小异。安装Compose 之
前,要先安装Docker 引擎,请参考第一部分中章节, 在此不再赘述。
Compose 可以通过Python 的pip 工具进行安装,可以直接下载编译好的二进制文件使
用,甚至直接运行在Docker 容器中。前两种方式是传统方式, 适合本地环境下安装使用; 最
后一种方式则不破坏系统环境,更适合云计算场景。
- p i p 安装
这种方式是将Compose 当作一个Python 应用从PyPI 源中安装。
执行安装命令:
$ sudo pip install U docker compose
可以看到类似如下输出,说明安装成功:
Collecting docker-compose
Downloading docker_compose-1 19.0-py2 .py3-none- any .whl (115kB)
Successfully 工nstalled cached-property-1.3 . 1 certifi - 2018 . 1 . 18 chardet-3 . 0 . 4
docker-2 . 7 .0 docker-compose-1 . 19.0 docker-pycreds-0.2 . 2 工dna-2 . 6 ipaddress-1. 0 .19
requests-2.18.4 six-1 . 10 . 0 texttable-0 . 9 . 1 urllib3-1 .22 websocket-client-0.47 .0
安装成功后,可以查看docker compose 命令的基本用法:
不建议我们之前部署的k8s上弄compose

docker网络相对管理指令
查看

添加docker网络
docker network creat xxx
删除docker网络
docker network rm xxx
查看网络源数据
docker network inspect xxx
删除所有无效的网络
docker network prume
docker网络的作用
容器间的互联和通信以及端口映射
容器ip变动的时候可以通过服务名直接网络通信而不受影响
总体介绍

容器实例内默认网络ip生产规则
docker run -it 00name u1 ubuntu bash
这个172.17.0.2是默认连在docker0的网桥上

它是能够访问外网的





host


eg.
进到这个容器里面看

先看这个宿主机有五个

再看被复制的也是5个
因为都用了桥接的模式,host用宿主机了,所以一般不用-p映射


none模式


只有loopback回环接口

container



和上面的一样,都是172.17.0.2,所以是共用的同个

自己创建网络
就多了一个mynet

它用的是172.18.0.2

docker compose常用命令

docker compose基本操作




注意:后面有空格
看本身镜像docker images里面有哪些,然后这里填哪些省得拉取了



能打印下来说明没问题



然后给它提供默认主页,创建首页目录,编辑首页内容

启动服务

返回上一级


起来了,还能看是怎么命名的






docker部署wordpress



能打印出来说明没问题


运行起来了



体外话,怎么把虚拟机的东西放到本地桌面?


传到192.168.6.11的机子上后

启动起来了

已经运行起来了


