1. 安装docker-compose:
- 下载docker-compose:
下载路径:docker-compose下载
- 已入dockerfile文件夹,并改名:

- 授权docker-compose,执行:

- 配置环境变量:

- 配置文件:
创建文件夹
在文件夹中创建docker-compose.yml,该文件中,不要使用制表符。
version: '3.1'services:mysql: # 服务的名称restart: always # 代表只要docker启动,那么这个容器就跟着一起启动image: daocloud.io/library/mysql:5.7.4 # 指定镜像路径container_name: mysql # 指定容器名称ports:- 3306:3306 # 指定端口号的映射environment:MYSQL_ROOT_PASSWORD: root # 指定MySQL的ROOT用户登录密码TZ: Asia/Shanghai # 指定时区volumes:- ./mysql/data:/var/lib/mysql # 映射数据卷tomcat:restart: alwaysimage: daocloud.io/library/tomcat:8.5.16-jre8-alpinecontainer_name: tomcatports:- 8080:8080environment:TZ: Asia/Shanghaivolumes:- ./tomcat/webapps:/usr/local/tomcat/webapps- ./tomcat/logs:/usr/local/tomcat/logs
- 配置文件和docker-compose绑定:
在配置文件目录执行:docker-compose up -d
2. docker-compose命令:
在使用docker-compose的命令时 ,默认会在当前目录下找docker-compose.yml文件
# 1. 基于docker-compose.yml启动管理的容器docker-compose up -d# 2. 关闭并删除容器docker-compose down# 3. 开启|关闭|重启已经存在的由docker-compose维护的容器docker-compose start|stop|restart# 4. 查看由docker-compose管理的容器docker-compose ps# 5. 查看日志docker-compose logs -f
3. docker-compose配合dockerfile:
使用docker-compose.yml文件以及Dockerfile文件在生成自定义镜像的同时启动当前镜像,并且由docker-compose去管理容器。
# yml文件version: '3.1'services:ssm:restart: alwaysbuild: # 构建自定义镜像context: ../ # 指定dockerfile文件的所在路径dockerfile: Dockerfile # 指定Dockerfile文件名称image: ssm:1.0.1container_name: ssmports:- 8081:8080environment:TZ: Asia/Shanghai
from daocloud.io/library/tomcat:8.5.15-jre8copy ssm.war /usr/local/tomcat/webapps
运行:
# 可以直接启动基于docker-compose.yml以及Dockerfile文件构建的自定义镜像
docker-compose up -d
# 如果自定义镜像不存在,会帮助我们构建出自定义镜像,如果自定义镜像已经存在,会直接运行这个自定义镜像
# 重新构建的话。
# 重新构建自定义镜像
docker-compose build
# 运行当前内容,并重新构建
docker-compose up -d --build
