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
- 创建文件
vim dockerfile
- 内容
# 构建镜像,执行命令:【docker build -t mzwtest:1.0 .】
FROM eclipse-temurin:17-jre
MAINTAINER mzw# 设置时区
RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
RUN echo 'Asia/Shanghai' >/etc/timezoneENTRYPOINT ["java", "-server", "-Xms1024M", "-Xmx1024M", "-Djava.security.egd=file:/dev/./urandom", "-Dfile.encoding=UTF-8", "-XX:+HeapDumpOnOutOfMemoryError", "-jar", "/app/app.jar" ]
三、编写DockerCompose
- 创建文件
vim docker-compose.yml
- 内容
version: '1.0'
services:mzw-service:image: mzwtest:1.0container_name: mzw-test# - 外界访问端口:项目在容器内端口ports:- 8081:8080# 暴露 端口expose:- 8081environment:- spring.profiles.active=prod# 数据卷 宿主机:容器volumes: - /app/app.jar:/app/app.jar- /xxx/xxx:/xxx# 启动顺序(这句话的意思是 先启动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...]