当前位置: 首页 > news >正文

西蔵自治区建设厅网站千锋教育怎么样

西蔵自治区建设厅网站,千锋教育怎么样,网站建设都用什么软件,网站建设编程怎么写一.Docker-compose概述Docker-Compose项目是Docker官方的开源项目,负责实现对Docker容器集群的快速编排。Docker-Compose将所管理的容器分为三层,分别是 工程(project),服务(service)以及容器&a…

一.Docker-compose概述

Docker-Compose项目是Docker官方的开源项目,负责实现对Docker容器集群的快速编排。

Docker-Compose将所管理的容器分为三层,分别是 工程(project),服务(service)以及容器(container)。

Docker-Compose运行目录下的所有文件(docker-compose.yml,extends文件或环境变量文件等)组成一个工程,若无特殊指定工程名即为当前目录名。

一个工程当中可包含多个服务,每个服务中定义了容器运行的镜像、参数、依赖。一个服务当中可包括多个容器实例,Docker-Compose并没有解决负载均衡的问题,因此需要借助其它工具实现服务发现及负载均衡,比如 Consul。

Docker-Compose的工程配置文件默认为docker-compose.yml,可通过环境变量COMPOSE_FILE或-f参数自定义配置文件,其定义了多个有依赖关系的服务及每个服务运行的容器。

使用一个Dockerfile模板文件,可以让用户很方便的定义一个单独的应用容器。

在工作中,经常会碰到需要多个容器相互配合来完成某项任务的情况。例如要实现一个Web项目,除了Web服务容器本身,往往还需要再加上后端的数据库服务容器,甚至还包括负载均衡容器等。

Compose允许用户通过一个单独的docker-compose.yml模板文件(YAML 格式)来定义一组相关联的应用容器为一个项目(project)。

Docker-Compose项目由Python编写,调用Docker服务提供的API来对容器进行管理。因此,只要所操作的平台支持Docker API, 就可以在其上利用Compose来进行编排管理

二.YAML文件格式以及编写注意事项

YAML是一种标记语言,它可以很直观的展示数据序列化格式可读性高。类似于XML数据描述语言,语法比XML简单的很多。

YAML数据结构通过缩进来表示,连续的项目通过减号来表示,键值对用冒号分隔,数组用中括号【】

括起来,hash用花括号 {} 括起来。

三.Docker Compose配置常用字段

no, 默认策略,在容器退出时不重启容器

on-failure,在容器非正常退出时(退出状态非0),才会重启容器

on-failure:3, 在容器非正常退出时重启容器,最多重启3次

always,在容器退出时总时重启容器

unless-stopped, 在容器退出时总是重启容器,但是不考虑早Docker守护进程启动时就已经停止了容器

四.Docker Compose常用命令

五.Docker Compose文件结构

六.compose部署

6.1 Docker Compose环境安装

Docker Compose是Docker的独立产品,因此需要安装Docker之后在单独安装Docker Compoe

#下载在Linux上我们可以从Github上下载它的二进制包来使用,此命令是下载Docker Compose的当前稳定版本

curl -L https://github.com/docker/compose/releases/download/1.21.1/docker-compose- uname -s -uname -m -o /usr/local/bin/docker-compose  

#安装

chmod +x /usr/local/bin/docker-compose

#查看版本

docker-compose --version  

chmod +x docker-compose

mv docker-compose /usr/local/bin/

docker-compose --version

6.2 compose部署nginx

6.2.1 准备依赖文件

mkdir -p /opt/compose_nginx/nginx /opt/compose_nginx/wwwroot

cd /opt/compose_nginx/nginx

cp nginx-1.12.0.tar.gz ./

vim run.sh

#!/bin/bash

/usr/local/nginx/sbin/nginx

vim Dockerfile

#基于基础镜像

FROM centos:7

#用户信息

MAINTAINER this is nginx image <wl>

#添加环境包

RUN yum -y update

RUN yum -y install pcre-devel zlib-devel gcc gcc-c++ make

RUN useradd -M -s /sbin/nologin nginx

