docker-compose部署流程

Docker安装好之后,需要安装docker-compose:
1.运行以下命令以下载Docker Compose的当前稳定版本:
curl -L “https://github.com/docker/compose/releases/download/1.24.1/docker-compose-(unames)(uname -s)-(uname -m)” -o /usr/local/bin/docker-compose

curl -L “https://github.com/docker/compose/releases/download/1.23.1/docker-compose-(unames)(uname -s)-(uname -m)” -o /usr/local/bin/docker-compose
2.将可执行权限应用于二进制文件
chmod +x /usr/local/bin/docker-compose

3.测试安装。
docker-compose --version

之后创建相关文件,脚本。(/java目录下放需要运行的jar包;nginx/html下放前端文件;)
需要创建的文件夹:
docker-compose部署流程
编辑compose:
Vi docker-compose.yml
version: “3” --版本号2或3
services:
nginx:
image: nginx --指定为镜像名称或镜像 ID。如果镜像在本地不存在,Compose 将会尝试拉去这个镜像。
restart: “always”
ports:
- “80:80”
volumes:
- ./nginx/html:/usr/share/nginx/html
links:
- java
depends_on:
- java
mysql:
image: mysql
hostname: mysql
ports:
- “3306:3306”
volumes:
- ./mysql/mysql.cnf:/etc/mysql/conf.d/mysql.cnf
- ./mysql/data/db:/var/lib/mysql
- ./mysql/log:var/log/mysql
environment:
MYSQL_ROOT_PASSWORD: “123456”
redis:
hostname: redis
command: redis-server /etc/redis/redis.conf --如果启动不了redis,需要设置一下配置启动文件位置
privileged: true --root权限
ports:
- “6379:6379” (注意jar包中的redis的端口号)
volumes:
- ./redis/data:/data
- ./redis/redis.conf:/etc/redis/redis.conf
image: redis
java:
image: java
hostname: java
ports:
- “8011:8011”
volumes:
- ./java/test.jar:/test.jar
- ./java/log:/mnt/server/face_center/logs --注意挂载的文件位置和jar包统一
- ./java/img:/mnt/face/images --同上
restart: “always”
links:
- mysql
- redis
depends_on:
- mysql
- redis
command:
- “java”
- “-jar”
- “/test.jar” (需要运行的包名)
(如果需要运行多个包,可以在后面重新建一个java(后端)或nginx(前端,包放在html下),名称不能重复。)

运行 compose: docker-compose up -d(需要在compose的目录下运行,加-d是后台启动,不加-d启动可以查看启动日志)。
设置开机自启:
进入到该目录下:/etc/rc.d,编辑vi rc.local:
cd /etc/rlk —compose.yml所在的目录
docker-compose up -d

然后reboot,重启试一下compose有没有运行。如果没有运行,可能是rc.local缺少可执行权限:chmod +x rc.local 。