五、Docker-Compose

之前运行一个镜像,需要添加大量的参数。
可以通过Docker-Compose编写这些参数。
Docker-Compose可以帮助我们批量的管理容器。
只需要通过一个docker-compose.yml文件去维护即可。

5.1 下载Docker-Compose

#1. 去github官网搜索docker-compose,下载1.24.1版本的Docker-Compose
https://github.com/docker/compose/releases/dowmload/1.24.1/docker-compose-Linux-x86_64
#2. 将下载好的文件,拖拽到Linux操作系统中
#3. 需要将DockerCompose文件的名称修改一下,基于DockerCompose文件一个可执行的权限 
mv docker-compose-Linux-x86_64 docker-compose 
chmod 777 docker-compose
#4. 方便后期操作,配置一个环境变量
#将docker-compose文件移动到了/usr/local/bin,修改了/etc/profile文件,给/usr/local/bin配置到了PATH中 
mv docker-compose /usr/local/bin 
vi /etc/profile
    export PATH=$JAVA_HOME:/usr/local/bin:$PATH 
source /etc/profile
#5.测试一下
#在任意目录下输入docker-compose

在这里插入图片描述

5.2 Docker-Compose管理MySQL和Tomcat容器

yml文件以key∶ value方式来指定配置信息多个配置信息以换行+缩进的方式来区分在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     

5.3 使用docker-compose命令管理容器

在使用docker-compose的命令时,默认会在当前目录下找docker-composeyml文件

#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

5.4 docker-compose配置Dockerfile使用

​ 使用docker-compose.yml文件以及Dockerfile文件在生成自定义镜像的同时启动当前镜像,并且由docker-compose去管理容器

#yml文件
version: '3.1'
services:
  ssm:
    restart: always
    build:                           # 构建自定义镜像
      context: ../                   # 指定Dockerfile文件所在路径
      dockerfile: Dockerfile         # 指定Dockerfile文件名称
    image: ssm:1.0.1
    container_name: ssm
    ports:
      - 8081:8080
    environment:
      TZ: Asia/Shanghai

Dockerfile文件

from daocloud.io/library/tomcat:8.5.15-jre8
copy ssm.war /usr/local/tomcat/webapps
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值