dockerdocker-compose的简单介绍
本篇文章给大家谈谈dockerdocker-compose,以及对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、Docker及Docker-Compose的使用
- 2、Docker的那些事儿—什么是docker compose?
- 3、[Docker] docker-compose使用教程
- 4、docker-compose安装
- 5、docker与docker-compose介绍,对比与使用
Docker及Docker-Compose的使用
菜鸟Docker
阮一峰的Docker教程
Docker是一个开源的容器引中源擎,它有助于更快地交付应用。方便快捷已经是 Docker的最大优势,过去需要梁誉用数天乃至数周的任务,在Docker容器的处理下,只需要数秒就能完成。
按照菜鸟的步骤,使用yum安装即卖渣态可。
常用指令如下图,直白用法点 我 ,官方介绍点击 我
备注:RUN命令在 image 文件的构建阶段执行,执行结果都会打包进入 image 文件;CMD命令则是在容器启动后执行。另外,一个 Dockerfile 可以包含多个RUN命令,但是只能有一个CMD命令。注意,指定了CMD命令以后,docker container run命令就不能附加命令了,否则它会覆盖CMD命令。
Docker Compose 是 docker 提供的一个命令行工具,用来定义和运行由多个容器组成的应用。使用 compose,我们可以通过 YAML 文件声明式的定义应用程序的各个服务,并由单个命令完成应用的创建和启动。
Docker的那些事儿—什么是docker compose?
从本节开始,开启docker compose学习。
上一篇: Docker的那些事儿—如何利用docker-machine配置管理machine?
前面我们学坦咐习了docker容器,了解了如何启动容器。那如果我需要启动多个容器,甚至还要严格控制这些容器的启动顺序,怎么办呢?当然了,我们可以通过脚本来完成这一相对复杂的流程控制,但是这显然不够灵活,逻辑稍微变化,脚本可能变化很大。基于此Docker提供了一种更加简单的方法,来管理多个容器的联动。
Compose 是 Docker 公司推出的一个工具软件,可以管理多个 Docker 容器组成一个应用(称为一个 project,旁圆即项目)。Compose 定位是“Define and run multi-container applications with Docker”,其前身是 Fig,兼容 Fig 的模板文件。你需要定义一个 YAML 格式的配置文件 docker-compose.yml ,写好多个容器之间的调用关系。然后,只要一个命令,就能同时启动/关闭这些容器。
# 启动所有服务
$ docker-compose up
# 关闭所有服务
$ docker-compose stop
使用Compose包含三个运信塌最基本步骤:
1、定义Dockerfile文件,该文件定义了应用环境(镜像的构建)
2、定义docker-compose.yml文件,该文件定义了组成应用的服务
3、运行docker-compose up命令
一个典型的docker-compose.yml文件内容如下:
version: '3'
services:
web:
build: .
ports:
- "5000:5000"
volumes:
- .:/code
- logvolume01:/var/log
links:
- redis
redis:
image: redis
volumes:
logvolume01: {}
关于docker-compose.yml文件,后面会详细介绍。
下一篇: Docker的那些事儿—如何安装docker-compose?
[Docker] docker-compose使用教程
[Docker] 入门教程
我们从 logo 上可以看出来, 说白了, 这个东西就是一个管理容器的闷和工(zhang)具(yu), 我们可以方便的使用它来管理我们的 docker 容器, 可以极大程度的简化命令行的复杂操作.
如果你是 Mac 或 Windows 用户使用桌面版本的 Docker 应用默认就会替你安装 docker-compose (下文中用dc代替), 如果是 centos 的话可以使用命令 yum -y install docker-compose 太简单了不做过多说明.
查看版本,能显示出来证明安装成功了
接下来我们有需求了, 运行一个宽弯 service-a 挂载到 /usr/local , 映射端口为 8082 并添加 servicehost 域名映射内网 ip ,很多人可以想到那应该是一条冗长 docker 命令
这么一大坨,看起来十分不方便,那么我们就是用 docker-compose 来优化一下
首先创建一个名为 docker-compose.yml 的文件
之后随便是用一个文本编辑器打开,写入下面内容
这样看起来是不是思路清晰多了呢,我们接下来运行一下
-d 后台运行,否则运行log就会出现在你的屏幕上。。。
然后查看一下运行状态
我们可以看到服务已经运行起来了,我们试着访问一下
成功,这一部分告一段落。
有的人会问,多个服务怎么运行呢?很简单,我们这里就来做一下。
下面我要做的是开启三个服务 service-a , service-b , service-eureka ,分别是一个注册中心和两个服务。
我们来完善一下 docker-compose.yml
我们来运行一下
注册中心
访问service-a
访问service-b
到这里我们已经可以运行起来多个服务了!!!!下课 - -
我们可以看到 docker-compose 会自动识别容慎罩闷器的开启状态,替我们开启需要开启的那一个
1.可能很多人对我的 echo 192.168.1.126 servicehost /etc/hosts 不是很理解
这里说一下,这句命令的意思是,把 servicehost 域名加入到 hosts 文件,目的是为了能让我的 eureka 发现我的服务,而不是把地址写死在配置文件中,这句命令对应的服务配置为
[img]docker-compose安装
多容器管理(docker-compose):
前面讲了 Dockerfile 用来构建 Docker 镜像,那么 docker-compose 则是用来创建容器的。 Docker 有三个主要的功能:Build、Ship 和 Run,使用 docker-compose 可以帮我们在 Run 的层面解神陪和决很多实际问题。docker-compose 通过一个 yaml 模板文件来统一管理多个容器的配置,如网络、数据卷、执行指令、环境变量、资源限制等等。有了 docker-compose 我们便可以一键重启、关闭、删除、监控所有的 docker 服务,只需要一次配置,则可以对容器乱衫进行统一管理,那么此时我们则不必为了每次要运行一堆容器时写大量的命令而头疼。
Docker Compose
Docker Compose 是 Docker 官方编排(Orchestration)项目之一,负责快速在集群中部署分布式应用。 你可以也通过执行下面的命令,高速安装Docker Compose。
1. 安装 docker-compose:
方式一:
方式二:
2. 配置 docker-compose.yml 文件(注意: 冒号 -号后必须空格, 各级别必游盯须对其)
docker与docker-compose介绍,对比与使用
docker是一个供开发和运维人员开发,测试,部署和运行应用的容器平台。这种用linux container部署应用的方式耐巧叫容器化。
compose是一个用于运行和管理多个容手亩灶器化应用的工具毕扮。
我们可以列出下列几项来进行二者对比:
1.docker是自动化构建镜像,并启动镜像。 docker compose是自动化编排容器。
2. docker是基于Dockerfile得到images,启动的时候是一个单独的container
3. docker-compose是基于docker-compose.yml,通常启动的时候是一个服务,这个服务通常由多个container共同组成,并且端口,配置等由docker-compose定义好。
4.两者都需要安装,但是要使用docker-compose,必须已经安装docker
接下来,我们来安装docker ce,docker-compose,然后根据官网的关于docker-compose一个简单的例子来进一步理解
安装docker ce:
安装docker-compose:
或者获取安装脚本进行安装(仅限于centos7 or rhel7)
docker-compose例子官网URL:
文件目录
从docker-compose.yml我们可以看到,这个python应用包含两个部分,一个部分是web service, 一个是redis service,我们用‘docker-compose up’ 去build images or pull images, create containers和run这些containers。
最终,我们看到这个service在运行。其背后有4个images, 2个containers.而通过docke-compose则可以直接操作这整个service。
关于dockerdocker-compose和的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。