经常使用Docker-Compose编排多个容器-成功高效的运行环境治理 (经常使用dos访问文件夹)
经常使用Compose编排多个容器是一种便捷而弱小的方式,可以在单个文件中定义、性能和治理多个容器。它使得部署和治理复杂的运行程序变得愈加容易和牢靠。上方将引见DockerCompose的基本概念、经常使用方法和一些最佳通常。
一、什么是DockerCompose?
DockerCompose是一个用于定义和运转多容器Docker运行程序的工具。它经常使用YAML文件来性能运行程序的服务、网络和卷等方面。经过经常使用DockerCompose,可以轻松地定义和治理多个相关的容器,而无需手动编写一长串的Docker命令。
二、为什么经常使用DockerCompose?
1、简化部署:经常使用DockerCompose,可以将整个运行程序的环境和性能消息放在一个文件中,从而简化了部署环节。只有运转一个命令,就可以启动、中止和治理一切相关的容器。
2、极速复制环境:DockerCompose准许在不同的环境中极速复制和部署运行程序。只有将Compose文件和镜像文件拷贝到新的环境中,就可以轻松地从新创立相反的运行程序。
3、定义和治理依赖相关:当运行程序由多个服务组成时,可以经常使用DockerCompose定义它们之间的依赖相关。Compose会智能处置容器之间的网络通讯和链接,并确保服务按正确的顺序启动。
4、集中式日志治理:DockerCompose提供了一个集中式的方式来治理一切容器的日志输入。可以轻松地检查和监控一切容器的日志,而无需一一登录到每个容器中。
![Compose编排多个容器](https://tyye.cn/zb_users/theme/tpure/style/images/lazyload.png)
三、如何经常使用DockerCompose?
1、装置DockerCompose:首先,须要在机器上装置DockerCompose。可以从Docker官网网站高低载实用于你的操作系统的二进制文件,而后将其参与到系统的PATH环境变量中。
2、创立Compose文件:在名目目录中创立一个名为docker-compose.yaml(或docker-compose.yml)的文件。这个文件是DockerCompose的性能文件,用于定义服务、网络和卷等方面。
3、定义服务:在Compose文件中,可以经常使用YAML语法来定义服务。每个服务蕴含一个称号、映像、端口映射、环境变量、卷挂载等性能项。例如:
version:'3'services:web:image:ports:-80:80volumes:-./:/usr/share/nginx/html
上述示例中,定义了一个名为web的服务,经常使用了Nginx镜像,将主机的80端口映射到容器的80端口,并挂载了一个本地目录。
4、生成和启动容器:在Compose文件所在的目录中,经常使用以下命令来生成和启动容器:
docker-composeup-d
-d选项示意以后台形式启动容器。Compose将依据性能文件创立并启动一切定义的服务和容器。
5、治理容器:运转Compose文件之后,可以经常使用一系列的命令来治理容器。例如:
1)检查容器形态:docker-composeps
2)中止容器:docker-composestop
3)启动容器:docker-composestart
4)删除容器:docker-composerm
5)检查日志:docker-composelogs
6)可以依据须要经常使用这些命令对容器启动治理。
四、DockerCompose的最佳通常
以下是一些经常使用DockerCompose的最佳通常,可以提高运行程序的牢靠性和性能:
1、经常使用版本控制:将Compose文件归入版本控制系统,以便记载和跟踪性能的更改。
2、分别性能文件:将Compose文件拆分红多个文件,以便依据环境的不同启动辨别。例如,可以有一个基础的docker-compose.yaml文件,并依据环境创立不同的override文件。
3、定义肥壮审核:在服务性能中定义肥壮审核,以确保容器在启动时能够反常运转。
4、经常使用外部网络:关于多个Compose名目之间须要通讯的服务,经常使用外部网络来成功它们之间的衔接。
5、加密敏感消息:不要将敏感消息(如明码、密钥等)明文存储在Compose文件中。可以经常使用DockerSecrets或环境变量来传递敏感消息。
6、活期清算:活期清算不再经常使用的容器和卷,以监禁资源并坚持系统整洁。
DockerCompose是一个弱小的工具,可以简化多容器运行程序的部署和治理。经过在Compose文件中定义服务、网络和卷等性能项,可以轻松地创立、启动和治理相关的容器。经常使用DockerCompose,可以极速复制和部署运行程序,并定义容器之间的依赖相关。遵照最佳通常,可以提高运行程序的牢靠性和性能。经过充沛应用DockerCompose的性能,可以更高效地构建和治理复杂的Docker运行程序。
docker-compose 常用配置
1、docker-compose中容器设置上海时区 2、总是重启容器 3、端口映射 4、开启容器特权 5、使用Dockerfile的形式,重新bulid docker-compose up --build 6、目录挂载 ps: 修改crontab文件不能马上刷新到容器里,需要重启容器 7、容器启动失败,进入容器排查问题 进入容器不了,一下子就停止。 让容器不退出的方法: command:sleep 8、java环境 这里的11.11.11.11就是指定的ip 启动时输出: Creating network redis_hx_net with driver bridge Creating redis_redis_1 ... network_mode: host
入门、快速搭建Docker分布式项目环境
1.什么是Docker
借用下网上传统虚拟机与Docker的对比图片。
传统虚拟化应用程序中,不仅包含应用程序和必要的二进制文件库,还包含一个完整的操作系统。
而Docker容器仅包含应用程序和相关依赖项,在主机的操作系统用户空间中作为一个独立进程运行,与其他容器共享内核,从而实现了虚拟机的资源隔离和分配,具有更高的可移植性和效率提高。
2.为什么使用Docker
1.更快速的交付和部署
开发者可以使用一个标准的镜像来构建一套开发容器,开发完成之后,运维人员可以直接 使用这个容器来部署代码。
2.高效部署和扩容
Docker 容器几乎可以在任意的平台上运行,包括物理机、虚拟机、公有云、私有云、个人电脑、服务器等。
3.更高的资源利用率
Docker 对系统资源的利用率很高,一台主机上可以同时运行数千个 Docker 容器。容器除了运行其中应用外,基本不消耗额外的系统资源,使得应用的性能很高,同时系统的开销尽量小。传统虚拟机方式运行 10 个不同的应用就要起 10 个虚拟机,而Docker 只需要启动 10 个隔离的应用即可。
4.更简单的管理
使用 Docker,只需要小小的修改,就可以替代以往大量的更新工作。所有的修改都以增量的方式被分发和更新,从而实现自动化并且高效的管理。
的工作原理和概念
自己制作镜像然后上传仓库或使用仓库已有的镜像文件拉取到容器中部署。
为了方便Docker的说明,本次例子使用虚拟机安装CentOS 7来展示。CentOS 7的安装请等查看下篇文章或自行网络。
1.安装之前的准备工作
按照顺序,执行如下操作
1、安装必要的一些系统工具
2、添加软件源信息
3、更新并安装Docker-CE
安装准备工作
2.开启Docker服务
运行docker version 如果出现以下情况,说明当前用户没有 root相关操作权限
无root权限
解决思路
先查看有多少镜像
运行docker run hello-world 测试命令,如果出现下方红框内消息,证明安装成功
3.查看docker基本信息和版本
1.构建Nginx基础镜像
查询nginx镜像
镜像拉取
查看对外的访问路径
怎么才能访问刚才启用的nginx
nginx页面内容
我们可以进入容器,看下这个容器是什么样子
查看nginx在哪个位置
我们发现尽管启动了nginx,但是在外部还是不能访问,这是因为docker具有隔离机制,要不然怎么叫做容器化部署呢
Docker内nginx端口
对Nginx进行外网端口映射;
2.构建Tomcat基础镜像
打开容器后,默认安装目录在 /usr/local/
3.创建自己的专属镜像
用Dockerfile来制作镜像
创建一个新的镜像,并起名字为nywlw
查看新的镜像
运行自己创建的容器
4.删除容器实例
5.删除镜像
每天发布更多新鲜有含量的技术文章、总有一款适合你。
免责声明:本文转载或采集自网络,版权归原作者所有。本网站刊发此文旨在传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及版权、内容等问题,请联系本网,我们将在第一时间删除。同时,本网站不对所刊发内容的准确性、真实性、完整性、及时性、原创性等进行保证,请读者仅作参考,并请自行核实相关内容。对于因使用或依赖本文内容所产生的任何直接或间接损失,本网站不承担任何责任。