前言
确保你已经安装了docker,这里关于docker的东西不再赘述。
测试环境:centos7.3
一、下载docker-compose
下面这个是官网(https://docs.docker.com/compose/install/)的命令,从github远程下载的docker-compose包,可能会有点慢。要安装不同版本的 Compose,请替换1.29.2 为您要使用的 Compose 版本。
curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
二、对二进制文件应用进行授权,可执行权限
chmod +x /usr/local/bin/docker-compose
三、测试安装是否成功
docker-compose --version
四、编写docker-compose.yml文件
version: '3'
services:
#启动mysql容器
common-mysql:
image: mysql:5.7
container_name: common-mysql
restart: always
ports:
- 3306:3306
volumes:
- /opt/common/common-mysql/conf/my.cnf:/etc/my.cnf
- /opt/common/common-mysql/logs:/var/log/mysql
- /opt/common/common-mysql/data:/var/lib/mysql
environment:
- MYSQL_ROOT_PASSWORD=password01!
- TZ=Asia/Shanghai
- privileged=true
command:
--character-set-server=utf8mb4
--collation-server=utf8mb4_general_ci
networks:
- common-network
#启动redis容器
common-redis:
image: redis
container_name: common-redis
ports:
- 6379:6379
volumes:
- /opt/common/common-redis/conf/redis.conf:/etc/redis/redis.conf
- /opt/common/common-redis/data:/data
environment:
- TZ=Asia/Shanghai
command: /usr/local/bin/redis-server /etc/redis/redis.conf
networks:
- common-network
# 声明网络
networks:
common-network:
# 该网络是外部的网络
external: true
五、运行docker-compose
运行指定的容器(如果不指定容器名|ID,会运行docker-compose.yml中所有的容器):
docker-compose up 【容器名|容器ID】
停止并删除所有容器:
docker-compose down