Docker.v19安装和配置Docker Compose编排工具的方法

Docker.v19安装和配置Docker Compose编排工具的方法,第1张

Docker.v19安装和配置DockerCompose编排工具的方法

本文主要介绍如何安装Docker.v19和配置DockerComposeorchestration工具。边肖认为这很好。现在分享给大家,给大家一个参考。来和边肖一起看看吧。

一、作曲简介

Compose是一个定义和运行多容器Docker应用程序的工具。Compose允许您使用YAML文件来配置应用程序的服务。然后,通过一个命令,可以从配置中创建和启动所有服务。

Docker-Compose是一个容器编排工具。通过一个.yml或者。yaml文件,所有的容器部署方法,文件映射,容器端口映射等。都写在配置文件中。执行docker-composeup命令就像执行一个脚本,容器被一个接一个地安装和部署。

YAML文件的基本语法:

  • 区分大小写;
  • 用缩进表示层次关系;
  • 缩进不允许Tab,只允许空单元格;
  • 缩进空单元格的数量并不重要,只要同一级别的元素左对齐即可;
  • “#”表示评论;
  • Dockerfile允许用户管理单独的应用程序容器;Compose允许用户在一个模板(YAML格式)中定义一组相关的应用程序容器,比如一个Web服务容器加上一个后端数据库服务容器,如下所示:

    DockerCompose将托管容器分为三层:

  • 项目(project);
  • 服务(service);
  • 容器;
  • dockercompose运行目录中的所有yml文件组成一个项目,一个项目包含多个服务,每个服务定义了容器运行的镜像、参数和依赖关系。一个服务可以包括多个容器实例。

    Docker-compose是Docker容器的布局工具,主要解决相互依赖的多个容器的管理。

    二。安装Docker

    服务器是CentOS7.4;Docker版本为19.03.9

    1.安装Docker版本19.03.9。

    [root@centos01~]#cd/etc/yum.repos.d/ [root@centos01yum.repos.d]#wget-O/etc/yum.repos.d/CentOS-Base.repohttps://mirrors.aliyun.com/repo/Centos-7.repo <!--下载Centos7源--> [root@centos01yum.repos.d]#curlhttps://download.docker.com/linux/centos/docker-ce.repo-o/etc/yum.repos.d/docker.ce.repo <!--下载最新版本docker源--> [root@centos01~]#yum-yinstalldocker-ceyum-utilsdevice-mapper-persitent-datalvm2 <!--安装docker和docker-ce依赖程序--> [root@centos01~]#dockerversion<!--查看docker版本--> Client:DockerEngine-Community Version:19.03.9 APIversion:1.40 Goversion:go1.13.10 Gitcommit:9d988398e7 Built:FriMay1500:25:272020 OS/Arch:linux/amd64 Experimental:false Server:DockerEngine-Community Engine: Version:19.03.9 APIversion:1.40(minimumversion1.12) Goversion:go1.13.10 Gitcommit:9d988398e7 Built:FriMay1500:24:052020 OS/Arch:linux/amd64 [root@centos01~]#systemctlstartdocker<!--启动docker服务--> [root@centos01~]#systemctlenabledocker<!--设置开机自动启动-->

    2.配置图像加速。

    接下来启用道云提供的下载图片加速功能(阿里也提供了这个功能,这里就写一下云)。
    道云加速网址:https://www.Daocloud.io/
    流程如下:

    1)访问道云官网;

    2)注册用户并登录;

    前两步完成后,请看图。 *** 作:

    当您看到以下界面时,向下拖动页面:

    拖到这里根据自己的系统版本复制相应的命令(基于Linuxserver复制下面一行):

    [root@centos01~]#curl-sSLhttps://get.daocloud.io/daotools/set_mirror.sh|sh-shttp://f1361db2.m.daocloud.io<!--粘贴刚才复制的命令--> dockerversion>=1.12 {"registry-mirrors":["http://f1361db2.m.daocloud.io"]} Success. Youneedtorestartdockertotakeeffect:sudosystemctlrestartdocker [root@centos01~]#cat/etc/docker/daemon.json<!--查看加速是否配置成功--> {"registry-mirrors":["http://f1361db2.m.daocloud.io"]} [root@centos01~]#systemctlrestartdocker<!--重新启动docker服务-->

    三。安装并使用DockerCompose

    1.Github下载Docker撰写

    如果您想使用容器编排工具compose,您必须将docker用作服务,然后下载命令docker-compose。我们可以去github官网搜索“dockerCompose”,如下:

    下载compose工具时,需要先查看本机的docker版本!

    [root@centos01~]#docker-v Dockerversion19.03.9,build9d988398e7

    如果docker版本太低,可以自己找其他版本的docker-compose工具。选择合适的版本后,执行github网站上的命令。

    [root@centos01~]#curl-Lhttps://github.com/docker/compose/releases/download/1.25.4/docker-compose-`uname-s`-`uname-m`-o/usr/local/bin/docker-compose [root@centos01~]#chmod+x/usr/local/bin/docker-compose

    2。道云下载DockerCompose

    如果网速差,下载失败,可以选择一种方式下载:(个人推荐下载的方式)

    先访问道云官网,去道云官网下载,如下:

    [root@centos01~]#curl-Lhttps://get.daocloud.io/docker/compose/releases/download/1.25.5/docker-compose-`uname-s`-`uname-m`>/usr/local/bin/docker-compose <!--粘贴刚才复制的命令下载DockerCompose--> [root@centos01~]#docker-compose-v<!--查看DockerCompose版本--> docker-composeversion1.25.5,build8a1c60f6

    您可以通过修改URL中的版本来自定义您想要的版本。在执行了上面两个命令之后,我们可以使用docker-compose,一个编排工具。

    四。写作。yml文件

    1.的。yml文件构建一个简单的Nginx服务。

    [root@centos01~]#vim/root/.vimrc settabstop=2 [root@centos01~]#source/root/.vimrc <!--由于tab键使用的较多,所以事先设置了一个tab键代表两个空格数--> [root@centos01~]#mkdirdocker_compose <!--创建一个测试目录,用于存放docker-compose.yml文件--> [root@centos01~]#cddocker_compose/<!--进入刚常见的目录--> <!--建议一个目录下只有一个docker-compose.yml文件--> [root@centos01docker_compose]#vimdocker-compose.yml <!--编写一个docker-compose.yml文件--> version:"3"<!--compose的版本--> services:<!--定义服务--> nginx: container_name:nginx<!--运行的容器名--> image:nginx:latest<!--使用的镜像--> restart:always<!--随docker服务的启动而启动--> ports: -80:80<!--映射的端口--> volumes: -/root/compose_test/webserver:/usr/share/nginx/html <!--本地与容器挂载的目录--> <!--编写文件注意缩进--> [root@centos01docker_compose]#docker-composeup-d <!--使用当前目录下的docker-compose.yml文件生成相应的容器--> <!--“-d”选项,表示后台运行,如果不指定,默认则在前台运行,会占用终端--> [root@centos01docker_compose]#dockerps<!--查看运行的容器--> CONTAINERIDIMAGECOMMANDCREATEDSTATUSPORTSNAMES a4d71936dd12nginx:latest"nginx-g'daemonof…"46secondsagoUp45seconds0.0.0.0:80->80/tcpnginx [root@centos01docker_compose]#echo"www.docker-compose.com">webserver/index.html <!--创建测试网页--> [root@centos01docker_compose]#curlhttp://192.168.100.10<!--访问测试--> www.docker-compose.com [root@centos01docker_compose]#docker-composestop<!--通过.yml文件停止文件中指定的容器--> Stoppingnginx...done [root@centos01docker_compose]#dockerps<!--查看容器是否停止--> CONTAINERIDIMAGECOMMANDCREATEDSTATUSPORTSNAMES [root@centos01~]#docker-compose-fdocker_compose/docker-compose.ymlup-d <!--可以使用“-f”选项来指定yml文件启动文件中定义的容器-->

    2.compose+dockerfile构建图像

    [root@centos01~]#mkdircompose&&cdcompose<!--创建一个测试目录并进入--> [root@centos01compose]#vimDockerfile<!--创建dockerfile--> FROMnginx:latest<!--基础镜像--> ADDhtml/usr/share/nginx/html [root@centos01compose]#vimdocker-compose.yml<!--编写yml文件--> version:'3' services: nginx: build:.<!--这里指定dockerfile的路径,可以写相对路径或绝对路径--> container_name:nginx001<!--生成的容器名称--> image:nginx001<!--使用dockerfile生成的镜像名称--> restart:always<!--随docker服务的启动而启动--> ports: -8080:80<!--映射的端口--> [root@centos01compose]#mkdirhtml<!--创建网站根目录--> [root@centos01compose]#echo"www.nginx.8080.com">html/index.html<!--写入主页测试内容--> [root@centos01compose]#docker-composeup-d<!--生成容器--> [root@centos01compose]#dockerps<!--查看容器--> CONTAINERIDIMAGECOMMANDCREATEDSTATUSPORTSNAMES 1428cd1ab7denginx001"nginx-g'daemonof…"AboutaminuteagoUpAboutaminute0.0.0.0:8080->80/tcpnginx001 a4d71936dd12nginx:latest"nginx-g'daemonof…"18minutesagoUp15minutes0.0.0.0:80->80/tcpnginx [root@centos01compose]#dockerimages<!--查看镜像--> REPOSITORYTAGIMAGEIDCREATEDSIZE nginx001latest55b8bd0a4a59Aboutaminuteago127MB nginxlatest9beeba249f3e5daysago127MB [root@centos01compose]#curlhttp://192.168.100.10:8080<!--访问测试--> www.nginx.8080.com [root@centos01compose]#docker-composestop<!--停止容器--> Stoppingnginx001...done [root@centos01~]#docker-compose-fcompose/docker-compose.ymlup-d <!--通过-f指定.yml文件来运行容器--> Startingnginx001...done

    3.建立一个博客平台。yml文件。

    [root@centos01~]#mkdirwordpress&&cdwordpress<!--创建测试目录--> [root@centos01wordpress]#vimdocker-compose.yml<!--编写yml文件--> version:'3.1' services: wordpress: image:wordpress<!--指定使用的镜像--> restart:always ports: -1111:80<!--指定映射的端口--> environment:<!--修改容器内部的环境变量--> WORDPRESS_DB_HOST:mysql WORDPRESS_DB_USER:wordpress WORDPRESS_DB_PASSWORD:pwd@123 WORDPRESS_DB_NAME:wordpress mysql: image:mysql:5.6 restart:always command:--character-set-server=utf8<!--支持中文--> environment: MYSQL_ROOT_PASSWORD:pwd@123<!--root访问数据库密码--> MYSQL_DATABASE:wordpress<!--创建wordpress数据库--> MYSQL_USER:wordpress<!--用户名字--> MYSQL_PASSWORD:pwd@123<!--用户访问密码--> [root@centos01wordpress]#docker-composeup-d<!--生成相应的容器,并在后台运行--> [root@centos01wordpress]#dockerps<!--查看运行的容器--> CONTAINERIDIMAGECOMMANDCREATEDSTATUSPORTSNAMES a93858ade399wordpress"docker-entrypoint.s…"28secondsagoUp27seconds0.0.0.0:1111->80/tcpwordpress_wordpress_1 cec94e3bd0eemysql:5.6"docker-entrypoint.s…"28secondsagoUp27seconds3306/tcpwordpress_mysql_1 [root@centos01wordpress]#dockerimages<!--查看镜像--> REPOSITORYTAGIMAGEIDCREATEDSIZE mysql5.69e4a20b3bbbc10hoursago302MB wordpresslatest675af3ca31935daysago540MB [root@centos01wordpress]#netstat-anptu|grep1111<!--确定1111端口在监听--> tcp600:::1111:::*LISTEN119795/docker-proxy [root@centos01wordpress]#echo"net.ipv4.ip_forward=1">>/etc/sysctl.conf <!--开启路由功能--> [root@centos01wordpress]#sysctl-p<!--刷新配置--> net.ipv4.ip_forward=1

    客户端访问http://192.168.100.10:1111

    基本信息:

    完整安装,登录:

    输入用户名和密码:

    字体改为简体中文:

    关于如何安装Docker.v19和配置DockerComposeorchestration工具的文章到此结束。有关Docker安装和配置DockerCompose的更多信息,请搜索我们以前的文章或继续浏览下面的相关文章。希望大家以后能多多支持我们!

    欢迎分享,转载请注明来源:内存溢出

    原文地址:https://www.54852.com/zz/774478.html

    (0)
    打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
    上一篇 2022-05-03
    下一篇2022-05-03

    发表评论

    登录后才能评论

    评论列表(0条)

      保存