docker-Compose工具使用
Docker Compose是一个用于定义和运行多个Docker容器的工具。它允许用户通过一个简单的YAML格式的配置文件(通常是docker-compose.yml)来定义应用程序的服务、网络和卷,然后通过单个命令来启动整个应用程序。
docker-compose 常用命令
二、安装Docker Compose
-
下载Docker Compose:
- 访问Docker Compose的GitHub发布页面,找到适合您操作系统的版本并下载。
- 您也可以使用包管理工具(如pip)来安装Docker Compose。
-
安装Docker Compose:
- 将下载的Docker Compose二进制文件移动到系统路径中(如/usr/local/bin)。
- 为Docker Compose文件添加执行权限。
- 验证安装是否成功,通过运行
docker-compose --version
来查看版本信息。
1、安装Docker Compose
下载链接:
将文件上传到服务器
文件重命名:
mv /home/root123/docker-compose-linux-x86_64 /usr/local/docker-compose
对文件进行授权
1
chmod +x /usr/local/bin/docker-compose
验证是否安装成功:
1
docker-compose --version
三、掌握Docker Compose的配置文件
-
理解docker-compose.yml的结构:
- version:指定Docker Compose文件格式的版本。
- services:定义服务(容器),每个服务都通过image或build指令来指定镜像。
- networks:定义容器间的网络连接。
- volumes:定义数据卷,用于数据持久化。
-
学习常用字段及说明:
- image:指定使用的镜像。
- build:指定Dockerfile的路径或构建上下文来构建镜像。
- ports:暴露容器的端口。
- environment:设置环境变量。
- depends_on:定义服务间的依赖关系。
1
2
3
4
5
6
7
8
9
10
11
12services:
redis:
image: redis:latest # 使用官方的 Redis 镜像,你可以指定具体版本,如 redis:6.2.6
container_name: my-redis # 自定义容器名称
restart: always # 设置容器总是重启,以确保服务的高可用性
ports:
- "6379:6379" # 将容器的 6379 端口映射到宿主机的 6379 端口
volumes:
- ./redis-data:/data # 将宿主机的 ./redis-data 目录挂载到容器的 /data 目录,用于数据持久化
- ./redis.conf:/etc/redis/redis.conf:ro # 将宿主机的 redis.conf 文件挂载到容器的 /etc/redis/redis.conf,并设置为只读
command: redis-server /etc/redis/redis.conf # 使用指定的配置文件启动 Redis 服务器
docker-compose.yml文件配置常用字段及说明
四、使用Docker Compose管理容器
-
启动服务:
- 使用
docker-compose up
命令来启动服务。该命令会创建并启动所有定义的服务。 - 使用
-d
选项可以在后台运行服务。
- 使用
-
停止服务:
- 使用
docker-compose down
命令来停止并删除所有服务、网络和卷(除非它们是外部定义的)。
- 使用
-
查看服务状态:
- 使用
docker-compose ps
命令来查看当前运行的服务和容器的状态。
- 使用
-
查看日志:
- 使用
docker-compose logs
命令来查看服务的日志输出。
- 使用
Docker Compose常用命令
docker-Compose工具使用
http://example.com/2025/02/24/docker-Compose工具使用/