0


【Docker晋升记】No.2 --- Docker工具安装使用、命令行选项及构建、共享和运行容器化应用程序

文章目录


前言

在这里插入图片描述

👧个人主页:@小沈YO.
😚小编介绍:欢迎来到我的乱七八糟小星球🌝
🔑本章内容:Docker工具安装使用、命令行选项及构建、共享和运行容器化应用程序时的主要步骤
记得 评论📝 +点赞👍 +收藏😽 +关注💞哦~


提示:以下是本篇文章正文内容,下面案例可供参考

🌟一、Docker工具安装

以下是在常见操作系统上安装Docker的基本步骤:

#mermaid-svg-GYe2TnqOaGvx5TUD {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-GYe2TnqOaGvx5TUD .error-icon{fill:#552222;}#mermaid-svg-GYe2TnqOaGvx5TUD .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-GYe2TnqOaGvx5TUD .edge-thickness-normal{stroke-width:2px;}#mermaid-svg-GYe2TnqOaGvx5TUD .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-GYe2TnqOaGvx5TUD .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-GYe2TnqOaGvx5TUD .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-GYe2TnqOaGvx5TUD .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-GYe2TnqOaGvx5TUD .marker{fill:#333333;stroke:#333333;}#mermaid-svg-GYe2TnqOaGvx5TUD .marker.cross{stroke:#333333;}#mermaid-svg-GYe2TnqOaGvx5TUD svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-GYe2TnqOaGvx5TUD .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#mermaid-svg-GYe2TnqOaGvx5TUD .cluster-label text{fill:#333;}#mermaid-svg-GYe2TnqOaGvx5TUD .cluster-label span{color:#333;}#mermaid-svg-GYe2TnqOaGvx5TUD .label text,#mermaid-svg-GYe2TnqOaGvx5TUD span{fill:#333;color:#333;}#mermaid-svg-GYe2TnqOaGvx5TUD .node rect,#mermaid-svg-GYe2TnqOaGvx5TUD .node circle,#mermaid-svg-GYe2TnqOaGvx5TUD .node ellipse,#mermaid-svg-GYe2TnqOaGvx5TUD .node polygon,#mermaid-svg-GYe2TnqOaGvx5TUD .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-GYe2TnqOaGvx5TUD .node .label{text-align:center;}#mermaid-svg-GYe2TnqOaGvx5TUD .node.clickable{cursor:pointer;}#mermaid-svg-GYe2TnqOaGvx5TUD .arrowheadPath{fill:#333333;}#mermaid-svg-GYe2TnqOaGvx5TUD .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-GYe2TnqOaGvx5TUD .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-GYe2TnqOaGvx5TUD .edgeLabel{background-color:#e8e8e8;text-align:center;}#mermaid-svg-GYe2TnqOaGvx5TUD .edgeLabel rect{opacity:0.5;background-color:#e8e8e8;fill:#e8e8e8;}#mermaid-svg-GYe2TnqOaGvx5TUD .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-GYe2TnqOaGvx5TUD .cluster text{fill:#333;}#mermaid-svg-GYe2TnqOaGvx5TUD .cluster span{color:#333;}#mermaid-svg-GYe2TnqOaGvx5TUD div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-GYe2TnqOaGvx5TUD :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;}

  1. 在 Linux 上安装 Docker:

  2. 在 Linux 上安装 Docker:

  • 对于 Ubuntu,请运行以下命令:
sudo apt-get update
sudo apt-get install docker.io
  • 对于 CentOS,请运行以下命令:
sudo yum install docker
sudo systemctl start docker
sudo systemctl enable docker

