一、Docker-Compose前言【重点】
之前运行一个镜像,需要添加大量的参数,可以通过Docker-Compose编写这些参数。而且Docker-Compose可以帮助我们批量的管理容器。这些信息只需要通过一个docker-compose.yml文件去维护即可。
1.1 下载并安装Docker-Compose
1.1.1下载Docker-Compose
去github官网搜索docker-compose,下载1.24.1版本的Docker-Compose
下载路径:https://github.com/docker/compose/releases/download/1.24.1/docker-compose-Linux-x86_64
1.1.2 安装Docker-Compose
1、去Github中下载Docker-compose的可执行文件。
2、将Docker-compose文件拉取到Linux操作系统中。
3、将可执行文件移动到/usr/local/bin目录下,并重命名。
4、修改Docker-compose文件的权限,设置为可执行文件。
5、再任意目录下,执行docker-compose。
1.1.3 docker-compose.yml文件
version: '3.1'
services:
服务名称:
restart: always
image: 镜像路径
container_name: 容器名称
ports:
- 宿主机端口:容器端口
environment:
TZ: Asia/Shanghai
MYSQL_ROOT_PASSWORD: root
volumes:
- 宿主机路径:容器内部路径
服务名称2:
...
1.1.4使用docker-compose运行容器
要求:
- 必须在yml文件所在目录下,执行docker-compose命令。
- docker-compose up -d:后台启动容器
- docker-compose down:关闭并删除容器
- docker-compose start/stop/restart:启动,关闭,重启yml文件维护的容器
- docker-compose logs -f:查看当前yml文件维护的容器的日志
1.1.5 使用docker-compose设置自定义镜像
基于docker-compose.yml文件指定上Dockerfile文件创建自定义镜像并且由docker-compose管理当前镜像的容器。
docker-compose.yml:
version: "3.1"
services:
服务名称:
build:
context: Dockerfile所在相对路径
dockerfile: Dockerfile文件的名称
image: 自定义镜像名称:tag
Dockerfile:
FROM 镜像路径
COPY 文件 容器路径
WORKDIR 工作目录
RUN ……
CMD ……
搞定yml文件和Dockerfile文件后,直接通过docker-compose up -d命令构建自定义镜像并启动容器。
如果自定义镜像需要改变,需要执行:
docker-compose up -d --build