docker docker-compose => 参数概述和总结

Docker Docker-compose 总结前面的各类参数

Dokcerfile:
1文件名首字母要大写
2文件名就叫Dockerfile
3存放Dockerfile文件的目录尽量是空 的 ,一个目录存放一个Dockerfile文件
4 镜像的功能尽量单一
5步骤尽量精简 (节省空间)

Dockerfile文件结构和参数

#镜像
FROM ubuntu
#维护者信息
MAINTAINER 作者
#命令 可以写多条
RUN 命令(ls)
#对外端口
EXPOSE 80
CMD命令格式
CMD [“executable”,“param1”,“param2”] (exec 模式)推荐
CMD command param1 param2 (shell模 式)
#cmd命令 注意事项 启动 cmd 命令创建的容器时候不要添加命令 会将原始镜像上的命令覆盖掉
ENTRYPOINT [“executable”, “param1”,“param2”] (exec 模式)
ENTRYPOINT command param1 param2 (shell 模式)
“/usr/sbin/nginx”,"-g",“daemon off;”,"/bin/bash"
ENTRYPOINT 命令不会被覆盖掉 但是 会将后面的内容进行叠加 也容易造成 容器运行的失败
ADD[ “宿主机的文件”,“容器的目录”] 容器内目录没有将被创建,压缩文件将被解压
ADD[ “a.go”,“/home/go/a.go”]
COPY [“宿主机的文件”,… “指定的目录”] #解释:
#COPY 指令和ADD 指令功能和使用方式类似。只是COPY 指令不会做自动解压工作。
#单纯复制文件场景,Docker 推荐使用COPY
VOLUME [“指定挂载数据卷”]
ENV HELLO=12345 WORLD=12345 NIHAO=12345
#解释:
#设置环境变量,可以在RUN 之前使用,然后RUN 命令时调用,容器启动时这些环境变量都会被指定
WORKDIR /path/to/workdir (shell 模式)
USER daemon
#解释:
#指定运行容器时的用户名和UID,后续的RUN 指令也会使用这里指定的用户。
#如果不输入任何信息,表示默认使用root 用户

docker-compose.yaml文件语法规则

1大小写敏感
2使用缩进表示层级
3禁止使用tab键 ,需要使用空格
4缩进长度没有限制 ,但是 同层级元素 要对齐
5 #表示注释
6 字符串 可以 不加引号

格式
version: ‘2’ # compose 版本号
services: # 服务标识符
web1: # 子服务命名
image: nginx # 服务依赖镜像属性
ports: # 服务端口属性

  • “9999:80” # 宿主机端口:容器端口
    container_name: nginx-web1 # 容器命名

属性

依赖镜像
image: 镜像名称:版本号
容器名称
container_name : 自定义的容器名称
数据卷
volumes: - 宿主机文件:容器文件
端口
ports:

  • “宿主机端口:容器端口” - “宿主机端口:容器端口”
    镜像构建文件 Dockerfile
    build: Dockerfile 路径

服务依赖
depends_on:

  • 依赖的服务名
  • 依赖的服务名
    写环境变量
    environment:
    变量名:变量值
    变量名:变量值
    网络
    etworks:
  • net1
  • net8
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值