#mermaid-svg-iCDC4csrXd6Qknqd {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-iCDC4csrXd6Qknqd .error-icon{fill:#552222;}#mermaid-svg-iCDC4csrXd6Qknqd .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-iCDC4csrXd6Qknqd .edge-thickness-normal{stroke-width:2px;}#mermaid-svg-iCDC4csrXd6Qknqd .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-iCDC4csrXd6Qknqd .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-iCDC4csrXd6Qknqd .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-iCDC4csrXd6Qknqd .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-iCDC4csrXd6Qknqd .marker{fill:#333333;stroke:#333333;}#mermaid-svg-iCDC4csrXd6Qknqd .marker.cross{stroke:#333333;}#mermaid-svg-iCDC4csrXd6Qknqd svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-iCDC4csrXd6Qknqd .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#mermaid-svg-iCDC4csrXd6Qknqd .cluster-label text{fill:#333;}#mermaid-svg-iCDC4csrXd6Qknqd .cluster-label span{color:#333;}#mermaid-svg-iCDC4csrXd6Qknqd .label text,#mermaid-svg-iCDC4csrXd6Qknqd span{fill:#333;color:#333;}#mermaid-svg-iCDC4csrXd6Qknqd .node rect,#mermaid-svg-iCDC4csrXd6Qknqd .node circle,#mermaid-svg-iCDC4csrXd6Qknqd .node ellipse,#mermaid-svg-iCDC4csrXd6Qknqd .node polygon,#mermaid-svg-iCDC4csrXd6Qknqd .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-iCDC4csrXd6Qknqd .node .label{text-align:center;}#mermaid-svg-iCDC4csrXd6Qknqd .node.clickable{cursor:pointer;}#mermaid-svg-iCDC4csrXd6Qknqd .arrowheadPath{fill:#333333;}#mermaid-svg-iCDC4csrXd6Qknqd .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-iCDC4csrXd6Qknqd .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-iCDC4csrXd6Qknqd .edgeLabel{background-color:#e8e8e8;text-align:center;}#mermaid-svg-iCDC4csrXd6Qknqd .edgeLabel rect{opacity:0.5;background-color:#e8e8e8;fill:#e8e8e8;}#mermaid-svg-iCDC4csrXd6Qknqd .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-iCDC4csrXd6Qknqd .cluster text{fill:#333;}#mermaid-svg-iCDC4csrXd6Qknqd .cluster span{color:#333;}#mermaid-svg-iCDC4csrXd6Qknqd div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-iCDC4csrXd6Qknqd :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;}
2. 在 Windows 上安装 Docker:

  1. 在 Windows 上安装 Docker:

在 Windows 10 上,可以通过 Docker Desktop 来安装 Docker。您可以从 Docker 官方网站上下载 Docker Desktop 安装程序。

安装程序将引导您完成安装过程。安装完成后,您将获得一个名为 Docker Desktop 的应用程序,可以在其中管理和运行 Docker 容器。

#mermaid-svg-8KRZlRe4qnJQgE4G {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-8KRZlRe4qnJQgE4G .error-icon{fill:#552222;}#mermaid-svg-8KRZlRe4qnJQgE4G .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-8KRZlRe4qnJQgE4G .edge-thickness-normal{stroke-width:2px;}#mermaid-svg-8KRZlRe4qnJQgE4G .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-8KRZlRe4qnJQgE4G .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-8KRZlRe4qnJQgE4G .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-8KRZlRe4qnJQgE4G .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-8KRZlRe4qnJQgE4G .marker{fill:#333333;stroke:#333333;}#mermaid-svg-8KRZlRe4qnJQgE4G .marker.cross{stroke:#333333;}#mermaid-svg-8KRZlRe4qnJQgE4G svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-8KRZlRe4qnJQgE4G .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#mermaid-svg-8KRZlRe4qnJQgE4G .cluster-label text{fill:#333;}#mermaid-svg-8KRZlRe4qnJQgE4G .cluster-label span{color:#333;}#mermaid-svg-8KRZlRe4qnJQgE4G .label text,#mermaid-svg-8KRZlRe4qnJQgE4G span{fill:#333;color:#333;}#mermaid-svg-8KRZlRe4qnJQgE4G .node rect,#mermaid-svg-8KRZlRe4qnJQgE4G .node circle,#mermaid-svg-8KRZlRe4qnJQgE4G .node ellipse,#mermaid-svg-8KRZlRe4qnJQgE4G .node polygon,#mermaid-svg-8KRZlRe4qnJQgE4G .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-8KRZlRe4qnJQgE4G .node .label{text-align:center;}#mermaid-svg-8KRZlRe4qnJQgE4G .node.clickable{cursor:pointer;}#mermaid-svg-8KRZlRe4qnJQgE4G .arrowheadPath{fill:#333333;}#mermaid-svg-8KRZlRe4qnJQgE4G .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-8KRZlRe4qnJQgE4G .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-8KRZlRe4qnJQgE4G .edgeLabel{background-color:#e8e8e8;text-align:center;}#mermaid-svg-8KRZlRe4qnJQgE4G .edgeLabel rect{opacity:0.5;background-color:#e8e8e8;fill:#e8e8e8;}#mermaid-svg-8KRZlRe4qnJQgE4G .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-8KRZlRe4qnJQgE4G .cluster text{fill:#333;}#mermaid-svg-8KRZlRe4qnJQgE4G .cluster span{color:#333;}#mermaid-svg-8KRZlRe4qnJQgE4G div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-8KRZlRe4qnJQgE4G :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;}
3. 在 macOS 上安装 Docker:

  1. 在 macOS 上安装 Docker:

