写点什么

软件测试学习笔记丨 Docker 容器镜像制作

作者:测试人
  • 2024-02-27
    北京
  • 本文字数:604 字

    阅读完需:约 2 分钟

本文转自测试人社区,原文链接:https://ceshiren.com/t/topic/29888

一, docker 容器镜像制作命令

1, docker commit {容器名称} {镜像名称} ——不推荐使用

2, dockerfile ——推荐使用

  • docker 里面本身有一个 Dockerfile 文件,里面包含一系列指令可以理解为一个启动脚本

  • docker build -t tmp:v1.0 . :把工作目录 tmp 下的所有文件加载到 docker,tmp 必须为独立保存 Dockerfile 的目录

3,dockerfile 指令详解

  • FROM :指定继承自哪个基础镜像

  • RUN :运行 shell 命令

  • ADD/COPY :复制文件

  • USER :指定运行用户

  • ENTRYPOINT :指定容器启动命令

  • ENV :指定环境变量

  • Dockerfile 文件内容:

FROM centos:7
ADD entrypoint.sh /root (entrypoint.sh为工作目录路径的脚本)
USER root
RUN yum install -y wget vimRUN yum install -y vim wgetRUN yum install -y wget vim gitRUN yum install -y wgetRUN yum install -y openssh-server opensslRUN yum install wget vimRUN yum install git vim
USER jenkins (容器读取的是最后一个USER命令的用户)WORKDIR /root (容器启动后默认的指定目录)ENv JAVAHOME=XXXX (配置环境变量)
ENTRYPOINT ["/bin/bash", "/root/entrypoint.sh"]
复制代码

二, 镜像分层设计

  • 每个镜像都是由多个层组成的,每一层都可以复用。

  • docker 每一层都是有缓存的,多次执行的时候未修改的部分会利用缓存。

  • 编写 docker 时可以利用分层缓存的特点加速镜像开发的过程。


发布于: 刚刚阅读数: 4
用户头像

测试人

关注

专注于软件测试开发 2022-08-29 加入

霍格沃兹测试开发学社,测试人社区:https://ceshiren.com/t/topic/22284

评论

发布
暂无评论
软件测试学习笔记丨Docker容器镜像制作_软件测试_测试人_InfoQ写作社区