U盘PE| w764位旗舰版下载 | U盘装win7系统 | U盘启动 |win7pe | win10下载 |加入收藏土豆PE官网U盘PE,U盘装win7系统,win7pe,U盘启动,U盘装系统,w764位旗舰版下载站!
当前位置:主页 > 帮助中心 > 帮助中心 >

Docker(八)——使用 Docker Compose

来源:http://www.tudoupe.com时间:2022-03-07

Dokcer Compose 是一个被开发用于帮助定义和分享多容器应用的工具。使用 Docker Compose,我们可以创建一个 YAML 文件去定义服务,使用单一的命令,就可以做好所有事。
使用 Docker Compose 最大的优点在于,你可以用一个文件去定义你的应用,保存在你工程仓库的根目录,可以方便地让别人去给你的工程做贡献。并且,也可以让别人方便地克隆你的仓库,开启 Compose 应用。

安装 Docker Compose

如果你在 Windows 下安装了 Docker Desktop,或者在 Mac 下安装了 Toolbox,你其实已经有了 Docker Compose。如果你使用的是 Linux,你需要去 安装 Docker Compose 。

安装完之后,你可以运行下面指令来看版本信息。

创建 Compose 文件

  1. 在应用工程根目录下,创建文件docker-compose.yml
  2. 在 compose 文件下,我们从定义架构版本开始。在大部分的案例中,最好使用最新支持的版本。你可以查看 Compose 文件参考 获得当前架构版本和兼容性列表。
  1. 下面,我们将会定义一系列我们应用中想要使用的服务(或容器)。

定义应用服务

下面是我们定义应用容器使用的命令。

  1. 首先,我们定义服务入口,和容器使用的镜像。我们可以给容器选用任意的名称。名称将会自动成为一个网络别名,这在定义 MySQL 服务时会被使用。
  1. 典型地,你会看到image定义后紧跟着一个command,虽然没有要求排序。
  1. 下面我们定义端口映射。
  1. 下面我们定义工作目录,和volume映射。使用 Docker Composevolume定义的优势在于,我们可以使用相对路径。
  1. 下面定义环境变量。

定义 MySQL 服务

现在我们开始定义 MySQL 服务,我们给容器使用的命令如下。

  1. 我们首先定义新的服务,然后将他命名为mysql。所以它自动获得网络别名。我们接下来明确使用的镜像。
  1. 下面 ,我们将定义volume映射。当我们使用docker run运行容器时,命名卷被自动创建。当时,当我们运行 Compose 时并不会自动创建。我们需要在顶级volumes:部分定义volume,然后在服务配置中明确挂载点。假如只提供volume名,默认选项被使用。
  1. 最后,我们需要确定环境变量。

到这里,完整的docker-compose.yml应该看起来像这样:

运行应用栈

现在,我们有了docker-compose.yml文件,让我们启动它!

  1. 确保没有其他 app/db 的复制在运行(docker psdocker rm -f <ids>)。
  2. 使用docker-compose up启动应用栈。我们添加-d标签区在后台运行。

运行之后,输出如下:

我们发现 Docker Compose 自动为应用栈创建一个网络(这就是为什么我们没在 compose 文件中定义)
3. 使用docker-compose logs -f命令查看日志。你可以看到每个服务被交叉进一个单独的流。这对检查时间相关的问题特别有效。-f标签可以给你生成的实时输出。

在 Docker Dashboard 中观察应用栈

如果我们在 Docker Dashboard中,我们可以看到这有一个被称为app的群组。这是 Docker Compose 的工程名称,被用于构成容器的组。默认地,工程名称为docker-compose.yml所在目录的目录名。

如果下拉 app,你会看见有两个容器被定义在 compose 文件中。名称是具有描述性的,<工程名称>_<服务名称>_<记录号>

卸载它

当你准备去卸载时,使用docker-compose down,或者在 Docker Dashboard 删除整个应用。容器会被停止,网络会被移除。

移除 volumes
默认地,运行docker-compose down时,compose 文件里的 named volumes 不会被移除。如果你想移除volumes,你需要添加--volumes标签。
Docker Dashboard不会在删除应用栈时移除volumes

Copyright © 2012-2014 Www.tudoupe.Com. 土豆启动 版权所有 意见建议:tdsky@tudoupe.com

土豆系统,土豆PE,win7系统下载,win7 64位旗舰版下载,u盘启动,u盘装系统,win10下载,win10正式版下载,win10 RTM正式版下载,win8下载,电脑蓝屏,IE11修复,网络受限,4K对齐,双系统,隐藏分区,系统安装不了,U盘装系统,笔记本装系统,台式机装系统,diskgenius运用,GHSOT装系统,U盘修复,U盘技巧,U盘速度,U盘不能格式化,U盘复制发生错误,U盘加密,U盘选购,开机黑屏,蓝屏,进不了系统,上不了网,打不开程序,点击无反应,系统设置,PE个性化,PE添加网络,PE维护系统

点击这里给我发消息