Docker系列14:容器编排(2)

三、容器编排实战

案例1

第一步:创建yml文件

[[email protected] ~]# vim docker-compose.yml
version: ‘3‘
services:
  web:
    image: nginx:latest
    ports:
    - "5000:5000"
    links:
    - redis
  redis:
    image: redis

第二步:启动容器

[[email protected] ~]# docker-compose up -d

第三步:查看通过compose启动进程的状态

[[email protected] ~]# docker-compose ps
    Name                  Command                          State               Ports
----------------------------------------------------------------------------------------------------------------------------
root_redis_1   docker-entrypoint.sh redis ...   Up                   6379/tcp
root_web_1     nginx -g daemon off;                Up                   0.0.0.0:5000->5000/tcp, 80/tcp

第四步:查看日志信息

[[email protected] ~]# docker-compose logs

第五步:关闭服务

[[email protected] ~]# docker-compose down
Stopping root_web_1   ... done
Stopping root_redis_1 ... done
Removing root_web_1   ... done
Removing root_redis_1 ... done
Removing network root_default

案例2

第一步:创建Dockerfile文件

[[email protected] ~]# vim Dockerfile
#Nginx
#Version 1.0.1
#Author zxhk

#Base image
FROM centos:7

#Maintainer
MAINTAINER [email protected]

#Commands
RUN rpm -ivh http://mirrors.aliyun.com/epel/epel-release-latest-7.noarch.rpm
RUN yum install -y nginx
RUN echo "daemon off;" >> /etc/nginx/nginx.conf

EXPOSE 80
CMD ["nginx"]

第二步:执行Dockerfile文件

[[email protected] ~]# docker build -t newweb/nginx:v1-1 ./

第三步:构建docker-compose.yml

[[email protected] ~]# vim docker-compose.yml
version: ‘2‘
services:
  web1:
 ?  image: newweb/nginx:v1.0.1
 ?  volumes:
 ? ? ?- /data/www1:/usr/share/nginx/html
 ?  ports:
 ? ? ?- "8080:80"
  web2:
 ?  image: newweb/nginx:v1.0.1
 ?  volumes:
 ? ? ?- /data/www2:/usr/share/nginx/html
 ?  ports:
 ? ? ?- "8081:80"
  web3:
 ?  image: newweb/nginx:v1.0.1
 ?  volumes:
 ? ? ?- /data/www3:/usr/share/nginx/html
 ?  ports:
 ? ? ?- "8082:80"

第四步:开始构建

[[email protected] ~]# docker-compose up -d

第五步:查看通过compose启动进程的状态

[[email protected] ~]# docker-compose ps

第六步:查看日志信息

[[email protected] ~]# docker-compose logs

第七步:关闭服务

[[email protected] ~]# docker-compose down 

原文地址:https://blog.51cto.com/54dev/2462099

时间: 2024-11-05 23:21:58

Docker系列14:容器编排(2)的相关文章

Kubernetes(一):容器编排介绍

一.云计算 ?? 云计算发展历程 ??在学习k8s的过程中接触到了Serverless的概念,这里先对云计算的发展历程做一个简单的总结,以便引入Serverless.2006年,Google董事长 Eric Schmidt 在搜索引擎大会首次提出云计算(Cloud Computing)的概念,一转眼十多年过去了,云计算的发展势如破竹,从传统的IDC到现在的FaaS,逐渐快捷,愈发高效. IDC( Internet Data Center ):互联网数据中心.自建或者租用.自建自己干全套:租用就是

Docker系列13:容器编排(1)

一.容器编排基础 1.容器编排概念 可以指定各个容器中的程序是有依赖关系的 比如有个web服务必须在mysql正常的情况下,才能运行,那么这个时候就是web容器是依赖mysql容器的,只有mysql容器正常启动,web容器才能启动. 2.容器编排工具 docker compose k8s k3s 二.compose详解 1.什么是compose Docker Compose 将所管理的容器分为三层,分别是工程(project).服务(service).容器(container) Docker C

容器编排 Docker Compose