在 macOS 上,同样可以通过 Docker Desktop 来安装 Docker。也可以从 Docker 官方网站上下载 Docker Desktop 安装程序。

下载并运行安装程序,将 Docker Desktop 拖放到 “Applications” 文件夹中。然后打开 Docker Desktop 应用程序,它将在菜单栏中显示一个 Docker 图标,并在启动时安装和启动 Docker。

完成安装后,您可以在命令行终端或 Docker Desktop 应用程序中使用 Docker 命令来管理和运行 Docker 容器。请注意,某些操作可能需要使用管理员权限或加上 sudo 前缀(在 Linux 上)。

安装 Docker 后,您可能还需要配置 Docker 的一些额外设置,例如使用镜像加速器、配置网络设置等。这些设置可以通过编辑 Docker 配置文件或使用 Docker 命令行选项来完成。

🌟二、Docker命令行选项

Docker提供了丰富的命令行选项,用于管理和操作Docker容器和镜像。以下是一些常见的Docker命令行选项:

🌏2.1.docker run命令选项:

#mermaid-svg-nih4KemyocTWhrXf {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-nih4KemyocTWhrXf .error-icon{fill:#552222;}#mermaid-svg-nih4KemyocTWhrXf .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-nih4KemyocTWhrXf .edge-thickness-normal{stroke-width:2px;}#mermaid-svg-nih4KemyocTWhrXf .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-nih4KemyocTWhrXf .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-nih4KemyocTWhrXf .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-nih4KemyocTWhrXf .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-nih4KemyocTWhrXf .marker{fill:#333333;stroke:#333333;}#mermaid-svg-nih4KemyocTWhrXf .marker.cross{stroke:#333333;}#mermaid-svg-nih4KemyocTWhrXf svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-nih4KemyocTWhrXf .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#mermaid-svg-nih4KemyocTWhrXf .cluster-label text{fill:#333;}#mermaid-svg-nih4KemyocTWhrXf .cluster-label span{color:#333;}#mermaid-svg-nih4KemyocTWhrXf .label text,#mermaid-svg-nih4KemyocTWhrXf span{fill:#333;color:#333;}#mermaid-svg-nih4KemyocTWhrXf .node rect,#mermaid-svg-nih4KemyocTWhrXf .node circle,#mermaid-svg-nih4KemyocTWhrXf .node ellipse,#mermaid-svg-nih4KemyocTWhrXf .node polygon,#mermaid-svg-nih4KemyocTWhrXf .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-nih4KemyocTWhrXf .node .label{text-align:center;}#mermaid-svg-nih4KemyocTWhrXf .node.clickable{cursor:pointer;}#mermaid-svg-nih4KemyocTWhrXf .arrowheadPath{fill:#333333;}#mermaid-svg-nih4KemyocTWhrXf .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-nih4KemyocTWhrXf .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-nih4KemyocTWhrXf .edgeLabel{background-color:#e8e8e8;text-align:center;}#mermaid-svg-nih4KemyocTWhrXf .edgeLabel rect{opacity:0.5;background-color:#e8e8e8;fill:#e8e8e8;}#mermaid-svg-nih4KemyocTWhrXf .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-nih4KemyocTWhrXf .cluster text{fill:#333;}#mermaid-svg-nih4KemyocTWhrXf .cluster span{color:#333;}#mermaid-svg-nih4KemyocTWhrXf div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-nih4KemyocTWhrXf :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;}

  1. docker run命令选项:
  • docker run命令选项:
    命令行功能-d将容器在后台运行(以守护进程方式)-it创建一个交互式的终端会话-p指定容器与主机之间的端口映射–name为容器指定一个自定义名称-v挂载主机上的目录到容器中–rm在容器退出后自动删除容器-e设置容器的环境变量

    🌏2.2.docker build命令选项:

#mermaid-svg-1X7TeIyC0TspB64F {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-1X7TeIyC0TspB64F .error-icon{fill:#552222;}#mermaid-svg-1X7TeIyC0TspB64F .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-1X7TeIyC0TspB64F .edge-thickness-normal{stroke-width:2px;}#mermaid-svg-1X7TeIyC0TspB64F .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-1X7TeIyC0TspB64F .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-1X7TeIyC0TspB64F .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-1X7TeIyC0TspB64F .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-1X7TeIyC0TspB64F .marker{fill:#333333;stroke:#333333;}#mermaid-svg-1X7TeIyC0TspB64F .marker.cross{stroke:#333333;}#mermaid-svg-1X7TeIyC0TspB64F svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-1X7TeIyC0TspB64F .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#mermaid-svg-1X7TeIyC0TspB64F .cluster-label text{fill:#333;}#mermaid-svg-1X7TeIyC0TspB64F .cluster-label span{color:#333;}#mermaid-svg-1X7TeIyC0TspB64F .label text,#mermaid-svg-1X7TeIyC0TspB64F span{fill:#333;color:#333;}#mermaid-svg-1X7TeIyC0TspB64F .node rect,#mermaid-svg-1X7TeIyC0TspB64F .node circle,#mermaid-svg-1X7TeIyC0TspB64F .node ellipse,#mermaid-svg-1X7TeIyC0TspB64F .node polygon,#mermaid-svg-1X7TeIyC0TspB64F .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-1X7TeIyC0TspB64F .node .label{text-align:center;}#mermaid-svg-1X7TeIyC0TspB64F .node.clickable{cursor:pointer;}#mermaid-svg-1X7TeIyC0TspB64F .arrowheadPath{fill:#333333;}#mermaid-svg-1X7TeIyC0TspB64F .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-1X7TeIyC0TspB64F .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-1X7TeIyC0TspB64F .edgeLabel{background-color:#e8e8e8;text-align:center;}#mermaid-svg-1X7TeIyC0TspB64F .edgeLabel rect{opacity:0.5;background-color:#e8e8e8;fill:#e8e8e8;}#mermaid-svg-1X7TeIyC0TspB64F .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-1X7TeIyC0TspB64F .cluster text{fill:#333;}#mermaid-svg-1X7TeIyC0TspB64F .cluster span{color:#333;}#mermaid-svg-1X7TeIyC0TspB64F div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-1X7TeIyC0TspB64F :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;}
2. docker build命令选项:

  • docker build命令选项:
    命令行功能-t为构建的镜像指定一个标签-f指定使用的Dockerfile路径–no-cache禁用缓存,强制重新构建镜像–build-arg设置构建过程中的参数

    🌏2.3.docker images命令选项:

