推广 热搜: 百度  搜索引擎  可以  企业  使用  选择  page 

FROM中怎么使用本地镜像 在dockerfile docker compose 使用本地镜像

   日期:2024-12-31     作者:pn5em    caijiyuan  
核心提示:目录1 docker-compose1.1 compose编排工具简介1.2 安装docker-compose1.3 编排启动镜像1.4 haproxy代理后端docker容器1.5 安装so

目录

  • 1 docker-compose
  • 1.1 compose编排工具简介
  • 1.2 安装docker-compose
  • 1.3 编排启动镜像
  • 1.4 haproxy代理后端docker容器
  • 1.5 安装socat 直接操作socket控制haproxy
  • 1.6 compose中yml 配置指令参考
  • 1.6.1 简单命令
  • 1.6.2 build
  • 1.6.3 depends_on
  • 1.6.4 deploy
  • 1.6.5 logging
  • 1.6.6 network_mode
  • 1.6.7 secrets

是用于定义和运行多容器 应用程序的工具。通过 ,可以使用 文件来配置应用程序需要的所有服务。然后,使用一个命令,就可以从 文件配置中创建并启动所有服务

使用的三个步骤:

  • 使用 定义应用程序的环境
  • 使用 定义构成应用程序的服务,这样它们可以在隔离环境中一起运行
  • 最后,执行 命令来启动并运行整个应用程序

安装docker-compose

国内开启pip 下载加速:http://mirrors.aliyun.com/help/pypi

1、创建文件目录

2、编写编排文件

3、启动

4、浏览器上访问http://10.0.0.100:8000
进行wordpress的安装即可

1、修改编排脚本

2、同时启动两台wordpress

3、安装haproxy

4、修改haproxy配置文件

关于配置文件的详细说明

5、启动haproxy

6、使用浏览器访问hapeoxy监听的8000端口可以看到负载的情况

7、使用浏览器访问 http://10.0.0.100:8888/haproxy-status

可以看到后端节点的监控状况,

1、安装软件

2、查看帮助

3、下线后端节点

4、上线后端节点

5、编写php测试页,放到/data/web_data下,在浏览器中访问可以查看当前的节点

  • :指定本 依从的 哪个版本制定的
  • :添加或删除容器拥有的宿主机的内核功能
  • :为容器指定父 cgroup 组,意味着将继承该组的资源限制
  • :覆盖容器启动的默认命令
  • :指定自定义容器名称,而不是生成的默认名称
  • :指定设备映射列表
  • :自定义 DNS 服务器,可以是单个值或列表的多个值
  • :自定义 DNS 搜索域。可以是单个值或列表
  • :覆盖容器默认的 entrypoint
  • :从文件添加环境变量。可以是单个值或列表的多个值
  • :添加环境变量。您可以使用数组或字典、任何布尔值,布尔值需要用引号引起来,以确保 YML 解析器不会将其转换为 True 或 False
  • :暴露端口,但不映射到宿主机,只被连接的服务访问。
  • :添加主机名映射。类似 docker client --add-host
  • :用于检测 docker 服务是否健康运行
  • :指定容器运行的镜像。
    以下格式都可以:
  • image: redis
  • image: ubuntu:14.04
  • image: tutum/influxdb
  • image: example-registry.com:4000/postgresql
  • image: a4bc65fd # 镜像id
  • :是默认的重启策略,在任何情况下都不会重启容器。
  • :容器总是重新启动。
  • :在容器非正常退出时(退出状态非0),才会重启容器。
  • :在容器退出时总是重启容器,但是不考虑在Docker守护进程启动时就已经停止了的容器
  • :修改容器默认的 schema 标签。
  • :指定在容器无法处理 (或者任何 的信号),等待多久后发送 SIGKILL 信号关闭容器。默认的等待时间是 10 秒
  • :设置停止容器的替代信号。默认情况下使用 SIGTERM 。
    以下示例,使用 SIGUSR1 替代信号 SIGTERM 来停止容器。
  • :设置容器中的内核参数,可以使用数组或字典格式
  • :在容器内安装一个临时文件系统。可以是单个值或列表的多个值。
  • :覆盖容器默认的 ulimit
  • :将主机的数据卷或着文件挂载到容器里

:指定为构建镜像上下文路径
其中可选项:

  • :上下文路径。
  • :指定构建镜像的 文件名。
  • :添加构建参数,这是只能在构建过程中访问的环境变量。
  • :设置构建镜像的标签。
  • :多层构建,可以指定构建哪一层

