千家信息网

docker学习总结八

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,使用Dockerfile创建镜像一般Dockerfile分为四部分:基础镜像信息、维护者信息、镜像操作指令和容器启动时的指令1. 指令说明指令说明FROM指定所创建镜像的基础镜像MAINTAINER指
千家信息网最后更新 2026年11月03日docker学习总结八

使用Dockerfile创建镜像
一般Dockerfile分为四部分:基础镜像信息、维护者信息、镜像操作指令和容器启动时的指令
1. 指令说明

指令说明
FROM指定所创建镜像的基础镜像
MAINTAINER指定维护者信息
RUN运行命令
CMD指定启动容器时默认执行的命令
LABEL指定生成镜像的元数据标签信息
EXPOSE声明镜像内服务所监听的端口
ENV指定环境变量
ADD复制指定的路径下的内容到容器中的路径下,可以为URL;如果为tar文件,会自动解压到路径下。
COPY复制指定的路径下的内容到容器中的路径下; 一般情况推荐使用COPY,而不是ADD
ENTRYPOINT指定镜像的默认入口
VOLUME创建数据卷挂载点
USER指定运行容器时的用户名或UID
WORKDIR配置工作目录
ARG指定镜像内使用的参数(例如版本号信息等)
ONBUILD配置当所创建的镜像作为其他镜像的基础镜像时,所执行的创建操作指令
STOPSIGNAL容器退出的信号值
HEALTHCHECK如何进行健康检查
SHELL指定使用shell时的默认shell类型

2. 创建镜像
编写完成Dockerfile之后,执行docker build命令来创建镜像。
基本格式为 docker build [选项] 内容路径
如果要制定生成镜像的标签信息,可以使用-t选项。
docker build -t myfirstimage ./
3. 使用.dockerignore文件
使用.dockerignore文件(每行添加一条匹配模式)来让Docker忽略匹配模式路径
# comment
/temp
//temp
tmp?
~

  1. 最佳实践
    精简镜像用途:尽量让每个镜像的用途都比较集中、单一,避免构造大而复杂、功能多的镜像;
    选用合适的基础镜像:过大的基础镜像会造成生成臃肿的镜像,一般推荐较为小巧的debian镜像;
    提供足够清晰的命令注释和维护者信息:Dockerfile也是一种代码,需要考虑方面后续扩展和其他人使用;
    正确使用版本号:使用明确的版本号信息,如1.0,2.0,而非latest,将避免内容不一致可能引发的惨案;
    减少镜像层数:如果希望所生成的镜像层数尽量少,则尽量合并指令,例如多个RUN指令可以合并成一条
    ;
    及时删除临时文件和缓存文件:特别是在执行apt-get指令后,/var/cache/apt下面会缓存一些安装包;
    提高生成速度: 如合理使用缓存,减少内容目录下的文件,或使用.dockerignore文件指定等;
    调整合理的指令顺序:在开启缓存的情况下,内容不变的指令尽量放在前面,这样可以尽量复用;
    减少外部源的干扰: 如果确实要从外部引入数据,需要指定持久的地址,并带有版本信息,让他人可以重复而不出错。****

小结:
φ(❐❐✧ 人丑就要多读书

镜像 指令 信息 文件 路径 内容 容器 基础 生成 命令 版本 缓存 数据 维护者 情况 标签 模式 用途 目录 推荐 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 手冲咖啡和咖啡机区别 深圳市人人互联网科技有限公司 互联网科技行业发展 涨乐互联网科技 朗新科技与工业互联网 互联网与科技金融数据 金融科技创新监管互联网金融 齐家互联网科技 广州宏创互联网科技 世界互联网领先科技成果 银优互联网科技有限公司 科技互联网公司logo 长亮科技互联网金融 互联网科技公司的市场部门 互联网和高科技公司 速维有品互联网信息科技(苏州)有限公司 阿里互联网科技企业 湖北辰鑫科技互联网 银川新华互联网科技学校是国营吗 第三届互联网大会安防黑科技 广东万易互联网科技有限公司惠州分公司 疫情对互联网科技公司影响 科技互联网的估值 银川新华互联网科技职业技术培训学校图片 广州恒生互联网科技有限 阿里互联网科技企业 珠海东科互联网科技有限公司 中国互联网公司的科技投入 恒生科技指数 中概互联网 互联网科技企业文化
0