#mermaid-svg-SEXvZIbNNb3g3SnV {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-SEXvZIbNNb3g3SnV .error-icon{fill:#552222;}#mermaid-svg-SEXvZIbNNb3g3SnV .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-SEXvZIbNNb3g3SnV .edge-thickness-normal{stroke-width:2px;}#mermaid-svg-SEXvZIbNNb3g3SnV .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-SEXvZIbNNb3g3SnV .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-SEXvZIbNNb3g3SnV .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-SEXvZIbNNb3g3SnV .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-SEXvZIbNNb3g3SnV .marker{fill:#333333;stroke:#333333;}#mermaid-svg-SEXvZIbNNb3g3SnV .marker.cross{stroke:#333333;}#mermaid-svg-SEXvZIbNNb3g3SnV svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-SEXvZIbNNb3g3SnV .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#mermaid-svg-SEXvZIbNNb3g3SnV .cluster-label text{fill:#333;}#mermaid-svg-SEXvZIbNNb3g3SnV .cluster-label span{color:#333;}#mermaid-svg-SEXvZIbNNb3g3SnV .label text,#mermaid-svg-SEXvZIbNNb3g3SnV span{fill:#333;color:#333;}#mermaid-svg-SEXvZIbNNb3g3SnV .node rect,#mermaid-svg-SEXvZIbNNb3g3SnV .node circle,#mermaid-svg-SEXvZIbNNb3g3SnV .node ellipse,#mermaid-svg-SEXvZIbNNb3g3SnV .node polygon,#mermaid-svg-SEXvZIbNNb3g3SnV .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-SEXvZIbNNb3g3SnV .node .label{text-align:center;}#mermaid-svg-SEXvZIbNNb3g3SnV .node.clickable{cursor:pointer;}#mermaid-svg-SEXvZIbNNb3g3SnV .arrowheadPath{fill:#333333;}#mermaid-svg-SEXvZIbNNb3g3SnV .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-SEXvZIbNNb3g3SnV .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-SEXvZIbNNb3g3SnV .edgeLabel{background-color:#e8e8e8;text-align:center;}#mermaid-svg-SEXvZIbNNb3g3SnV .edgeLabel rect{opacity:0.5;background-color:#e8e8e8;fill:#e8e8e8;}#mermaid-svg-SEXvZIbNNb3g3SnV .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-SEXvZIbNNb3g3SnV .cluster text{fill:#333;}#mermaid-svg-SEXvZIbNNb3g3SnV .cluster span{color:#333;}#mermaid-svg-SEXvZIbNNb3g3SnV div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-SEXvZIbNNb3g3SnV :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;}
3. docker images命令选项:

  • docker images命令选项:
    命令行功能-a显示所有镜像,包括中间层镜像–filter根据条件过滤镜像–no-trunc显示完整的镜像ID

    🌏2.4.docker ps命令选项:

#mermaid-svg-ZTOWWrCz7PRnXCMy {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-ZTOWWrCz7PRnXCMy .error-icon{fill:#552222;}#mermaid-svg-ZTOWWrCz7PRnXCMy .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-ZTOWWrCz7PRnXCMy .edge-thickness-normal{stroke-width:2px;}#mermaid-svg-ZTOWWrCz7PRnXCMy .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-ZTOWWrCz7PRnXCMy .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-ZTOWWrCz7PRnXCMy .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-ZTOWWrCz7PRnXCMy .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-ZTOWWrCz7PRnXCMy .marker{fill:#333333;stroke:#333333;}#mermaid-svg-ZTOWWrCz7PRnXCMy .marker.cross{stroke:#333333;}#mermaid-svg-ZTOWWrCz7PRnXCMy svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-ZTOWWrCz7PRnXCMy .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#mermaid-svg-ZTOWWrCz7PRnXCMy .cluster-label text{fill:#333;}#mermaid-svg-ZTOWWrCz7PRnXCMy .cluster-label span{color:#333;}#mermaid-svg-ZTOWWrCz7PRnXCMy .label text,#mermaid-svg-ZTOWWrCz7PRnXCMy span{fill:#333;color:#333;}#mermaid-svg-ZTOWWrCz7PRnXCMy .node rect,#mermaid-svg-ZTOWWrCz7PRnXCMy .node circle,#mermaid-svg-ZTOWWrCz7PRnXCMy .node ellipse,#mermaid-svg-ZTOWWrCz7PRnXCMy .node polygon,#mermaid-svg-ZTOWWrCz7PRnXCMy .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-ZTOWWrCz7PRnXCMy .node .label{text-align:center;}#mermaid-svg-ZTOWWrCz7PRnXCMy .node.clickable{cursor:pointer;}#mermaid-svg-ZTOWWrCz7PRnXCMy .arrowheadPath{fill:#333333;}#mermaid-svg-ZTOWWrCz7PRnXCMy .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-ZTOWWrCz7PRnXCMy .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-ZTOWWrCz7PRnXCMy .edgeLabel{background-color:#e8e8e8;text-align:center;}#mermaid-svg-ZTOWWrCz7PRnXCMy .edgeLabel rect{opacity:0.5;background-color:#e8e8e8;fill:#e8e8e8;}#mermaid-svg-ZTOWWrCz7PRnXCMy .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-ZTOWWrCz7PRnXCMy .cluster text{fill:#333;}#mermaid-svg-ZTOWWrCz7PRnXCMy .cluster span{color:#333;}#mermaid-svg-ZTOWWrCz7PRnXCMy div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-ZTOWWrCz7PRnXCMy :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;}
4. docker ps命令选项:

  • docker ps命令选项:
    命令行功能-a显示所有容器,包括已停止的容器-q仅显示容器ID–filter根据条件过滤容器

    🌏2.5.docker exec命令选项:

#mermaid-svg-IiePZBZUg5U6Xp8M {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-IiePZBZUg5U6Xp8M .error-icon{fill:#552222;}#mermaid-svg-IiePZBZUg5U6Xp8M .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-IiePZBZUg5U6Xp8M .edge-thickness-normal{stroke-width:2px;}#mermaid-svg-IiePZBZUg5U6Xp8M .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-IiePZBZUg5U6Xp8M .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-IiePZBZUg5U6Xp8M .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-IiePZBZUg5U6Xp8M .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-IiePZBZUg5U6Xp8M .marker{fill:#333333;stroke:#333333;}#mermaid-svg-IiePZBZUg5U6Xp8M .marker.cross{stroke:#333333;}#mermaid-svg-IiePZBZUg5U6Xp8M svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-IiePZBZUg5U6Xp8M .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#mermaid-svg-IiePZBZUg5U6Xp8M .cluster-label text{fill:#333;}#mermaid-svg-IiePZBZUg5U6Xp8M .cluster-label span{color:#333;}#mermaid-svg-IiePZBZUg5U6Xp8M .label text,#mermaid-svg-IiePZBZUg5U6Xp8M span{fill:#333;color:#333;}#mermaid-svg-IiePZBZUg5U6Xp8M .node rect,#mermaid-svg-IiePZBZUg5U6Xp8M .node circle,#mermaid-svg-IiePZBZUg5U6Xp8M .node ellipse,#mermaid-svg-IiePZBZUg5U6Xp8M .node polygon,#mermaid-svg-IiePZBZUg5U6Xp8M .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-IiePZBZUg5U6Xp8M .node .label{text-align:center;}#mermaid-svg-IiePZBZUg5U6Xp8M .node.clickable{cursor:pointer;}#mermaid-svg-IiePZBZUg5U6Xp8M .arrowheadPath{fill:#333333;}#mermaid-svg-IiePZBZUg5U6Xp8M .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-IiePZBZUg5U6Xp8M .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-IiePZBZUg5U6Xp8M .edgeLabel{background-color:#e8e8e8;text-align:center;}#mermaid-svg-IiePZBZUg5U6Xp8M .edgeLabel rect{opacity:0.5;background-color:#e8e8e8;fill:#e8e8e8;}#mermaid-svg-IiePZBZUg5U6Xp8M .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-IiePZBZUg5U6Xp8M .cluster text{fill:#333;}#mermaid-svg-IiePZBZUg5U6Xp8M .cluster span{color:#333;}#mermaid-svg-IiePZBZUg5U6Xp8M div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-IiePZBZUg5U6Xp8M :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;}
5. docker exec命令选项:

  • docker exec命令选项:
    命令行功能-it创建一个交互式的终端会话-d在后台运行命令-u指定执行命令的用户

    🌏2.6.docker logs命令选项:

