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

常德网站开发公司网站指数查询

常德网站开发公司,网站指数查询,南宁住房建设部网站,网站建设两个方面文章目录 计算机系统5G云计算LINUX Dockerfile及docker-conpose.yml相关字段用途一、Dockerfile1、基础指令2、.高级指令3、多阶段构建指令 二、Docker-Compose.yml1、服务定义(services)2、高级服务配置3、网络配置 (networks)4、卷配置 (volumes)5、扩…

文章目录

  • 计算机系统
    • 5G云计算
      • LINUX Dockerfile及docker-conpose.yml相关字段用途
        • 一、Dockerfile
          • 1、基础指令
          • 2、.高级指令
          • 3、多阶段构建指令
        • 二、Docker-Compose.yml
          • 1、服务定义(services)
          • 2、高级服务配置
          • 3、网络配置 (networks)
          • 4、卷配置 (volumes)
          • 5、扩展配置

计算机系统

5G云计算

LINUX Dockerfile及docker-conpose.yml相关字段用途

一、Dockerfile
1、基础指令
指令用途示例注意事项
FROM指定基础镜像FROM ubuntu:20.04必须是第一条指令(ARG除外)
RUN执行命令并创建新的镜像层RUN apt-get update合并多个操作用&&减少层数
CMD指定容器启动时的默认命令CMD [“nginx”, “-g”, “daemon off;”]只能有一个 CMD,会被 docker run 的参数覆盖
ENTRYPOINT指定容器启动时的入口命令ENTRYPOINT [“python”, “app.py”]与 CMD 配合使用(CMD 作为参数)
COPY复制文件/目录到镜像中COPY ./src /app/src目标路径需绝对路径,或相对于 WORKDIR
ADD类似 COPY,但支持 URL 和解压压缩包ADD url路径 /data优先使用 COPY,避免意外解压
WORKDIR设置工作目录WORKDIR /app后续指令默认在此目录下执行
ENV设置环境变量ENV NODE_ENV=production变量可在容器运行时使用
ARG定义构建时的参数ARG VERSION=1.0仅在构建阶段有效,容器运行时不可见
EXPORTS声明容器监听的端口EXPOSE 80/tcp仅文档作用,实际端口映射由 docker run -p 控制
2、.高级指令
指令用途示例注意事项
VOLUME定义匿名数据卷VOLUME [“/data”]数据卷在容器运行时自动创建
USER指定运行后续命令的用户USER appuser需确保用户已存在(先通过 RUN useradd 创建)
LABEL添加元数据LABEL maintainer=“example”替代已弃用的 MAINTAINER 指令
ONBUILD定义触发器指令(在子镜像构建时触发)ONBUILD COPY . /app常用于基础镜像的继承场景
STOPSIGNAL设置容器停止时的信号STOPSIGNAL SIGTERM默认是 SIGTERM
HEALTHCHECK定义容器健康检查HEALTHCHECK --interval=30s CMD curl -f http://localhost检查状态可通过 docker inspect 查看
SHELL指定默认 shellSHELL [“/bin/bash”, “-c”]影响后续 RUN、CMD、ENTRYPOINT 的解析方式
3、多阶段构建指令
指令用途示例注意事项
FROM … AS <stage>定义多阶段构建的命名阶段FROM ubuntu:20.04 AS builder分阶段构建减少最终镜像体积
COPY --from=<stage>从其他阶段复制文件COPY --from=builder /app/bin /usr/local/bin仅复制所需文件到最终镜像
二、Docker-Compose.yml
1、服务定义(services)
字段用途示例说明
image指定服务使用的镜像image: redis:7.0优先从仓库拉取镜像
build基于 Dockerfile 构建镜像build: ./app 或指定上下文和 Dockerfile:
build:
context: ./app
dockerfile: Dockerfile.prod
与 image 二选一,构建后镜像名为 项目名_服务名
ports端口映射(宿主机:容器)ports: - “8080:80”支持范围映射:“3000-3005:3000-3005”
volumes挂载数据卷或宿主机目录volumes:
- ./data:/app/data
- db-data:/var/lib/mysql
匿名卷用容器内路径,命名卷需在顶层 volumes 定义
environment设置环境变量environment:
- DB_HOST=db
- DEBUG=1
或使用键值对格式:
environment: { DB_HOST: db }
env_file从文件加载环境变量env_file: .env 或指定多个文件
env_file: [.env, .env.secret]
文件中的变量会覆盖 environment 字段
network指定服务连接的网络networks:
- frontend - backend
需在顶层 networks 定义网络
depend_on定义服务启动顺序依赖depends_on:
- db
- redis
不保证服务完全就绪,仅控制启动顺序
command覆盖容器默认启动命令command: [“python”, “app.py”, “–debug”]覆盖 Dockerfile 中的 CMD 或 ENTRYPOINT
restart容器重启策略restart: always
可选值:
no、always、on-failure、unless-stopped
生产环境建议 unless-stopped
2、高级服务配置
字段用途示例说明
healthcheck定义容器健康检查yaml
healthcheck:
test: [“CMD”, “curl”, “-f”, “http://localhost”]
interval: 30s
timeout: 10s
retries: 3
影响 depends_on 的 condition行为
deploy指定 Swarm 模式下的部署配置(普通 Compose 中部分字段可用)yaml
deploy:
replicas: 3
resources:
limits:
cpus: “0.5”
memory: 512M
需使用 docker stack deploy 命令
label为服务添加元数据labels: - “com.example.description=Web Server”用于监控、日志等系统识别
logging自定义日志配置yaml
logging:
driver: json-file
options:
max-size: “10m”
max-file: “3”
控制日志文件大小和数量
config/secrets挂载配置文件或密钥(Swarm 模式专用)yaml
configs:
- source: app_config
target: /app/config.yaml
需在顶层定义 configs 或 secrets
3、网络配置 (networks)
字段用途示例说明
driver指定网络驱动类型driver: bridge 或 overlay(Swarm 模式)默认 bridge,生产环境可选 overlay
external使用已存在的网络external: true需先通过 docker network create 创建
ipam自定义 IP 地址管理yaml
ipam:
config:
- subnet: 172.28.0.0/16
用于精细控制子网和 IP 分配
4、卷配置 (volumes)
字段用途示例说明
driver指定卷驱动driver: local支持第三方驱动(如 nfs、aws)
driver_opts驱动参数yaml
driver_opts:
type: “nfs”
o: “addr=10.0.0.1,nolock,soft”
根据驱动类型配置参数
external使用已存在的卷external: true需先通过 docker volume create 创建
5、扩展配置
字段用途示例说明
extends继承其他 Compose 文件的服务配置yaml
services:
web:
extends:
file: common-services.yml
service: base-web
用于共享通用配置
rvices.yml
service: base-web
用于共享通用配置
profiles定义服务启用的配置集profiles: [“debug”]通过 --profile 参数激活:
docker-compose --profile debug up
http://www.dtcms.com/wzjs/157112.html

相关文章:

  • 自己做彩票网站吗重庆网站网络推广
  • 网站建设如何跑单子友情链接怎么交换
  • 自己做网站需要学什么软件下载搜索推广渠道有哪些
  • 模板网站建设哪家好培训机构
  • 网站中怎么做网站统计最新新闻头条
  • 百度怎么制作网站教程青岛网
  • 1920网站banner背景线上it培训机构
  • 网站运营是做什么的怎么样外链工具xg
  • 重庆北碚网站制作google网页版登录入口
  • 网站风格对比怎样自己制作网站
  • 如东网站制作流量平台排名
  • 二季域名做网站百度推广公司电话
  • wordpress 文章不同背景南昌关键词优化软件
  • wordpress改底部代码重庆小潘seo
  • 湖南企业推广软件网站seo推广seo教程
  • jsp网站开发流程seo关键词如何布局
  • 人才招聘网站建设方案百度关键词怎么优化
  • 化妆品网站建设操作可行性分析百度网盘下载慢
  • asp.net企业网站设计百度首页广告
  • 静态网站和动态网站的区别seo 网站优化推广排名教程
  • 一个vps建两个网站怎么弄数据库老铁外链
  • 长春亚泰吧成都seo公司
  • 建设官网的网站首页seo优化网站教程
  • 靠广告赚钱的网站备案免费产品推广网站
  • 网站建设方案报价成功的软文推广
  • 效果图网站seo诊断报告
  • 深圳西乡网站制作又一病毒来了比新冠可怕
  • 网站建设公司的市场营销方案模板商业推广费用一般多少
  • 校园网站的建设费用无锡网站制作
  • 广西网站建设服务怎么做信息流广告代理商