例如 webapp 服务,指定为从上下文路径 https://blog.51cto.com/u_13019/dir/Dockerfile 所构建的镜像:

或者,作为具有在上下文指定的路径的对象,以及可选的 Dockerfile 和 args:

:设置依赖关系

  • :以依赖性顺序启动服务。在以下示例中,先启动 db 和 redis ,才会启动 web。
  • :自动包含 的依赖项。在以下示例中, 还将创建并启动 db 和 redis。
  • :按依赖关系顺序停止服务。在以下示例中,web 在 db 和 redis 之前停止

注意:web 服务不会等待 redis db 完全启动 之后才启动。

指定与服务的部署和运行有关的配置。只在 swarm 模式下才会有用

可以选参数:

  • :访问集群服务的方式。
  • : vip
    Docker 集群服务一个对外的虚拟 ip。所有的请求都会通过这个虚拟 ip 到达集群服务内部的机器。
  • endpoint_mode: dnsrr
    DNS 轮询(DNSRR)。所有的请求会自动轮询获取到集群 ip 列表中的一个 ip 地址。
  • :在服务上设置标签。可以用容器上的 labels(跟 deploy 同级的配置) 覆盖 deploy 下的 labels。
  • :指定服务提供的模式。
  • :复制服务,复制指定服务到集群的机器上。
  • :全局服务,服务将部署至集群的每个节点。
  • : 为 时,需要使用此参数配置具体运行的节点数量。
  • :配置服务器资源使用的限制,例如上例子,配置 redis 集群运行需要的 cpu 的百分比 和 内存的占用。避免占用资源过高出现异常。
  • :配置如何在退出容器时重新启动容器。
  • :可选 none,on-failure 或者 any(默认值:any)。
  • :设置多久之后重启(默认值:0)。
  • :尝试重新启动容器的次数,超出次数,则不再尝试(默认值:一直重试)。
  • :设置容器重启超时时间(默认值:0)。
  • :配置在更新失败的情况下应如何回滚服务。
  • :一次要回滚的容器数。如果设置为0,则所有容器将同时回滚。
  • :每个容器组回滚之间等待的时间(默认为0s)。
  • :如果回滚失败,该怎么办。其中一个 continue 或者 pause(默认pause)。
  • :每个容器更新后,持续观察是否失败了的时间 ()(默认为0s)。
  • :在回滚期间可以容忍的故障率(默认为0)。
  • :回滚期间的操作顺序。其中一个 stop-first(串行回滚),或者 start-first(并行回滚)(默认 stop-first )。
  • :配置应如何更新服务,对于配置滚动更新很有用。
  • :一次更新的容器数。
  • :在更新一组容器之间等待的时间。
  • :如果更新失败,该怎么办。其中一个 continue,rollback 或者pause (默认:pause)。
  • :每个容器更新后,持续观察是否失败了的时间 (ns|us|ms|s|m|h)(默认为0s)。
  • :在更新过程中可以容忍的故障率。
  • :回滚期间的操作顺序。其中一个 stop-first(串行回滚),或者 start-first(并行回滚)(默认stop-first)

服务的日志记录配置
:指定服务容器的日志记录驱动程序,默认值为json-file。有以下三个选项

仅在 驱动程序下,可以使用以下参数,限制日志得数量和大小。

当达到文件限制上限,会自动删除旧得文件。

syslog 驱动程序下,可以使用 syslog-address 指定日志接收地址。

设置网络模式

networks:配置容器连接的网络,引用顶级 networks 下的条目 。

:同一网络上的其他容器可以使用服务名称或此别名来连接到对应容器的服务。

存储敏感数据,例如密码:

本文地址:http://ww.kub2b.com/tnews/3622.html     企库往 http://ww.kub2b.com/ ,  查看更多

特别提示:本信息由相关用户自行提供,真实性未证实,仅供参考。请谨慎采用,风险自负。

 
 
更多>同类生活信息

文章列表
相关文章
最新动态
推荐图文
生活信息
点击排行
网站首页  |  关于我们  |  联系方式  |  使用协议  |  版权隐私  |  网站地图  |  排名推广  |  广告服务  |  积分换礼  |  网站留言  |  RSS订阅  |  违规举报  |  鄂ICP备2020018471号