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

做网站和app报价新开传奇发布网站

做网站和app报价,新开传奇发布网站,电子商务公司管理制度,文网文许可证目录 前言 一、Docker-compose概述 1.1Docker Swarm与Docker Compose 1.1.1Docker Swarm 1.1.2Docker Compose 1.1.2.1 三层容器 ​编辑 二、YAML 2.1YAML概述 2.2注意事项 2.3Docker Compose 环境安装 2.3.1下载 三、Docker-Compose配置常用字段 四、Docker-com… 目录 前言 一、Docker-compose概述 1.1Docker Swarm与Docker Compose 1.1.1Docker Swarm 1.1.2Docker Compose 1.1.2.1 三层容器 ​编辑 二、YAML 2.1YAML概述 2.2注意事项  2.3Docker Compose 环境安装 2.3.1下载 三、Docker-Compose配置常用字段 四、Docker-compose常用命令 五、Docker-Compose文件结构 5.1准备依赖文件 5.2编写配置文件docker-compose.yml 前言 我们知道使用一个Dockerfile模板文件可以定义一个单独的应用容器如果需要定义多个容器就需要服务编排。服务编排有很多种技术方案今天给大家介绍 Docker 官方产品 Docker Compose 。 docker swarm管理跨节点 Dockerfile可以让用户管理一个单独的应用容器而Compose则允许用户在一个模板YAML格式中定义一组相关联的应用容器被称为一个 project即项目例如一个 Web 服务容器再加上后端的数据库服务容器等。 一、Docker-compose概述 Docker-Compose项目由Python编写调用Docker服务提供的API来对容器进行管理。因此只要所操作的平台支持Docker API 就可以在其上利用Compose来进行编排管理。 Compose是用于定义和运行多容器Docker应用程序的工具。通过Compose您可以使用YAML文件来配置应用程序的服务。然后使用一个命令就可以从配置中创建并启动所有服务。 Compose可在所有环境中工作生产分期开发测试以及CI工作流。 1.1Docker Swarm与Docker Compose 1.1.1Docker Swarm 可以管理跨节点容器 1.1.2Docker Compose 管理单主机节点的所有容器 1.1.2.1 三层容器 工程project、服务service、容器container 二、YAML 2.1YAML概述 是一种标记语言可以很直观的展示数据序列格式可读性高类似XML数据描述语言语法比XML简单的很多。YAML数据结构通过缩进来表示连续的项目通过减号来表示键值对冒号分割数据用中括号[]括起来hash用花括号{}括起来。 2.2注意事项  大小写敏感 通过缩进表示层级关系 不支持制表符tab间缩进只能使用空格缩进同层级左侧对齐通常开通缩进两个空格 用 # 注释 符号字符缩进一个空格如 : , / - 如果包含特殊字符字符用单引号 引起来作为普通字符 布尔值 debug: true debug: false 2.3Docker Compose 环境安装 Docker Compose 是 Docker 的独立产品因此需要安装 Docker 之后在单独安装 Docker Compose 2.3.1下载 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 三、Docker-Compose配置常用字段 字段描述build指定 Dockerfile 文件名dockerfile构建镜像上下文路径 Dockerfile的名称 Dockerfile-nginxcontext可以是 dockerfile 的路径或者是指向 git 仓库的 url 地址 指定 Dockerfile在哪个目录当中image指定镜像command执行命令覆盖容器启动后默认执行的命令container_name指定容器名称由于容器名称是唯一的如果指定自定义名称则无法scale指定容器数量deploy指定部署和运行服务相关配置只能在 Swarm 模式使用environment添加环境变量networks加入网络引用顶级networks下条目network_mode设置容器的网络模式如 hostbridge...ports暴露容器端口与 -p 相同但端口不能低于 60volumes挂载一个宿主机目录或命令卷到容器命名卷要在顶级 volumes 定义卷名称volumes_from从另一个服务或容器挂载卷可选参数 :ro 和 :rw仅版本 2 支持hostname容器主机名sysctls在容器内设置内核参数links连接到另外一个容器- 服务名称[:服务别名]privileged用来给容器root权限注意是不安全的true | falserestart设置重启策略noalwaysno-failureunless-stopeddepends_on在使用Compose时最大的好处就是少打启动命令但一般项目容器启动的顺序是有要求的如果直接从上到下启动容器可能会因为容器依赖问题而启动失败。例如在没启动数据库容器的时候启动应用容器应用容器会因为找不到数据库而退出。depends_on标签用于解决容器的依赖、启动先后的问题。 四、Docker-compose常用命令 字段描述build重新构建服务ps列出容器up创建和启动容器exec在容器里面执行命令scale指定一个服务容器启动数量top显示容器进程logs查看容器输出down删除容器、网络、数据卷和镜像stop/start/restart停止/启动/重启服务 五、Docker-Compose文件结构 yum install -y tree tree /opt/compose_nginx /opt/compose_nginx/ ├── docker-compose.yml #创建模板脚本 ├── nginx │?? ├── Dockerfile #创建容器脚本 │?? ├── nginx-1.12.0.tar.gz #复制源码包 │?? └── run.sh #启动服务脚本 └── wwwroot└── index.html #站点网页 5.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/nginxvim Dockerfile #基于基础镜像 FROM centos:7 #用户信息 MAINTAINER this is nginx image hmj #添加环境包 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 \ --usernginx \ --groupnginx \ --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 h1this is test web/h1 /opt/compose_nginx/wwwroot/index.html 5.2编写配置文件docker-compose.yml vim /opt/compose_nginx/docker-compose.yml version: 3 1 2 3 services:nginx:container_name: web1hostname: nginxbuild:context: ./nginxdockerfile: Dockerfileports:- 1216:80- 1217:443networks:lnmp:ipv4_address: 172.18.0.10volumes:- ./wwwroot:/usr/local/nginx/html networks:lnmp:driver: bridgeipam:config:- subnet: 172.18.0.0/16cd /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_1cd /opt/compose_nginx/ docker-compose ps #必须在docker-compose.yml所在目录执行此命令
http://wiki.neutronadmin.com/news/205884/

