本文非原创,出处不详。整理硬盘的时候找到的
使用 Docker Compose 的简单步骤和示例包括以下几个部分:
步骤 1:安装 Docker Compose
确保您的系统上已经安装了 Docker,并且根据您的操作系统平台,安装相应的 Docker Compose。例如,在Linux上,您可以从GitHub上下载最新版本的Docker Compose二进制文件并赋予执行权限。
# 下载Docker Compose到/usr/local/bin(请将`<version>`替换为您想要的版本号)
curl -L "https://github.com/docker/compose/releases/download/<version>/docker-compose-linux-x86_64" -o /usr/local/bin/docker-compose
# 赋予执行权限
sudo chmod +x /usr/local/bin/docker-compose
# 验证安装
docker-compose --version
步骤 2:创建 Docker Compose 配置文件
在您的项目根目录下创建一个名为 docker-compose.yml
的文件。这个YAML文件将定义您的服务、网络、卷以及其他配置项。
# docker-compose.yml 示例
version: '3'
services:
web:
image: nginx:latest # 使用官方nginx镜像
ports:
- "80:80" # 将容器的80端口映射到主机的80端口
volumes:
- ./web-content:/usr/share/nginx/html # 把本地的web-content目录挂载到容器内
db:
image: postgres:latest # 使用官方PostgreSQL镜像
environment:
POSTGRES_PASSWORD: mysecretpassword # 设置数据库密码
volumes:
- db-data:/var/lib/postgresql/data # 数据持久化至卷
volumes:
db-data: # 定义一个数据卷
步骤 3:使用 Docker Compose 启动服务
在配置文件所在的目录下,使用 Docker Compose 命令启动服务:
cd /path/to/your/project
docker-compose up -d # 后面的-d参数表示以守护进程模式运行
上述命令将会拉取所需的镜像(如果尚未存在的话),然后创建并启动容器。
步骤 4:管理和检查服务
- 查看容器状态:
docker-compose ps
- 查看容器日志:
docker-compose logs -f web # 或者用服务名db查看数据库容器日志
- 进入容器执行命令:
docker-compose exec web bash # 进入web服务容器内部
- 停止并移除所有容器和服务(保留数据卷):
docker-compose down