#上传nginx软件压缩包,并解压

ADD nginx-1.12.0.tar.gz /usr/local/src/

#指定工作目录

WORKDIR /usr/local/src/nginx-1.12.0

RUN ./configure \

--prefix=/usr/local/nginx \

--user=nginx \

--group=nginx \

--with-http_stub_status_module && make && make install

ENV PATH /usr/local/nginx/sbin:$PATH

#指定http和https端口

EXPOSE 80

EXPOSE 443

//方法一:

RUN echo "daemon off;" >> /usr/local/nginx/conf/nginx.conf #关闭 nginx 在后台运行

#添加宿主机中run.sh到容器中

ADD run.sh /run.sh

RUN chmod 755 /run.sh

CMD ["/run.sh"]

//方法二:

ENTRYPOINT [ "/usr/local/nginx/sbin/nginx", "-g", "daemon off;" ]

echo "<h1>this is test web</h1>" > /opt/compose_nginx/wwwroot/index.html 

6.2.2 编写配置文件docker-compose-yml

version: '3'

services:

nginx:

build:

context: ./nginx

dockerfile: Dockerfile

container_name: nginx

Message from syslogd@localhost at Jul 11 22:41:57 ...

kernel:unregister_netdevice: waiting for lo to become free. Usage count = 1

- 1217:443

networks:

lnmp:

ipv4_address: 192.168.2.22

volumes:

- ./nginx/wwwroot:/usr/local/nginx/html

networks:

lnmp:

driver: bridge

ipam:

config:

- subnet: 192.168.2.0/16

cd /opt/compose_nginx/

docker-compose -f docker-compose.yml up -d

----------------------------------------------------------------------------------------------------------

-f, --file FILE :使用特定的 compose 模板文件,默认为 docker-compose.yml

-p, --project-name NAME :指定项目名称,默认使用目录名称

-d :在后台运行

----------------------------------------------------------------------------------------------------------

docker ps -a

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES

b48dceee248f compose_nginx_nginx "/run.sh" About a minute ago Up About a minute 0.0.0.0:1216->80/tcp, 0.0.0.0:1217->443/tcp compose_nginx_nginx_1

cd /opt/compose_nginx/

docker-compose ps #必须在docker-compose.yml所在目录执行此命令  

http://www.hrbkazy.com/news/51160.html

相关文章:

  • 一个人做网站建设需掌握北京seo优化排名推广
  • 做jsp动态网站需要的步骤淘宝网页版
  • 网站外链接自己可以怎么做的谷歌优化seo
  • 可以完成交易的网站 做梅花seo 快速排名软件
  • 龙岗网站建设公司自助建站平台源码
  • 高端网站建设案例深圳全网营销系统
  • 手机免费个人网站建站娄底seo
  • 庄浪县住房和城乡建设局网站广州seo公司品牌
  • 天津网站优化推广方案软文发稿系统
  • 新疆整站优化百度云搜索引擎官网入口
  • 自己做国外网站seo权威入门教程
  • 岳阳网站推广百度云搜索引擎
  • wordpress获得分类下的子分类嘉兴seo优化
  • css网站 mysql企业如何网络推广
  • 微信笔记转wordpressseo如何快速排名
  • 网站里的轮廓图 怎么做的app拉新一手渠道
  • 网站后台管理系统需求网络seo是什么工作
  • 温州做网站seo今天最新新闻事件报道
  • 网站报价明细网站设计公司报价
  • 保定网站设计概述设计一个公司网站多少钱
  • 桐城58网站在那里做电商关键词一般用哪些工具
  • 网站个人主页怎么做网站制作报价表
  • vps里面网站php页面无法打开软文100字左右案例
  • 网站建设 app开发 图片安装百度到手机桌面
  • 昆明做网站建设培训公司排名
  • 线上销售有哪些渠道长沙优化科技
  • 四站合一网站建设价格长安网站优化公司
  • 海南网站建设中心谷歌浏览器手机版免费官方下载
  • 30岁做网站运营关键词挖掘ppt
  • wordpress登陆magento太原seo优化公司