相关文章:

  • 百度右侧相关网站北京seo实战培训班
  • php做数据网站建立企业网站的好处
  • 网站关键词怎么做效果好阜阳商城网站建设
  • 品牌网站建设优化公司排名阿里网 网站备案流程
  • 网站目录层级建设什么网站管理系统好
  • 广州高端网站制作公司哪家好南京家装口碑排名前十
  • 做网站的时候说需求的专业术语做网站郑州汉狮
  • 保险网站查询网站建设文库 新的开始
  • 无锡微网站房产网站制作方案
  • 网站备案证书下载失败外包加工原因
  • 住房城乡建设部网站主页代发关键词包收录
  • 东莞市官网网站建设哪家好多用户分布式网站开发
  • 网站流量功能更怎么做最简单的网站代码
  • 制作网站系统上海大型广告公司排名
  • 辽宁省交通建设投资集团官方网站高密网站制作
  • wordpress插件自动seo关于网站搜索
  • 建设网站的工作总结一家专做二手手机的网站叫什么手机
  • 河南南阳油田网站建设互联网网站建设营销
  • 开发门户网站多少钱搜狗推广找谁
  • 个人网站建设方案书 备案wordpress 网站收录
  • 怎样建设免费网站中国世界排名前200的大学
  • 网站建设电销微信平台微网站开发
  • 潍坊专职消防员邢台抖音优化
  • 广东企业微信网站开发菜鸟教程网站开发
  • 网站建设周期规划有服务器了怎么做网站
  • 做网站内嵌地图时事新闻热点素材
  • 怎样把域名和做的网站连接不上上海企业网站的建设
  • 响应式网站做mip做游戏网站的需求分析
  • 西安制作网站四川重庆是哪个省
  • 正版宝安网站推广兼职 网站 小程序 建设