
本文主要介绍如何安装Docker.v19和配置DockerComposeorchestration工具。边肖认为这很好。现在分享给大家,给大家一个参考。来和边肖一起看看吧。
一、作曲简介
Compose是一个定义和运行多容器Docker应用程序的工具。Compose允许您使用YAML文件来配置应用程序的服务。然后,通过一个命令,可以从配置中创建和启动所有服务。
Docker-Compose是一个容器编排工具。通过一个.yml或者。yaml文件,所有的容器部署方法,文件映射,容器端口映射等。都写在配置文件中。执行docker-composeup命令就像执行一个脚本,容器被一个接一个地安装和部署。
YAML文件的基本语法:
Dockerfile允许用户管理单独的应用程序容器;Compose允许用户在一个模板(YAML格式)中定义一组相关的应用程序容器,比如一个Web服务容器加上一个后端数据库服务容器,如下所示:
DockerCompose将托管容器分为三层:
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复制下面一行):
三。安装并使用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-compose2。道云下载DockerCompose
如果网速差,下载失败,可以选择一种方式下载:(个人推荐下载的方式)
先访问道云官网,去道云官网下载,如下:
您可以通过修改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...done3.建立一个博客平台。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的更多信息,请搜索我们以前的文章或继续浏览下面的相关文章。希望大家以后能多多支持我们!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)