摘要: 背景 写 shell 脚本的时候想根据系统版本来做条件判断,所以这篇就是这里搬那里搬,当做记录了 cat /proc/version 获取内核信息 [root@poloyy ~]# cat /proc/version Linux version 4.18.0-240.22.1.el8_3.x86_6 阅读全文
posted @ 2021-10-31 16:03 小菠萝测试笔记 阅读(822) 评论(1) 推荐(1) 编辑
摘要: 背景 有多个自己的云服务器,都要安装 docker,所以就尝试将安装的步骤转换成 shell 脚本,回头可以一键执行~ 创建 shell 脚本 touch install_docker.sh chmod 777 install_docker.sh 一键安装 docker 的 shell 脚本 yum 阅读全文
posted @ 2021-10-31 15:26 小菠萝测试笔记 阅读(1869) 评论(2) 推荐(0) 编辑
摘要: ARG 作用:定义创建镜像过程中使用的变量 格式: ARG <name>[=<default value>] 详解 在执行 docker build 时,可以通过 --build-arg <参数名>=<值> 来为声明的变量赋值 当镜像编译成功后,ARG 指定的变量将不再存在(ENV指定的变量将在镜像 阅读全文
posted @ 2021-10-31 15:00 小菠萝测试笔记 阅读(1169) 评论(0) 推荐(0) 编辑
摘要: VOLUME 一句话总结 作用:创建一个匿名数据卷挂载点 格式: VOLUME ["/data"] 详解:运行容器时可以从本地主机或其他容器挂载数据卷,一般用来存放数据库和需要保持的数据等 实际栗子 VOLUME ["/data"] 这里的 /data 目录就会在运行时自动挂载为匿名卷,任何向 /d 阅读全文
posted @ 2021-10-31 15:00 小菠萝测试笔记 阅读(5451) 评论(0) 推荐(0) 编辑
摘要: SHELL SHELL ["executable", "parameters"] SHELL 指令可以指定 RUN、ENTRYPOINT、CMD 指令的 shell,Linux 中默认为 ["/bin/sh", "-c"] 小栗子 SHELL ["/bin/sh", "-c"] RUN lll ; 阅读全文
posted @ 2021-10-31 14:58 小菠萝测试笔记 阅读(1187) 评论(0) 推荐(0) 编辑
摘要: HEALTHCHECK 作用 健康检查 当在一个镜像指定了 HEALTHCHECK 指令后,用其启动容器,初始状态会为 starting,在 HEALTHCHECK 指令检查成功后变为 healthy,如果连续一定次数失败,则会变为 unhealthy 格式 # 设置检查容器健康状况的命令 HEAL 阅读全文
posted @ 2021-10-31 14:58 小菠萝测试笔记 阅读(723) 评论(0) 推荐(0) 编辑
摘要: 一段话总结完 COPY 作用:复制内容到镜像 格式: COPY <src> <dest> 详解:复制本地主机的 <src>下内容到镜像中的 <dest>,目标路径不存在时,会自动创建。 <src>:可以是 Dockerfile 所在目录的一个相对路径(文件或目录) <dest>:可以是镜像内绝对路径 阅读全文
posted @ 2021-10-31 14:57 小菠萝测试笔记 阅读(6326) 评论(0) 推荐(0) 编辑
摘要: 一段话总结完 ADD 作用:添加内容到镜像 格式: ADD <src> <dest> 详解:该命令将复制指定的 <src> 路径下内容到镜像中的 <dest> 路径下 <src>:可以是 Dockerfile 所在目录的一个相对路径(文件或目录);也可以是一个 URL;还可以是一个 tar 文件(自 阅读全文
posted @ 2021-10-31 14:57 小菠萝测试笔记 阅读(1467) 评论(0) 推荐(0) 编辑
摘要: ENTRYPOINT 两种写法 # exec 格式 ENTRYPOINT ["executable", "param1", "param2"] # shell 格式 ENTRYPOINT command param1 param2 重点 ENTRYPOINT 指定镜像的默认入口命令,该入口命令会在启 阅读全文
posted @ 2021-10-31 14:56 小菠萝测试笔记 阅读(14893) 评论(1) 推荐(0) 编辑
摘要: USER 指定运行容器时的用户名或 UID,后续的RUN等指令也会使用指定的用户身份 USER <user>[:<group>] 或 USER <UID>[:<GID>] 小栗子 USER www 当容器中运行的服务不需要管理员权限时,可以先建立一个特定的用户和用户组,为它分配必要的权限,使用 US 阅读全文
posted @ 2021-10-31 14:56 小菠萝测试笔记 阅读(1500) 评论(0) 推荐(0) 编辑
摘要: ENV 定义环境变量 ENV <key>=<value> ... # 但只能设置一个环境变量 ENV MY_VAR my-value 使用环境变量 通过 ENV 指令可以声明环境变量,可以在以下指令中使用环境变量 ADD COPY ENV EXPOSE FROM LABEL STOPSIGNAL U 阅读全文
posted @ 2021-10-31 14:54 小菠萝测试笔记 阅读(4779) 评论(0) 推荐(1) 编辑
摘要: EXPOSE 通知 Docker 容器在运行时监听指定的网络端口 EXPOSE 端口号 EXPOSE 端口号/协议 默认协议是 TCP 同时在 TCP、UDP 上暴露端口 EXPOSE 80/tcp EXPOSE 80/udp EXPOSE 原理 个人理解:EXPOSE 暴露的端口更像是指明了该容器 阅读全文
posted @ 2021-10-31 14:53 小菠萝测试笔记 阅读(1227) 评论(0) 推荐(0) 编辑
摘要: CMD 指定容器默认执行的命令 # exec 形式,推荐 CMD ["executable","param1","param2"] CMD ["可执行命令", "参数1", "参数2"...] # 作为ENTRYPOINT的默认参数 CMD ["param1","param2"] # shell C 阅读全文
posted @ 2021-10-31 14:53 小菠萝测试笔记 阅读(1130) 评论(0) 推荐(0) 编辑
摘要: RUN 运行命令 shell 形式 命令在 shell 中运行 Linux 上默认为 /bin/sh -c Windows 上 cmd /S /C RUN <command> exec 形式 RUN ["executable", "param1", "param2"] 必须双引号,不能是单引号 两种 阅读全文
posted @ 2021-10-31 14:51 小菠萝测试笔记 阅读(822) 评论(0) 推荐(0) 编辑
摘要: WORKDIR 切换到镜像中的指定路径,设置工作目录 在 WORKDIR 中需要使用绝对路径,如果镜像中对应的路径不存在,会自动创建此目录 一般用 WORKDIR 来替代 RUN cd <path> && <do something> 切换目录进行操作的指令 WORKDIR 指令为 Dockerfi 阅读全文
posted @ 2021-10-31 14:51 小菠萝测试笔记 阅读(1329) 评论(0) 推荐(0) 编辑
摘要: LABEL 可以为生成的镜像添加元数据标签信息,这些信息可以用来辅助过滤出特定镜像 LABEL <key>=<value> <key>=<value> <key>=<value> ... 栗子一 # key 加了 " LABEL "com.example.vendor"="ACME Incorpor 阅读全文
posted @ 2021-10-31 13:31 小菠萝测试笔记 阅读(686) 评论(0) 推荐(0) 编辑
摘要: FROM 指明当前的镜像基于哪个镜像构建 dockerfile 必须以 FROM 开头,除了 ARG 命令可以在 FROM 前面 FROM [--platform=<platform>] <image> [AS <name>] FROM [--platform=<platform>] <image> 阅读全文
posted @ 2021-10-31 13:31 小菠萝测试笔记 阅读(1909) 评论(0) 推荐(1) 编辑
摘要: Dockerfile 指令汇总 指令 说明 FROM 指明当前的镜像基于哪个镜像构建 ARG 定义构建镜像过程中使用的变量 LABEL 标记镜像信息,添加元数据 EXPOSE 通知 Docker 容器在运行时监听指定的网络端口 ENV 指定环境变量 ENTRYPOINT 指定镜像的默认入口命令 VO 阅读全文
posted @ 2021-10-31 13:30 小菠萝测试笔记 阅读(579) 评论(0) 推荐(0) 编辑
摘要: 背景 [root@poloyy ~]# yum makecache fast usage: yum makecache [-c [config file]] [-q] [-v] [--version] [--installroot [path]] [--nodocs] [--noplugins] [ 阅读全文
posted @ 2021-10-31 11:57 小菠萝测试笔记 阅读(1442) 评论(0) 推荐(0) 编辑
摘要: 背景 在自己的服务器上想通过 nginx 镜像创建容器,并挂载镜像自带的 nginx.conf 文件 docker run -it -d -v ~/nginx.conf:/etc/nginx/nginx.conf nginx 但是报错了 [root@poloyy ~]# docker run -it 阅读全文
posted @ 2021-10-31 11:48 小菠萝测试笔记 阅读(9049) 评论(0) 推荐(1) 编辑