Docker Compose 是一个用于定义和运行多容器Docker应用程序的工具,通过一个docker-compose.yml配置文件来管理多个容器服务及其依赖关系
一 、安装DockerCompose
1、下载
网盘下载
wget https://github.com/docker/compose/releases/download/v2.18.0/docker-compose-linux-x86_64
2、移动
将文件移动到你的目录并重命名
mv docker-compose-linux-x86_64 /usr/local/bin/docker-compose
3、授权
chmod +x /usr/local/bin/docker-compose
安装完成
4、查看版本
docker-compose --version
二、编写DockerFile
- 创建文件
三、编写DockerCompose
- 创建文件
vim docker-compose.yml
- 内容
version: '1.0'
services:
mzw-service01:
image: mzw-server:1.0
container_name: mzw-service01
# - 外界访问端口:项目在容器内端口
ports:
- 8081:8080
environment:
- spring.profiles.active=prod
# 数据卷 宿主机:容器
volumes:
- /app/app.jar:/app/app.jar
- /xxx/xxx:/xxx
# 启动顺序(这句话的意思是 先启动redis后启动自己(我原本以为是redis启动完成后启动mzw-service01,事实证明是先启动redis后立即启动mzw-service01,并不保证redis是否启动成功))
#depends_on:
# - redis
# 出错停止后 重启
restart: always
四、运行
在docker-compose.yml文件目录下执行命令
docker-compose up
五 、常用命令
- 1、启动并运行所有服务
docker-compose up [-d] [--build] [SERVICE…]
- 2、停止并移除容器
docker-compose down [--rmi all|local|--volumes]
- 3、查看服务状态
docker-compose ps [options] [SERVICE…]
- 4、构建镜像
docker-compose build [SERVICE…]
- 5、重启服务
docker-compose restart [SERVICE…]
- 6、停止服务
docker-compose stop [SERVICE…]
- 7、查看日志
docker-compose logs [options] [SERVICE…]
- 8、执行一次性命令
docker-compose run [options] SERVICE [COMMAND] [ARGS…]
- 9、检查配置文件
docker-compose config
- 10、杀掉服务
docker-compose kill [SERVICE…]
- 11、删除服务
docker-compose rm [options] [SERVICE…]