Docker Compose

Docker-Compose 可以帮助我们批量管理容器,并且可以通过Docker-Compose编写容器参数

通过docker-compose.yml文件去维护

1:下载安装Docker-compose(github上下载 1.24.1版本)

mv docker-compose-Linux-x86_64  docker-compose
chmod 777 docker-compose  #修改执行权限
mv docker-compose /usr/local/bin

配置环境变量

vim /etc/profile
export PATH=/usr/local/bin:$PATH

source /etc/profile  

测试docker-compose是否安装成功运行docker-compose命令

2:Docker-compose  管理Mysql和Tomcat(编写docker-compose.yml文件)

1:yml文件以 key: value形式来指定配置信息(冒号: 和 value 中间有一个空格)

2:多个配置信息用换行和缩进的方式来区分

3:docker-compose.yml文件中 不能使用制表符(Tab)键

 

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: 000000
      TZ: Asia/Shanghai            #指定时区
    volumes:
      - /opt/docker_mysql_tomcat/mysql_data:/var/lib/mysql   #映射数据卷
  tomcat:
    restart:always
    image: daocloud.io/library/tomcat:8.5.15-jre8
    container_name: tomcat_compose
    ports:
      - 8080:8080
    environment:
      TZ: Asia/Shanghai
    volumes:
      - /opt/docker_mysql_tomcat/tomcat_webapps:/usr/local/tomcat/webapps
      - /opt/docker_mysql_tomcat/tomcat_logs:/usr/local/tomcat/logs 

 

3:使用Docker-compose管理容器

  1. 在使用docker-compose命令时,默认会在当前目录下寻找docker-compose.yml文件
mkdir /opt/docker_mysql_tomcat
cd /opt/docker_mysql_tomcat
mkdir mysql_data  tomcat_logs  tomcat_webapps

        2 运行:  docker-compose up -d

 3 关闭并删除容器

docker-compose down

4 开启或关闭已经存在的docker-compose 维护的容器

docker-compose start|stop|restart

5 查看docker-compose管理的容器

docker-compose ps

6 查看日志

docker-compose logs -f 

 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:
      - /opt/docker_mysql-tomcat/mysql_data:/var/lib/mysql        # 映射数据卷
  tomcat:
    restart: always          # 代表只要Docker启动,那么这个容器就跟着一起启动
    image: daocloud.io/library/tomcat:8.5.15-jre8     # 指定镜像路径
    container_name: tomcat    # 指定容器名称
    ports:
      - 8080:8080        # 指定端口号的映射
    environment:
      MYSQL_ROOT_PASSWORD: root         # 指定MySQL的ROOT用户登录密码
      TZ: Asia/Shanghai                 # 指定时区
    volumes:
      - /opt/docker_mysql-tomcat/tomcat_webapps:/usr/local/tomcat/webapps        # 映射数据卷
      - /opt/docker_mysql-tomcat/tomcat_logs:/usr/local/tomcat/logs        # 映射数据卷
原文地址:https://www.cnblogs.com/kpwong/p/14312180.html