随笔分类 - 测试高级进阶技能系列 - Docker
摘要:背景 有多个自己的云服务器,都要安装 docker,所以就尝试将安装的步骤转换成 shell 脚本,回头可以一键执行~ 创建 shell 脚本 touch install_docker.sh chmod 777 install_docker.sh 一键安装 docker 的 shell 脚本 yum
阅读全文
摘要:ARG 作用:定义创建镜像过程中使用的变量 格式: ARG <name>[=<default value>] 详解 在执行 docker build 时,可以通过 --build-arg <参数名>=<值> 来为声明的变量赋值 当镜像编译成功后,ARG 指定的变量将不再存在(ENV指定的变量将在镜像
阅读全文
摘要:VOLUME 一句话总结 作用:创建一个匿名数据卷挂载点 格式: VOLUME ["/data"] 详解:运行容器时可以从本地主机或其他容器挂载数据卷,一般用来存放数据库和需要保持的数据等 实际栗子 VOLUME ["/data"] 这里的 /data 目录就会在运行时自动挂载为匿名卷,任何向 /d
阅读全文
摘要:HEALTHCHECK 作用 健康检查 当在一个镜像指定了 HEALTHCHECK 指令后,用其启动容器,初始状态会为 starting,在 HEALTHCHECK 指令检查成功后变为 healthy,如果连续一定次数失败,则会变为 unhealthy 格式 # 设置检查容器健康状况的命令 HEAL
阅读全文
摘要:SHELL SHELL ["executable", "parameters"] SHELL 指令可以指定 RUN、ENTRYPOINT、CMD 指令的 shell,Linux 中默认为 ["/bin/sh", "-c"] 小栗子 SHELL ["/bin/sh", "-c"] RUN lll ;
阅读全文
摘要:一段话总结完 COPY 作用:复制内容到镜像 格式: COPY <src> <dest> 详解:复制本地主机的 <src>下内容到镜像中的 <dest>,目标路径不存在时,会自动创建。 <src>:可以是 Dockerfile 所在目录的一个相对路径(文件或目录) <dest>:可以是镜像内绝对路径
阅读全文
摘要:一段话总结完 ADD 作用:添加内容到镜像 格式: ADD <src> <dest> 详解:该命令将复制指定的 <src> 路径下内容到镜像中的 <dest> 路径下 <src>:可以是 Dockerfile 所在目录的一个相对路径(文件或目录);也可以是一个 URL;还可以是一个 tar 文件(自
阅读全文
摘要:ENTRYPOINT 两种写法 # exec 格式 ENTRYPOINT ["executable", "param1", "param2"] # shell 格式 ENTRYPOINT command param1 param2 重点 ENTRYPOINT 指定镜像的默认入口命令,该入口命令会在启
阅读全文
摘要:USER 指定运行容器时的用户名或 UID,后续的RUN等指令也会使用指定的用户身份 USER <user>[:<group>] 或 USER <UID>[:<GID>] 小栗子 USER www 当容器中运行的服务不需要管理员权限时,可以先建立一个特定的用户和用户组,为它分配必要的权限,使用 US
阅读全文
摘要:ENV 定义环境变量 ENV <key>=<value> ... # 但只能设置一个环境变量 ENV MY_VAR my-value 使用环境变量 通过 ENV 指令可以声明环境变量,可以在以下指令中使用环境变量 ADD COPY ENV EXPOSE FROM LABEL STOPSIGNAL U
阅读全文
摘要:EXPOSE 通知 Docker 容器在运行时监听指定的网络端口 EXPOSE 端口号 EXPOSE 端口号/协议 默认协议是 TCP 同时在 TCP、UDP 上暴露端口 EXPOSE 80/tcp EXPOSE 80/udp EXPOSE 原理 个人理解:EXPOSE 暴露的端口更像是指明了该容器
阅读全文
摘要:CMD 指定容器默认执行的命令 # exec 形式,推荐 CMD ["executable","param1","param2"] CMD ["可执行命令", "参数1", "参数2"...] # 作为ENTRYPOINT的默认参数 CMD ["param1","param2"] # shell C
阅读全文
摘要:WORKDIR 切换到镜像中的指定路径,设置工作目录 在 WORKDIR 中需要使用绝对路径,如果镜像中对应的路径不存在,会自动创建此目录 一般用 WORKDIR 来替代 RUN cd <path> && <do something> 切换目录进行操作的指令 WORKDIR 指令为 Dockerfi
阅读全文
摘要:LABEL 可以为生成的镜像添加元数据标签信息,这些信息可以用来辅助过滤出特定镜像 LABEL <key>=<value> <key>=<value> <key>=<value> ... 栗子一 # key 加了 " LABEL "com.example.vendor"="ACME Incorpor
阅读全文
摘要:FROM 指明当前的镜像基于哪个镜像构建 dockerfile 必须以 FROM 开头,除了 ARG 命令可以在 FROM 前面 FROM [--platform=<platform>] <image> [AS <name>] FROM [--platform=<platform>] <image>
阅读全文
摘要:Dockerfile 指令汇总 指令 说明 FROM 指明当前的镜像基于哪个镜像构建 ARG 定义构建镜像过程中使用的变量 LABEL 标记镜像信息,添加元数据 EXPOSE 通知 Docker 容器在运行时监听指定的网络端口 ENV 指定环境变量 ENTRYPOINT 指定镜像的默认入口命令 VO
阅读全文
摘要:docker build 命令原理 docker build 命令从 Dockerfile 和上下文构建镜像 构建的上下文:位于指定 PATH 或 URL 中的一组文件 构建过程可以引用上下文中的任何文件,例如,构建可以使用 COPY 指令来引用上下文中的文件 PATH:就是本地文件系统上的一个目录
阅读全文
摘要:Dockerfile Dockerfile 是 Docker 中用于定义镜像自动化构建流程的配置文件 在 Dockerfile 中,包含了构建镜像过程中需要执行的命令和其他操作 它可以明确设定 Docker 镜像的制作过程,帮助我们在容器体系下能够完成自动构构建 使用 Dockerfile 构建镜像
阅读全文
摘要:思考 MySQL的数据持久化的问题 搜索 mysql 镜像 docker search docker 官方镜像介绍地址 https://hub.docker.com/_/mysql?tab=description pull mysql 镜像 # 最新版 docker pull mysql docke
阅读全文
摘要:前言 Docker 也越来越重要了..必须单独的一篇文章来放学习路线 卷起来!! 常用命令 Docker 命令大全 使用教程 什么是 Docker Centos 7.x 下安装 Docker Centos 7.x 下 Docker 镜像加速配置 注册 docker hub 的账号 如何修改 dock
阅读全文