首页 > 互联网

怎样构建Docker Compose文件?

但你如何使用Docker Compose?一旦安装了它和Docker守护程序,如何部署那些容器化应用程序?Docker Compose依赖docker-compose.yml文件(反过来,该文件与Do…

但你怎样运用Docker Compose?一旦安装了它和Docker保卫顺序,怎样布置那些容器化应用顺序?Docker Compose依靠docker-compose.yml文件(反过来,该文件与Dockerfile一同运用)。

怎样构建Docker Compose文件?

我将只管简朴地为你细述这个题目,以便你相识怎样自行构建基本的Docker Compose文件。

你须要什么?

你唯一须要的是:

具有Docker和docker-compose的运转实例的效劳器。 属于Docker组的用户。

Docker Compose怎样事情?

简而言之:Docker Compose构建一堆应用顺序以运转完全的效劳。docker-compose.yml文件分几个部份,每一个部份代表一个容器,每一个容器与其他容器组合以建立效劳。比方说,你能够有一个包括这两个部份的docker-compose.yml文件:

web——应用顺序的Web效劳器部份。 db——应用顺序的数据库效劳器部份。

每一个部份由差别的组件构成。又由于你能够须要很特定的Web部份,能够指导docker-compose将在Dockerfile中定义Web部份。实际上,就docker-compose而言,你能够包括多个Dockerfiles以构建很庞杂的客栈。不过我们将构建一个很简朴的客栈,以便轻松入手。

所以,无妨建立包括web和db两部份的这个docker-compose.yml文件。我们将运用NGINX和MySQL来建立一个轻松用于开辟目标的客栈。

docker-compose.yml文件

我们要做的第一件事是建立一个新文件。我们将在刚建立的目次中建立该文件。实行敕令mkdir ~/docker-build。运用敕令cd ~/docker-build切换到谁人刚建立的目次。一旦进入该目次,运用以下敕令建立新的docker-compose.yml文件:

nano docker-compose.yml

请记着,这是一个YAML文件,因而花样必需一致(不然构建将失利)。

先要做的是增加文件题目。在文件顶部,增加以下内容:

version: "3"

这指导Docker Compose我们在运用该东西的版本3。下一即将指导Docker Compose以下内容将是要布置的效劳。这由以下来定义:

services:

到目前为止,文件是:

version : "3" services:

我们要定义的第一个部份是客栈的web部份。我们能够用两行简朴的代码完成这一步:

web: image: nginx

上面实行的操纵是指导Docker Compose运用官方的Nginx映像来布置一个容器。我们没有为该容器做任何迥殊的操纵。它很基本。

下一个部份是定义数据库。这部份来得庞杂一点,由于我们要设置必要的参数,数据库才一般运转。我们先以此来定义这部份:

db:

下一步,我们以以下内容指导Docker Compose将MySQL映像用于该数据库:

image:mysql

如今我们定义供数据库运用的外部端口和内部端口。为此,我们将运用默许的MySQL端口,并予以定义:

ports: - "3306:3306"

末了我们设置数据库环境。环境是数据库的设置选项(暗码、用户和数据库称号)。这部份看起来像如许:

environment: - MYSQL_ROOT_PASSWORD=password1 - MYSQL_USER=user - MYSQL_PASSWORD=password2 - MYSQL_DATABASE=database

个中:

password1是MySQL管理员用户的暗码。 user是新的MySQL用户。 password2是新的MySQL用户的暗码。 database是要运用的数据库的称号。

上述每一个都将由你来定义。确保运用奇特的强暗码,以确保你的客栈平安。

把这个文件组合起来看起来就像如许:

version: "3" services: web: image: nginx db: image: mysql ports: - "3306:3306" environment: - MYSQL_ROOT_PASSWORD=password - MYSQL_USER=user - MYSQL_PASSWORD=password - MYSQL_DATABASE=demodb

记着,文件构造必需一致,所以要警惕缩进。

保留并封闭该文件。

用Docker Compose来构建应用顺序

我们已构建好了docker-compose.yml文件,是时刻构建应用顺序了。由于这是很简朴的应用顺序,它基本上布置两个容器:Web效劳器和数据库。怎样运用那两个容器取决于你。固然,你能够开辟本身的映像(比方自定义的Nginx和MySQL映像,它们能够无缝协同运转,以建立奇特的效劳或应用顺序)。在本文中,我们就运用默许映像(为了演示)。

如今,想构建客栈,请回到终端窗口,确保你在构建目次中,然后实行敕令:

docker-compose up

上述敕令将布置web容器和db容器。假如只运转该敕令,容器将以附加形式来布置,那样不会返回bash提示符。假如你想以星散形式来运转,要实行该敕令:

docker-compose up -d

运转终了后,你将看到容器ID列了出来(图A)。

图A:我们的容器在运转

想确保容器在运转,请实行该敕令:

docker-compose ps

你会看到容器的称号、敕令、状况和端口列了出来(图B)。

怎样构建Docker Compose文件?

图B:docker-compose ps敕令的输出效果

祝贺你,你刚运用Docker Compose布置了第一个容器“客栈”。是的,这个例子异常简朴,但它应当让你最先踏上冗长而充分的路程。下一回,我们将建立一个更庞杂的docker-compose.yml文件,它与Dockerfile一同运转。

原文题目:How to build a Docker Compose file,作者:Jack Wallen

版权声明

本文仅代表作者观点,不代表本站立场。如有侵权,请邮件248745074@qq.com删除
本文系作者授权发表,未经许可,不得转载。
本文地址:https://www.ishunhua.com/hlw/12912.html

舜华网

网站地图 |

Powered By 舜华网 版权所有

使用手机软件扫描微信二维码

关注我们可获取更多热点资讯

联系我们:248745074@qq.com