< 返回技术文档列表

Docker学习(二)——docker compose

发布时间:2022-11-17 22:56:55⊙投诉举报

一、概述

  一个应用往往需要运行多个容器,而用docker单个部署效率太低。为了高效率部署多个容器,docker compose应运而生。

二、安装

  compose安装包下载地址如下(墙内github下载很慢,其余方式可以参照此博客):

 docker/compose

从github下载好安装包后上传到服务器,而后更改文件权限

chmod 777 /usr/local/bin/docker-compose

检查安装情况及版本:

docker-compose -v

三、使用

  打开idea,新建docker-compose.yml文件,增加容器信息如下(用nginx和tomcat举例):

version: '1'services:  nginx:    image: nginx:1.19.3-alpine  #镜像及版本    container_name: nginx  #容器名    restart: always  #重启策略    ports:      #端口映射    - 80:80    volumes:    #挂载卷    - /data/nginx:/etc/nginx  tomcat1:    image: tomcat:9.0.20-jre8-alpine    container_name: tomcat1    restart: always    ports:    - 8081:8080    volumes:    - /data/tomcat1/webapps:/usr/local/tomcat/webapps    depends_on:  #在nginx之后启动      - nginx  tomcat2:    image: tomcat:9.0.20-jre8-alpine    container_name: tomcat2    restart: always    ports:    - 8082:8080    volumes:    - /data/tomcat2/webapps:/usr/local/tomcat/webapps    depends_on:      - nginx

将docker-compose.yml文件上传到服务器,而后在yml文件当前目录下执行命令:

docker-compose up    //启动并打印启动日志或者者docker-compose up -d    //后端启动

查看服务日志:

docker-compose logs

中止并删除容器:

docker-compose down

启动服务:

docker-compose start

中止已运行的服务:

docker-compose stop

重启服务:

docker-compose restart

/template/Home/Zkeys/PC/Static