发展

Docker Bootcamp -使用Docker Compose

组成

欢迎回到码头工人训练营.在这篇文章中,我们将看看Docker Compose如何配置和运行多个依赖容器。

回顾我的第一篇文章链接容器,我们使用Docker run命令和一个环境变量文本文件来启动两个容器。在启动CMS容器之前启动数据库容器是很重要的。我们将在这里使用Docker Compose完成相同的事情。

不要担心示例中docker-compose文件的结构。如果您一直在跟踪,那么您会对其中的大部分内容感到熟悉,但是我们不会将重点放在编写compose文件上。

命令

  • 组成—Docker子命令,用于管理多容器应用程序
  • 写下来—停止并清除集装箱和网络
  • 组合开始——启动容器
  • 组成停止——停止容器
  • 组成了—创建并启动容器

命令细节

您可以找到命令的完整列表和所有可用的标志https://docs.docker.com/engine/reference/commandline/docker/

组成

Docker compose [options] [command]

——文件 - f O 配置文件(默认为。/docker-compose.yml)
项目名称 - p O 项目名称(默认为目录名)

  • 在Docker Desktop v3.3.2之前,Docker compose是一个单独的命令Docker -compose
  • 新的compose子命令替代了docker-compose命令
  • compose子命令通过输出容器状态、执行时间等有用的状态信息,对docker-compose命令进行了改进

写下来

Docker合成[选项]下来

组合开始

Docker组成[选项]开始

组成停止

Docker合成[选项]停止

组成了

Docker合成[选项]up[选项]

分离 - d O 在后台运行容器

例子

设置

  • 创建一个名为“docker-compose.yml”的文件
  • 复制并粘贴以下文本
版本:'2.4'服务:mysqldb: image: mysql环境:MYSQL_ROOT_PASSWORD: SecretRootPassword0987 MYSQL_DATABASE: WordPress MYSQL_USER: wpress MYSQL_PASSWORD: WordPress 3ss!wordpresscms: image: wordpress端口:- "8080:80"环境:WORDPRESS_DB_HOST: mysqldb WORDPRESS_DB_USER: wpress WORDPRESS_DB_PASSWORD: Wordpr3ss!—mysqldb网络:默认:name: wp

使用码头工人组成

  • 创建、启动和运行多个容器
    • Docker compose -f . Docker -compose。Yml -p wp -d
      • 注意,它创建了一个名为wp的新的用户定义网络
      • 注意,容器名称以项目名称为前缀,并附加一个数字
        • 确保在与容器交互时使用此名称
        • 前缀有助于对容器进行分组
        • 这个后缀有助于将应用程序扩展到多个容器
  • 视图容器流程
    • 码头工人ps -
      • 注意,两个容器都在运行
  • 视图的wordpress站点
    • 浏览到localhost: 8080
      • 注意wordpress安装程序的加载
      • 完整的安装程序
  • 视图的wordpress站点
    • 浏览到localhost: 8080
      • 注意页面的加载
  • 停止运行的容器
    • Docker compose -f . Docker -compose。Yml -p wp停止
  • 视图容器流程
    • 码头工人ps -
      • 注意,两个容器都退出了
  • 视图的wordpress站点
    • 浏览到localhost: 8080
      • 请注意,没有找到该页面
  • 启动多个现有的组合容器
    • Docker compose -f . Docker -compose。Yml -p wp启动
  • 视图容器流程
    • 码头工人ps -
      • 注意,两个容器都在运行
  • 视图的wordpress站点
    • 浏览到localhost: 8080
      • 注意页面的加载
  • 停止并移除运行的容器
    • Docker compose -f . Docker -compose。Yml -p wp down
  • 视图容器流程
    • 码头工人ps -
      • 注意这里没有列出容器
  • 创建、启动和运行多个容器
    • Docker compose -f . Docker -compose。Yml -p wp -d
  • 视图容器流程
    • 码头工人ps -
      • 注意,两个容器都在运行
  • 视图的wordpress站点
    • 浏览到localhost: 8080
      • 注意wordpress安装程序的加载
        • 新的容器将根据映像重新创建,之前的数据将丢失

Docker Compose是一种创建、启动、停止和移除多个依赖容器的简单方法。它有助于防止手动输入命令时出现启动错误。它确保团队中的每个人都以相同的方式启动他们的容器。

您还可以在docs.docker.com

留下一个回复

这个网站使用Akismet来减少垃圾邮件。了解如何处理评论数据

订阅每周博客摘要:

报名
类别