Docker学习(二)——docker compose

一、概述

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

二、安装

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

https://github.com/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
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容