Docker
文章平均质量分 61
1. docker 基本概念;
2. docker 基本应用;
2. docker 高级应用;
3. docker 常见问题。
时间会告诉你答案,但不能重来
互联网、信创
展开
-
204-使用镜像-虚悬镜像&中间层镜像
虚悬镜像仓库名、标签均为 的镜像被称为虚悬镜像,一般来说,虚悬镜像已经失去了存在的价值,是可以随意删除的。造成虚悬镜像的原因:原因一:原本有镜像名和标签的镜像,发布了新版本后,重新 docker pull *** 时,旧的镜像名被转移到了新下载的镜像身上,而旧的镜像上的这个名称则被取消,从而称为了 ;原因二:docker build 同样可以导致这种现象。查看所有虚悬镜像$ do...原创 2019-06-24 18:44:19 · 1040 阅读 · 0 评论 -
Docker 镜像详解
150-Docker三大基本概念-镜像151-Docker三大基础概念-容器152-Docker三大基础概念-仓库200-使用镜像-获取镜像201-使用镜像-运行镜像202-使用镜像-列出已获取镜像203-使用镜像-镜像体积...原创 2019-06-21 16:17:01 · 254 阅读 · 0 评论 -
203-使用镜像-镜像体积
为什么镜像仓库显示的镜像大小和本地不同镜像仓库显示的镜像大小一般要比本地显示镜像大小要大,因为镜像仓库显示的体积是压缩后的体积,在镜像下载和上传过程中是保持着要锁状态的,因为在网络传输中更关心流量大小,而 docker image ls 显示的是镜像下载到本地后,展开的大小准确说,是展开后的各层所占用空间的总和,因为镜像到本地后,查看空间的时候,更改新的是本地磁盘空间占用大小。为什么docke...原创 2019-06-21 16:09:58 · 335 阅读 · 0 评论 -
202-使用镜像-列出已获取镜像
命令docker image ls或docker images示例[root@localhost ~]# docker image lsREPOSITORY TAG IMAGE ID CREATED SIZEhello-world ...原创 2019-06-21 16:09:22 · 302 阅读 · 0 评论 -
201-使用镜像-运行镜像
命令语法格式docker run [OPTIONS] IMAGE [COMMAND] [ARG...]docker run --help 查看选项[root@localhost ~]# docker run --helpUsage: docker run [OPTIONS] IMAGE [COMMAND] [ARG...]Run a command in a new contain...原创 2019-06-21 16:08:47 · 327 阅读 · 0 评论 -
200-使用镜像-获取镜像
命令语法格式docker pull [选型] [Docker Registry 地址[:端口]/]仓库名[:标签]docker pull --help 查看选项docker pull 命令一般情况下不需要选项[root@localhost ~]# docker pull --helpUsage: docker pull [OPTIONS] NAME[:TAG|@DIGEST]Pu...原创 2019-06-21 16:08:07 · 213 阅读 · 0 评论 -
152-Docker三大基础概念-仓库
仓库镜像构建完成后,可以很容器的在当前宿主机上运行,但是,如果需要在其它服务器上使用这个镜像,我们就需要一个集中的存储、分发镜像的服务,Docker Registry 就是这样的服务。一个 Docker Registry 中可以包含多个仓库(Repository);每个仓库可以包含多个标签(Tag);每个标签对应一个镜像。通常,一个仓库会包含同一个软件不同版本的镜像,而标签就常用于对应该软件...原创 2019-06-21 16:06:42 · 317 阅读 · 0 评论 -
151-Docker三大基础概念-容器
简单的说,容器时独立运行的一个或一组应用,以及他们的运行态环境。容器的实质是进程,但与直接在宿主机执行的进程不同,容器进程运行于属于自己的独立的命名空间。因此容器可以拥有自己的 root 文件系统、网络配置、进程空间,甚至自己的用户 ID 空间。容器内的进程是运行在一个隔离的环境中,使用起来,就好像是在一个独立于宿主机的系统下操作一样。这种特性使得容器封装的应用比直接在宿主运行更加安全。每一个...原创 2019-06-21 16:05:55 · 286 阅读 · 0 评论 -
150-Docker三大基本概念-镜像
基本概念我们都知道,操作系统分为内核和用户空间。对于 Linux 而言,内核启动后,会挂载 root 文件系统为其提供用户空间支持。而 Docker 镜像,就相当于是一个 root 文件系统。Docker 镜像是一个特殊的文件系统,除了提供容器运行时所需的程序、库、资源、配置等文件外,还包含了一些为运行时准备的一些配置参数(如匿名卷、环境变量、用户等)。镜像不包含任何动态数据,其内容在构建之后...原创 2019-06-21 16:05:07 · 332 阅读 · 0 评论 -
011-Dockerfile-WORKDIR
语法WORKDIR /path/to/workdir作用 & 描述WORKDIR 指令为 Dockerfile 中的任何 RUN, CMD, ENTRYPOINT, COPY 和 ADD 指令设置工作目录。如果 WORDIR 不存在,即使它未在任何后续Dockerfile指令中使用,也将创建它。WORKDIR 指令可以在 Dockerfile 中多多次使用。如果提供了相对路径,则...原创 2019-06-13 20:28:27 · 1564 阅读 · 0 评论 -
018-Dockerfile-SHELL
语法SHELL ["executable", "parameters"]作用 & 描述SHELL 指令允许覆盖用于 shell 形式命令的默认 shell。Linux 上的默认 shell 是 ["/bin/sh", “-c”],在 Windows 上是 [“cmd”, “/S”, “/C”]。SHELL 指令必须以 JSON 格式写入 Dockerfile。SHELL 指令在 ...原创 2019-06-13 20:10:55 · 849 阅读 · 0 评论 -
017-Dockerfile-HEALTHCHECK
语法语法 1HEALTHCHECK [OPTIONS] CMD command (通过在容器内运行命令来检查容器运行状况)语法 2HEALTHCHECK NONE (禁用从基础镜像继承的任何健康检查)作用 & 描述HEALTHCHECK 指令告诉 Docker 如何测试容器以检查它是否仍在工作。即使服务器进程仍在运行,这也可以检测到陷入无限循环且无法处理新连接的 web 服...原创 2019-06-13 20:09:12 · 752 阅读 · 0 评论 -
016-Dockerfile-STOPSIGNAL
语法STOPSIGNAL signalSTOPSIGNAL 指令设置将发送到容器的系统调用信号以退出。此信号可以是与内核的系统调用表中的位置匹配的有效无符号数,例如 9,或 SIGNAME 格式的信号名,例如 SIGKILL。...原创 2019-06-13 20:07:49 · 1310 阅读 · 0 评论 -
015-Dockerfile-ONBUILD
语法ONBUILD [INSTRUCTION]作用 & 描述当镜像用作另一个构建的基础时,ONBUILD 指令向镜像添加将在稍后执行的触发指令。触发器将在下游构建的上下文中执行,就好像它是在下游 Dockerfile 中的 FROM 指令之后立即插入的一样。任何构建指令都可以注册为触发器。如果要构建将用作构建其它镜像的基础镜像,这非常有用,例如应用程序构建环境或可以使用特定于用...原创 2019-06-13 20:07:01 · 414 阅读 · 0 评论 -
014-Dockerfile-USER
语法语法 1USER <user>[:<group>]语法 2USER <UID>[:<GID>]作用 & 描述USER指令设置用户名(或UID)以及可选的用户组(或GID),以便在运行映像时以及Dockerfile中跟随它的任何RUN,CMD和ENTRYPOINT指令时使用。注意注意 1警告:当用户没有主要组时,将使用...原创 2019-06-13 20:04:55 · 4428 阅读 · 0 评论 -
013-Dockerfile-VOLUME
语法VOLUME ["/data"]作用 & 描述VOLUME 指令创建具有指定名称的安装点,并将其标记为从本机主机或其他容器保存外部安装的卷。 该值可以是 JSON 数组,VOLUME [“/var/log/”] 或具有多个参数的纯字符串,例如 VOLUME /var/log 或 VOLUME /var/log/var/db。 有关通过 Docker 客户端提供的更多信息/示例和...原创 2019-06-13 20:03:39 · 1156 阅读 · 0 评论 -
012-Dockerfile-ARG
语法ARG <name>[=<default value>]作用 & 描述ARG 指令使用 --build-arg <varname>=<value> 标志定义一个变量,用户可以使用 docker build 命令在构建时将该变量传递给构建器。如果用户指定了未在 Dockerfile 中定义的构建参数,则构建会输出告警。[Warn...原创 2019-06-13 19:59:14 · 6909 阅读 · 1 评论 -
Dockerfile 详解
000-Dockerfile-简介001-Dockerfile - FROM002-Dockerfile-RUN003-Dockerfile-ENV004-Dockerfile-ADD005-Dockerfile-COPY006-Dockerfile-EXPOSE007-Dockerfile-CMD008-Dockerfile-ENTRYPOINT009-Dockerfile-...原创 2019-06-12 09:02:12 · 1594 阅读 · 0 评论 -
010-Dockerfile-LABEL
语法LABEL <key>=<value> <key>=<value> <key>=<value> ...作用 & 描述LABEL 指令将元数据添加到镜像。LABEL 是键值对。要在 LABEL 值中包含空格,请使用引号和反斜杠,就像在命令行解析中一样。一些用法示例:LABEL "com.example.ve...原创 2019-06-12 09:01:28 · 3958 阅读 · 1 评论 -
009-Dockerfile-MAINTAINER(deprecate)-使用 LABEL 代替
语法MAINTAINER <name>``MAINTAINER 指令设置生成镜像的 Author 字段。LABEL 指令是一个更加灵活的版本,你应该使用 LABEL,因为 LABEL 可以设置你需要的任何元数据,并且可以轻松查看,例如使用docker inspect。要设置与 MAINTAINER 字段对应的标签,你可以使用:LABEL maintainer="SvenDo...原创 2019-06-12 09:00:26 · 11777 阅读 · 1 评论 -
008-Dockerfile-ENTRYPOINT
语法语法 1ENTRYPOINT ["executable", "param1", "param2"] (exec 形式,推荐)语法 2ENTRYPOINT command param1 param2 (shell 形式)作用 & 描述 ENTRYPOINT 允许你配置容器的可执行文件运行容器。例如: 以下将使用其默认 content 启动 nginx,侦听 80...原创 2019-06-11 17:18:13 · 1905 阅读 · 0 评论 -
007-Dockerfile-CMD
语法语法 1CMD ["executable", "param1", "param2"] (exec 形式,推荐)语法 2CMD ["param1", "param2"] (作为 ENTRYPOINT 的默认参数)语法 3CMD command param1 param2 (shell 形式)作用 & 描述 Dockerfile中只能有一条 CMD 指令。如果有...原创 2019-06-11 17:17:32 · 994 阅读 · 0 评论 -
006-Dockerfile-EXPOSE
语法EXPOSE <port> [<port>/<protocol>...]用法 & 描述 EXPOSE指令通知Docker容器在运行时侦听指定的网络端口。 您可以指定端口是侦听TCP还是UDP,如果未指定协议,则默认为TCP。 EXPOSE指令实际上不会发布端口。 它在构建镜像的人和运行容器的人之间起到一种文档的作用,关于哪些端...原创 2019-06-11 17:17:06 · 875 阅读 · 0 评论 -
005-Dockerfile-COPY
语法语法 1COPY <src>... <dest>语法 2COPY ["<src>",..."<dest>"] (包含空格的路径需要这种格式)作用 & 描述COPY 指令从复制新文件或目录,并将它们添加到路径的容器的文件系统中;可以指定多个资源,但它们必须相对于正在构建的源目录(构建的上下文);每个能能包含通配符,匹配...原创 2019-06-11 17:16:41 · 2888 阅读 · 2 评论 -
004-Dockerfile-ADD
语法语法 1ADD <src>... <dest>语法 2ADD ["<src>,... "<dest>"] (包含空格的路径需要此格式)作用 & 描述ADD 指令从指定 中复制新文件,目录或远程文件,并将它们添加到指定 路径上镜像的文件系统中; 可以指定多个资源,但如果它们是文件或目录,则它们必须相对于正在构建的源目录...原创 2019-06-11 17:16:12 · 2445 阅读 · 3 评论 -
003-Dockerfile-ENV
语法语法 1ENV <key> <value>语法 2ENV <key>=<value> ...作用 & 描述ENV 指令将设置 形式的环境变量。此值将在所有后续 Dockerfile 命令的环境中,并且可以在许多内联和替换;ENV 指令有两种形式。第一种形式,ENV 将单个变量设置为一个值。第一个空格后面的整个字符...原创 2019-06-11 17:15:40 · 1843 阅读 · 0 评论 -
002-Dockerfile-RUN
语法语法 1RUN <command> (shell 表单格式,该命令在 shell 中运行,默认情况下在 Linux 中是: /bin/sh -c, 在 Windows 中是: cmd /S /C)语法 2RUN ["executable", "param1", "param2"] (EXEC 形式)作用RUN 指令将在当前镜像之上的新图层中执行任何任命并提交结果。生...原创 2019-06-11 17:15:11 · 3495 阅读 · 0 评论 -
001-Dockerfile - FROM
语法语法 1FROM <image> [AS <name>]语法 2FROM <image>[:<tag>] [AS <name>]语法 3FROM <image>[@<digest>] [AS <name>]作用FROM 指令初始化新的构建阶段并为后续指令设置“基本镜像”。因此,...原创 2019-06-11 17:14:38 · 10443 阅读 · 0 评论 -
000-Dockerfile-简介
Dockerfile 简介 Docker 可以通过读取 Dockerfile 中的指令来自动构建镜像。Dockerfile 是一个文本文档,其中包含用户可以在命令行上调用以组合镜像的所有命令。使用 docker build 指令用户可以创建一个连续执行多个命令指令的自动构建镜像。...原创 2019-06-11 17:13:50 · 585 阅读 · 0 评论