安装
- mac和windows系统不用专门下载docker compose,linux需要专门安装,执行下面代码把docker compose下载 到/usr/local/bin/docker-compose
sudo curl -L "https://github.com/docker/compose/releases/download/1.25.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
- 给下载的docker compose设置可执行权限
sudo chmod +x /usr/local/bin/docker-compose
使用
- 编写配置文件,文件命名可以随便命名。dockerCompose默认命名是docker-compose.yml
#指定docker-compose版本
version: '3'
#启动多少个服务
services:
#容器名称
wordpress:
#容器镜像
image: wordpress
#映射端口号
ports:
- 8080:80
#设置常量
environment:
#mysql为下方容器的名称,可以直接连下方容器
WORDPRESS_DB_HOST: mysql2
WORDPRESS_DB_PASSWORD: root
#指定网络
networks:
- my-bridge
#容器名称
mysql2:
#通过dockerfile创建镜像
build:
#dockerfile所在目录
context: .
#dockerfile名称
dockerfile: Dockerfile
#设置常量
environment:
MYSQL_ROOT_PASSWORD: root
MYSQL_DATABASE: wordpress
#设置挂载点
volumes:
- mysql-data:/var/lib/mysql
#设置网络
networks:
- my-bridge
#设置挂载点
volumes:
mysql-data:
#设置网络
networks:
my-bridge:
driver: bridge
- 启动docker-compose(首次)
-f :指定yml文件位置
-d : 不显示启动日志
up:开始启动创建容器
docker-compose -f /opt/docker-compose/docker-wordpress.yml up -d
- 启动docker-compose(非首次)
docker-compose -f /opt/docker-compose/docker-wordpress.yml start
- 查看运行容器状态
-f :指定yml文件
docker-compose -f /opt/docker-compose/docker-wordpress.yml ps
- 停止容器
docker-compose -f /opt/docker-compose/docker-wordpress.yml stop
- 停止并删除容器
docker-compose -f /opt/docker-compose/docker-wordpress.yml down
- 进入容器
mysql为在yml配置文件中的services下的标签
docker-compose -f /opt/docker-compose/docker-wordpress.yml exec mysql2 bash