#mermaid-svg-fVkuDcEoZMriNMb5 {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-fVkuDcEoZMriNMb5 .error-icon{fill:#552222;}#mermaid-svg-fVkuDcEoZMriNMb5 .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-fVkuDcEoZMriNMb5 .edge-thickness-normal{stroke-width:2px;}#mermaid-svg-fVkuDcEoZMriNMb5 .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-fVkuDcEoZMriNMb5 .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-fVkuDcEoZMriNMb5 .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-fVkuDcEoZMriNMb5 .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-fVkuDcEoZMriNMb5 .marker{fill:#333333;stroke:#333333;}#mermaid-svg-fVkuDcEoZMriNMb5 .marker.cross{stroke:#333333;}#mermaid-svg-fVkuDcEoZMriNMb5 svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-fVkuDcEoZMriNMb5 .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#mermaid-svg-fVkuDcEoZMriNMb5 .cluster-label text{fill:#333;}#mermaid-svg-fVkuDcEoZMriNMb5 .cluster-label span{color:#333;}#mermaid-svg-fVkuDcEoZMriNMb5 .label text,#mermaid-svg-fVkuDcEoZMriNMb5 span{fill:#333;color:#333;}#mermaid-svg-fVkuDcEoZMriNMb5 .node rect,#mermaid-svg-fVkuDcEoZMriNMb5 .node circle,#mermaid-svg-fVkuDcEoZMriNMb5 .node ellipse,#mermaid-svg-fVkuDcEoZMriNMb5 .node polygon,#mermaid-svg-fVkuDcEoZMriNMb5 .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-fVkuDcEoZMriNMb5 .node .label{text-align:center;}#mermaid-svg-fVkuDcEoZMriNMb5 .node.clickable{cursor:pointer;}#mermaid-svg-fVkuDcEoZMriNMb5 .arrowheadPath{fill:#333333;}#mermaid-svg-fVkuDcEoZMriNMb5 .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-fVkuDcEoZMriNMb5 .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-fVkuDcEoZMriNMb5 .edgeLabel{background-color:#e8e8e8;text-align:center;}#mermaid-svg-fVkuDcEoZMriNMb5 .edgeLabel rect{opacity:0.5;background-color:#e8e8e8;fill:#e8e8e8;}#mermaid-svg-fVkuDcEoZMriNMb5 .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-fVkuDcEoZMriNMb5 .cluster text{fill:#333;}#mermaid-svg-fVkuDcEoZMriNMb5 .cluster span{color:#333;}#mermaid-svg-fVkuDcEoZMriNMb5 div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-fVkuDcEoZMriNMb5 :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;}
6. docker logs命令选项:

  • docker logs命令选项:
    命令行功能-f实时跟踪容器的日志输出–tail仅显示最后几行的日志–since仅显示指定时间之后的日志
    #mermaid-svg-oVSvz7K8z0Wn9INX {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-oVSvz7K8z0Wn9INX .error-icon{fill:#552222;}#mermaid-svg-oVSvz7K8z0Wn9INX .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-oVSvz7K8z0Wn9INX .edge-thickness-normal{stroke-width:2px;}#mermaid-svg-oVSvz7K8z0Wn9INX .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-oVSvz7K8z0Wn9INX .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-oVSvz7K8z0Wn9INX .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-oVSvz7K8z0Wn9INX .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-oVSvz7K8z0Wn9INX .marker{fill:#333333;stroke:#333333;}#mermaid-svg-oVSvz7K8z0Wn9INX .marker.cross{stroke:#333333;}#mermaid-svg-oVSvz7K8z0Wn9INX svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-oVSvz7K8z0Wn9INX .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#mermaid-svg-oVSvz7K8z0Wn9INX .cluster-label text{fill:#333;}#mermaid-svg-oVSvz7K8z0Wn9INX .cluster-label span{color:#333;}#mermaid-svg-oVSvz7K8z0Wn9INX .label text,#mermaid-svg-oVSvz7K8z0Wn9INX span{fill:#333;color:#333;}#mermaid-svg-oVSvz7K8z0Wn9INX .node rect,#mermaid-svg-oVSvz7K8z0Wn9INX .node circle,#mermaid-svg-oVSvz7K8z0Wn9INX .node ellipse,#mermaid-svg-oVSvz7K8z0Wn9INX .node polygon,#mermaid-svg-oVSvz7K8z0Wn9INX .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-oVSvz7K8z0Wn9INX .node .label{text-align:center;}#mermaid-svg-oVSvz7K8z0Wn9INX .node.clickable{cursor:pointer;}#mermaid-svg-oVSvz7K8z0Wn9INX .arrowheadPath{fill:#333333;}#mermaid-svg-oVSvz7K8z0Wn9INX .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-oVSvz7K8z0Wn9INX .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-oVSvz7K8z0Wn9INX .edgeLabel{background-color:#e8e8e8;text-align:center;}#mermaid-svg-oVSvz7K8z0Wn9INX .edgeLabel rect{opacity:0.5;background-color:#e8e8e8;fill:#e8e8e8;}#mermaid-svg-oVSvz7K8z0Wn9INX .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-oVSvz7K8z0Wn9INX .cluster text{fill:#333;}#mermaid-svg-oVSvz7K8z0Wn9INX .cluster span{color:#333;}#mermaid-svg-oVSvz7K8z0Wn9INX div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-oVSvz7K8z0Wn9INX :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;}
    补充:可以使用docker --help或docker --help命令来获取更详细的命令选项列表和说明

