欢迎回到码头工人训练营.在这篇文章中,我们将看看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的新的用户定义网络
- 注意,容器名称以项目名称为前缀,并附加一个数字
- 确保在与容器交互时使用此名称
- 前缀有助于对容器进行分组
- 这个后缀有助于将应用程序扩展到多个容器
- Docker compose -f . Docker -compose。Yml -p wp -d
- 视图容器流程
- 码头工人ps -
- 注意,两个容器都在运行
- 码头工人ps -
- 视图的wordpress站点
- 浏览到localhost: 8080
- 注意wordpress安装程序的加载
- 完整的安装程序
- 浏览到localhost: 8080
- 视图的wordpress站点
- 浏览到localhost: 8080
- 注意页面的加载
- 浏览到localhost: 8080
- 停止运行的容器
- Docker compose -f . Docker -compose。Yml -p wp停止
- 视图容器流程
- 码头工人ps -
- 注意,两个容器都退出了
- 码头工人ps -
- 视图的wordpress站点
- 浏览到localhost: 8080
- 请注意,没有找到该页面
- 浏览到localhost: 8080
- 启动多个现有的组合容器
- Docker compose -f . Docker -compose。Yml -p wp启动
- 视图容器流程
- 码头工人ps -
- 注意,两个容器都在运行
- 码头工人ps -
- 视图的wordpress站点
- 浏览到localhost: 8080
- 注意页面的加载
- 浏览到localhost: 8080
- 停止并移除运行的容器
- Docker compose -f . Docker -compose。Yml -p wp down
- 视图容器流程
- 码头工人ps -
- 注意这里没有列出容器
- 码头工人ps -
- 创建、启动和运行多个容器
- Docker compose -f . Docker -compose。Yml -p wp -d
- 视图容器流程
- 码头工人ps -
- 注意,两个容器都在运行
- 码头工人ps -
- 视图的wordpress站点
- 浏览到localhost: 8080
- 注意wordpress安装程序的加载
- 新的容器将根据映像重新创建,之前的数据将丢失
- 注意wordpress安装程序的加载
- 浏览到localhost: 8080
Docker Compose是一种创建、启动、停止和移除多个依赖容器的简单方法。它有助于防止手动输入命令时出现启动错误。它确保团队中的每个人都以相同的方式启动他们的容器。
您还可以在docs.docker.com.