Docker Compose 简介

Docker Compose 简介

转载链接

Docker Compose 是一种用于通过使用单个命令创建和启动 Docker 应用程序的工具。我们可以使用它来配置应用程序的服务。

它是开发,测试和升级环境的利器。

它提供以下命令来管理应用程序的整个生命周期:

  • 启动,停止和重建服务
  • 查看运行服务的状态
  • 流式运行服务的日志输出
  • 在服务上运行一次性命令

要实现 docker compose,需要包括以下步骤:

  • 将应用程序环境变量放在 Docker 文件中以公开访问。
  • docker-compose.yml 文件中提供和配置服务名称,以便它们可以在隔离的环境中一起运行。
  • 运行 docker-compose 将启动并运行整个应用程序。

Docker Compose 安装


以下是在 Ubuntu 系统中安装 Docker Compose 的说明:

curl -L https://github.com/docker/compose/releases/download/1.21.2/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose

以下是下载进度:

% Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   617    0   617    0     0    168      0 --:--:--  0:00:03 --:--:--   168
100 8649k  100 8649k    0     0  15651      0  0:09:25  0:09:25 --:--:-- 10383

docker-compose 添加执行的权限:

sudo chmod +x /usr/local/bin/docker-compose

查看 docker-compose 的版本

docker-compose version

Docker Compose 使用


创建一个 docker-compose.yml 配置文件:

version: '3'
services:
  tomcat:
    restart: always
    image: tomcat
    container_name: tomcat
    ports:
      - 8000:8000

参数说明:

  • version:指定脚本语法解释器版本
  • services:要启动的服务列表
    • webapp:服务名称,可以随便起名,不重复即可
      • restart:启动方式,这里的 always 表示总是启动,即使服务器重启了也会立即启动服务
      • image:镜像的名称,默认从 Docker Hub 下载
      • container_name:容器名称,可以随便起名,不重复即可
      • ports:端口映射列列表,左边为宿主机端口,右边为容器端口

前台运行:

lusifer@UbuntuBase:/usr/local/docker/python$ docker-compose up
Creating network "python_default" with the default driver
Creating webapp ... 
Creating webapp ... done
Attaching to webapp
webapp    |  * Running on http://0.0.0.0:5000/ (Press CTRL+C to quit)

后台运行:

lusifer@UbuntuBase:/usr/local/docker/python$ docker-compose up -d
Creating webapp ... 
Creating webapp ... done
lusifer@UbuntuBase:/usr/local/docker/python$

运行效果:

Docker Compose 命令


前台运行

docker-compose up

后台运行

docker-compose up -d

启动

docker-compose start

停止

docker-compose stop

停止并移除容器

docker-compose down



猜你喜欢

转载自blog.csdn.net/weixin_38589021/article/details/80197651