🌟三、Docker在构建、共享和运行容器化应用程序时的主要步骤

Docker是一种开源的容器化平台,可以使用它来构建、共享和运行容器化的应用程序。以下是Docker在构建、共享和运行容器化应用程序时的主要步骤:

  • 编写Dockerfile: Dockerfile是一个文本文件,用于定义Docker镜像的构建步骤。您可以在Dockerfile中指定应用程序所需的基础镜像、安装依赖项、设置环境变量、配置容器等。通过运行docker build命令并指定Dockerfile的路径,可以构建自定义的Docker镜像。
  • 构建Docker镜像: 使用Dockerfile构建Docker镜像,在执行该命令时,Docker将按照Dockerfile中定义的步骤逐步构建镜像。在构建过程中,Docker会下载所需的基础镜像,并根据您的指示执行各种命令和操作,以生成最终的容器镜像。
  • 推送和共享镜像: 一旦您构建了Docker镜像,您可以将其推送到Docker仓库中,以便其他人共享和使用。Docker Hub是最常用的公共Docker仓库,您可以在此注册一个帐户,并使用docker push命令将镜像推送到Docker Hub上。
  • 拉取和运行镜像: 其他人可以从Docker仓库中拉取您共享的镜像,并在他们的本地环境中运行它。他们可以使用docker pull命令从仓库中拉取镜像,然后使用docker run命令来创建和运行容器。
  • 管理和监控容器: Docker还提供了一系列命令和工具,用于管理和监控容器的运行。您可以使用docker ps命令查看正在运行的容器,使用docker logs命令查看容器的日志输出,使用docker stop命令停止容器的运行,以及使用其他命令和工具来管理容器的网络、存储等方面。

Docker的容器化技术使应用程序的部署和交付更加简单和可靠。通过将应用程序及其依赖项打包到一个独立的容器中,可以消除环境差异性问题,并提供可重复和可移植的部署方式。此外,容器还具有轻量、快速启动和停止等特点,使应用程序的开发、测试和扩展变得更加高效。


总结

总之,使用Docker构建、共享和运行容器化的应用程序可以提供更加可靠、高效和便捷的开发和部署体验,使开发人员可以更专注于应用程序的开发和功能实现。

标签: docker 容器 运维

本文转载自: https://blog.csdn.net/ljq_up/article/details/132178658
版权归原作者 小沈YO. 所有, 如有侵权,请联系我们删除。

“【Docker晋升记】No.2 --- Docker工具安装使用、命令行选项及构建、共享和运行容器化应用程序”的评论:

还没有评论