• 【 0 基础 Docker 极速入门】镜像、容器、常用命令总结


    Docker Images(镜像)生命周期

    请添加图片描述
    Docker 是一个用于创建、部署和运行应用容器的平台。为了更好地理解 Docker 的生命周期,以下是相关概念的介绍,并说明它们如何相互关联:

    1. Docker

      • Docker 是一个开源平台,用于自动化应用程序在轻量级、便携式容器中的部署、扩展和管理。
    2. Dockerfile

      • Dockerfile 是一个文本文件,包含一系列指令,用于构建 Docker 镜像。每个指令在 Docker 镜像中创建一个新的层。
    3. build

      • docker build 命令用于从 Dockerfile 构建一个 Docker 镜像。该命令读取 Dockerfile 的内容,并按照其中的指令一步步创建镜像。
    4. Images

      • Docker 镜像是一个不可变的文件,它包含了应用程序以及其运行所需的一切。镜像是基于层的,每层代表一个文件系统的快照。
    5. tag

      • 标签用于给 Docker 镜像赋予一个易于识别的名字和版本号。比如,myapp:1.0 中的 1.0 就是一个标签。
    6. registry

      • Docker 仓库是存储和分发 Docker 镜像的地方。最常用的公共仓库是 Docker Hub,也可以有私有仓库。
    7. push

      • docker push 命令用于将本地 Docker 镜像上传到 Docker 仓库中,以便在其他环境中使用或共享。
    8. pull

      • docker pull 命令用于从 Docker 仓库中下载镜像到本地环境。
    9. Containers

      • 容器是从镜像创建的一个实例,运行应用程序。容器是轻量级的隔离环境,确保应用程序的独立运行。
    10. run

      • docker run 命令用于创建并启动一个新的容器。例如,docker run myapp:1.0 会从 myapp:1.0 镜像创建并启动一个容器。
    11. commit

      • docker commit 命令用于将一个正在运行的容器保存为一个新的镜像。这对于保存容器的当前状态很有用。
    12. stop

      • docker stop 命令用于停止一个正在运行的容器。停止的容器可以通过 start 命令重新启动。
    13. start

      • docker start 命令用于启动一个已经停止的容器,而不是创建一个新的实例。
    14. restart

      • docker restart 命令用于重新启动一个正在运行或已经停止的容器。
    15. save

      • docker save 命令用于将一个或多个镜像保存为一个 tar 文件,以便在不同的系统之间传输。比如,docker save -o backup.tar myapp:1.0
    16. load

      • docker load 命令用于从一个 tar 文件中加载镜像。例如,docker load -i backup.tar
    17. Local Docker instance

      • 本地 Docker 实例是指在本地计算机上运行的 Docker 引擎,用于构建、运行和管理容器。
    18. My computer

      • 我的计算机是指用户个人的计算设备,上面可以安装 Docker 引擎,允许用户在本地构建和运行 Docker 容器。
    19. backup.tar

      • 这是一个由 docker save 命令生成的 tar 文件,包含一个或多个 Docker 镜像的备份。它可以用 docker load 命令恢复到本地 Docker 实例。

    通过这些概念,Docker 提供了一个完整的生命周期管理工具集,从创建和测试镜像,到分发和运行容器,再到管理和备份镜像。每个步骤都在 Docker 环境中起着关键作用,确保应用程序可以高效、可靠地运行在不同的计算环境中。

    Docker Container(容器)生命周期

    在这里插入图片描述
    Docker 容器管理涉及一系列命令和状态,用于控制容器的生命周期。以下是对这些概念的简要介绍:

    1. docker run

      • 创建并启动一个新的容器。例如,docker run myapp:latest 会从 myapp:latest 镜像创建并启动一个容器。
    2. docker restart

      • 重新启动一个正在运行或已停止的容器。相当于先执行 docker stop,然后再执行 docker start
    3. docker create

      • 仅创建一个新的容器,但不启动它。可以后续用 docker start 来启动这个容器。
    4. docker start

      • 启动一个已经被创建但未运行的容器,或者重新启动一个已停止的容器。
    5. created

      • 容器状态,表示容器已经被创建,但还没有被启动。
    6. running

      • 容器状态,表示容器正在运行中。
    7. docker 容器的主进程退出

      • 当容器内的主进程(PID 1)退出时,容器也会停止运行,状态变为 exited
    8. docker 服务挂掉

      • 如果 Docker 守护进程(Docker Daemon)崩溃或停止,所有运行中的容器都会停止。
    9. docker pause

      • 暂停一个运行中的容器中的所有进程。
    10. docker unpause

      • 恢复一个被暂停的容器中的所有进程。
    11. docker rm

      • 删除一个已停止的容器。例如,docker rm mycontainer 删除名为 mycontainer 的容器。
    12. docker rm -f

      • 强制删除一个正在运行的容器。这相当于先执行 docker stop 再执行 docker rm
    13. docker stop/docker kill

      • docker stop:优雅地停止一个运行中的容器,发送 SIGTERM 信号,允许进程进行清理。
      • docker kill:立即停止一个运行中的容器,发送 SIGKILL 信号,强制终止进程。
    14. paused

      • 容器状态,表示容器中的所有进程已被暂停。
    15. exited

      • 容器状态,表示容器中的主进程已经退出,容器已停止运行。
    16. deleted

      • 容器状态,表示容器已经被删除。

    这些命令和状态提供了全面的工具集,允许用户管理 Docker 容器的整个生命周期,从创建、启动、暂停、停止到最终删除。这样可以灵活地控制应用程序的运行和资源的使用。

    参考博客:
    [1] https://cloud.tencent.com/developer/article/1885678
    [2] https://cloud.tencent.com/developer/article/1518465

  • 相关阅读:
    JVM(5)面试篇
    雷尼绍探头编程 9724
    表格的单元格合并和表头的合并——vxe-table
    TRex学习之旅三
    RNA核糖核酸修饰荧光染料|HiLyte Fluor 488/555/594/647/680/750标记RNA核糖核酸
    彻底搞懂原生事件流和 React 事件流
    .NET 7 的 AOT 到底能不能扛反编译?
    【网安神器篇】——瑞士军刀Netcat
    uni-app 实现拍照后给照片加水印功能
    【CSAPP:3 计算机系统】课堂笔记 Computer Systems from a Programmer’s Perspective
  • 原文地址:https://blog.csdn.net/weixin_44212848/article/details/137774508