ads

怎样构建Docker Compose文件?

久久影院电影头条人气:545时间:2019-07-31 21:12:43

本题目:怎样构建Docker Compose文

  【51CTO.com快译】Docker Compose是用于界说战运转多容器Docker使用法式的东西。换句话道,假如您要界说一个需求多个Docker容器才气运转的效劳,Docker Compose那个东西能够合适您。

但您怎样利用Docker Compose?一旦装置了它战Docker保护法式,怎样布置那些容器化使用法式?Docker Compose依靠docker-compose.yml文件(反过去,该文件取Dockerfile一同利用)。

我将只管简朴天为您细述那个成绩,以便您理解怎样自止构建根本的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)。

图B:docker-compose ps号令的输出成果

祝贺您,您刚利用Docker Compose布置了第一个容器“仓库”。是的,那个例子十分简朴,但它该当让您开端踩上冗长而充分的路程。下一回,我们将创立一个更庞大的docker-compose.yml文件,它取Dockerfile一同运转。

本文题目:How to build a Docker Compose file,做者:Jack Wallen

【51CTO译稿,协作站面转载请说明本文译者战出处为51CTO.com】

做者:Jack Wallen

最新人气电影推荐

ads

本站所有视频和图片均来自互联网收集而来,版权归原创者所有,本网站只提供web页面服务,并不提供资源存储,也不参与录制、上传
若本站收录的节目无意侵犯了贵司版权,请发邮件至[email protected] (我们会在3个工作日内删除侵权内容,谢谢。)

国际备案号:890908768 ;客服QQ:10099; EMAIL:[email protected]

首页

电影

电视

音乐

成人

精品