在我们启动容器的时候经常要使用docker run 指定很多参数,当我们需要管理很多容器时,使用这样的方式会给我们的运维人员带来很大的负担,docker compose容器编排工具无疑是解决这个一问题的利器. Docker Compose是用来管理多容器应用的工具,我们可以使用compose file 文件来配置容器的应用和服务,编写好compose file 文件以后,我们只需要使用一条简单的命令就可以创建并启动我们需要的应用. 使用compose一般有三个步骤:1.编写Dockerfile,

8天入门docker系列 —— 第五天 使用aspnetcore小案例熟悉容器互联和docker-compose一键部署

原文:8天入门docker系列 -- 第五天 使用aspnetcore小案例熟悉容器互联和docker-compose一键部署 这一篇继续完善webnotebook,如果你读过上一篇的内容,你应该知道怎么去挂载webnotebook日志和容器的远程访问,但是这些还远不够,webnotebook 总要和一些数据库打交道吧,比如说mysql,mongodb,redis,通常情况下这些存储设备要么是以容器的方式承载,要么是由DBA在非容器环境下统一管理. 一:webnotebook连接容器redis

Docker compose v3版本构建跨主机容器编排构建wordpress集群

在Docker 1.13版本之后,可以说Docker 对于compose容器调度编排实现了飞跃,可以使得在编排容器的时候可以结合Docker swarm集群和跨主机通讯的概念.在Docker swarm 的基础之上引入stack对service镜像管理和编排.下面我们实战一下用之前构建wordpress集群来测试一下: 环境要求: 1.存在了Docker swarm集群: [[email protected] ~]# docker node ls ID                      

Docker 快速上手系列(2): 容器的概念及相关操作

什么是容器 简单的说,一个镜像想要跑起来需要一个载体,这个载体就是容器,前面的文章我们也提到了,容器加载镜像后会启动一个额外的可写文件层. 我们拿VM举例,VM虚拟的是整个操作系统,然后可以在里面跑引用,容器其实运行的是一个应用或是一组应用,并提供应用所必须的运行环境 创建一个容器 Docker启动一个容器是秒级别的,这也是比VM有有事的一点,所以这里允许用户随时创建,删除,启动,切换容器,这也是体现Docker"轻"的一点 #启动一个容器有两种情况 #第1种是基于镜像创建一个容器并启

【Docker系列教程之三】Docker容器是如何工作的

在上一篇的文章中,我给大家主要介绍了一下 Docker 环境的搭建,简单的讲解了一下 Docker 架构,以及用 Docker 命令简单演示了一下如何拉去一个 images 镜像.本篇我们将剖析一下 Docker 容器是如何工作的,学习好Docker容器工作的原理,我们就可以自己去管理我们的容器了. Docker架构 在上一篇文章的学习中,我们简单地讲解了Docker的基本架构.了解到了 Docker 使用的是 C/S 结构,即客户端/服务器体系结构.明白了 Docker 客户端与 Docker

使用容器编排工具docker swarm安装clickhouse多机集群

1.首先需要安装docker最新版,docker 目前自带swarm容器编排工具 2.选中一台机器作为master,执行命令sudo docker  swarm init [options] 3,再需要加入集群的集群上执行此命令 4.可以使用sudo docker node ls此命令来查询节点数 5编写docker-compose.yaml文件,目前我使用的是version 3版本,version2和3有区别,具体看官网介绍 贴一份完整的docker-compose.yaml供大家参考 ver

Docker 容器基本操作[Docker 系列-2]

?Docker 入门及安装[Docker 系列-1] 镜像就像是一个安装程序,而容器则是程序运行时的一个状态. 查看容器 查看容器 启动 docker 后,使用 docker ps 命令可以查看当前正在运行的容器: 查看所有容器 上面这条命令是查看当前正在运行的容器,如果需要查看所有容器,则可以通过 docker ps-a 命令查看: 在查看容器时,涉及到几个查看参数,含义分别如下: CONTAINER ID:CONTAINER ID是指容器的id,是一个唯一标识符,这是一个64位的十六进制整数