当前位置:首页 > 数码 > 经常使用Docker-Compose编排多个容器-成功高效的运行环境治理 (经常使用dos访问文件夹)

经常使用Docker-Compose编排多个容器-成功高效的运行环境治理 (经常使用dos访问文件夹)

admin4个月前 (05-14)数码17

经常使用Compose编排多个容器是一种便捷而弱小的方式,可以在单个文件中定义、性能和治理多个容器。它使得部署和治理复杂的运行程序变得愈加容易和牢靠。上方将引见DockerCompose的基本概念、经常使用方法和一些最佳通常。

一、什么是DockerCompose?

DockerCompose是一个用于定义和运转多容器Docker运行程序的工具。它经常使用YAML文件来性能运行程序的服务、网络和卷等方面。经过经常使用DockerCompose,可以轻松地定义和治理多个相关的容器,而无需手动编写一长串的Docker命令。

二、为什么经常使用DockerCompose?

1、简化部署:经常使用DockerCompose,可以将整个运行程序的环境和性能消息放在一个文件中,从而简化了部署环节。只有运转一个命令,就可以启动、中止和治理一切相关的容器。

2、极速复制环境:DockerCompose准许在不同的环境中极速复制和部署运行程序。只有将Compose文件和镜像文件拷贝到新的环境中,就可以轻松地从新创立相反的运行程序。

3、定义和治理依赖相关:当运行程序由多个服务组成时,可以经常使用DockerCompose定义它们之间的依赖相关。Compose会智能处置容器之间的网络通讯和链接,并确保服务按正确的顺序启动。

4、集中式日志治理:DockerCompose提供了一个集中式的方式来治理一切容器的日志输入。可以轻松地检查和监控一切容器的日志,而无需一一登录到每个容器中。

Compose编排多个容器

三、如何经常使用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.删除镜像

每天发布更多新鲜有含量的技术文章、总有一款适合你。

免责声明:本文转载或采集自网络,版权归原作者所有。本网站刊发此文旨在传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及版权、内容等问题,请联系本网,我们将在第一时间删除。同时,本网站不对所刊发内容的准确性、真实性、完整性、及时性、原创性等进行保证,请读者仅作参考,并请自行核实相关内容。对于因使用或依赖本文内容所产生的任何直接或间接损失,本网站不承担任何责任。

标签: Docker

“经常使用Docker-Compose编排多个容器-成功高效的运行环境治理 (经常使用dos访问文件夹)” 的相关文章

减少40%的构建时间-通过优化Docker构建流程 (减少50%)

减少40%的构建时间-通过优化Docker构建流程 (减少50%)

简介 在很多公司中,我们都为产品中使用的所有组件构建镜像。随着时间的推移,其中一些镜像变得越来越大,我们的 CI 构建耗时也越来越长。我的目标是让 CI 构建不超过 5 分钟——差不多是喝杯...

Docker-上装置-如何在-Ubuntu (docker logs)

Docker-上装置-如何在-Ubuntu (docker logs)

经常使用象征着开启一个新的计算畛域,但假设你刚刚开局经常使用Docker,装置或许看起来是一项艰难的义务。 在Ubuntu上装置Docker有两种介绍的方法: 我将在本教程中探讨它们。...

Docker镜像-容器的交互及外部代码口头原理与通常 (docker logs)

Docker镜像-容器的交互及外部代码口头原理与通常 (docker logs)

作为一种盛行的容器技术,曾经成为现代运行程序开发和部署的关键工具。在Docker中,镜像是构建和运转容器的基础,而容器则是基于镜像创立的可口头实例。 Docker镜像与容器的交互...

Docker容器编排技术解析-深化了解容器治理和编排 (docker是干什么的)

Docker容器编排技术解析-深化了解容器治理和编排 (docker是干什么的)

一、容器编排引见 容器编排是现代云原生运行治理的外围,它触及在大规模的环境中智能化部署、治理、裁减和网络性能容器。随着微服务架构的兴起和运行的复杂性参与,容器编排成为了成功高效、牢靠和灵活服...

七个杀手级Docker命令 (找一本讲一个叫七个杀手的小说)

七个杀手级Docker命令 (找一本讲一个叫七个杀手的小说)

Docker 是一种容器平台,它使用操作系统级别的虚拟化技术来实现软件打包和容器化运行。凭借 Docker,开发人员可以将应用程序打包成容器,以便在任何 Docker 环境中轻松部署。 Do...

基于Docker镜像逆向生成Dockerfile (基于docker的毕业论文设计)

基于Docker镜像逆向生成Dockerfile (基于docker的毕业论文设计)

引言 你能否曾经遇到过一个想要经常使用的镜像,但却不可修正以顺应你的特定需求?或许你或许发现了一个青睐的Docker镜像,但想要了解它是如何构建的?在这两种状况下,将Docker镜像逆向生成...

解决重启Docker时卡住问题 (解决重启卡在logo界面的问题)

解决重启Docker时卡住问题 (解决重启卡在logo界面的问题)

在使用 Docker 时,有时候会遇到容器重启无法正常启动的情况,即 docker restart 命令卡住不动。这种情况可能会导致容器无法正常运行,给我们的工作和开发带来一定的困扰...

打包应用程序代码和依赖项的机制-Docker容器 (qt如何打包应用程序)

打包应用程序代码和依赖项的机制-Docker容器 (qt如何打包应用程序)

概述 容器通过将应用程序的代码和所有依赖项打包到一个独立的软件包中,实现了应用程序的快速部署和移植。Docker容器是此类容器的一种流行实现,它使应用程序能够在不同的计算环境中一...