当前位置:   article > 正文

docker-compose使用_dockerscompose

dockerscompose

docker-compose安装

github下载docker-compose
将下载好的docker-compose放到/usr/local/bin
修改docker-compose名字 添加执行权限 Chmod +x /usr/local/bin/docker-compose

docker-compose规则

#3层
version: ‘’   #版本
services:   #服务
  服务1: web
    #服务配置
    images
    build
    network
  服务2:redis
    ......
  服务3:redis
    ......
#其他配置 网络/卷,全局规则
volumes:
networks:
configs:
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16

Docker-compose管理mysql和tomcat容器
Yml文件以key:value方式配置信息
多个配置信息以换行+缩进方式来区分,不要使用制表符

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  #指定root用户密码
      TZ: Asia/ShangHai      #指定时区
    volumes:
      - /opt/docker_mysql/data:/var/lib/mysql
  Tomcat:
    restart: always
    image: daocloud.io/library/tomcat:8.5.15-jre8
    container_name: tomcat
    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/log
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24

使用docker-compose命令管理容器

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

基于dockers-compose启动管理的容器

#docker-compose up -d

关闭并删除容器

#docker-compose down

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

#docker-compose start|stop|restart

查看由docker-compose管理的容器

#docker-compose ps

查看日志

#docker-compose logs -f

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
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13

dockerfile

from daocloud.io/library/tomcat:8.5.15-jre8
copy ssm.war /usr/local/tomcat/webapps
  • 1
  • 2

可以直接启动基于docker-compose.yml以及dockerfile文件构建的自定义镜像

#docker-compose up -d

如果自定义镜像不存在,会帮助我们构建出自定义镜像,如果自定义镜像已经存在,会直接运行这个自定义镜像,如果想重新构建的话:#docker-compose build |docker-compose up -d build

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小小林熬夜学编程/article/detail/74069
推荐阅读
相关标签
  

闽ICP备14008679号