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

2024-06-01 06:52

本文主要是介绍【 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 容器的整个生命周期,从创建、启动、暂停、停止到最终删除。这样可以灵活地控制应用程序的运行和资源的使用。

这篇关于【 0 基础 Docker 极速入门】镜像、容器、常用命令总结的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1020287

相关文章

Android Mainline基础简介

《AndroidMainline基础简介》AndroidMainline是通过模块化更新Android核心组件的框架,可能提高安全性,本文给大家介绍AndroidMainline基础简介,感兴趣的朋... 目录关键要点什么是 android Mainline?Android Mainline 的工作原理关键

Android Studio 配置国内镜像源的实现步骤

《AndroidStudio配置国内镜像源的实现步骤》本文主要介绍了AndroidStudio配置国内镜像源的实现步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,... 目录一、修改 hosts,解决 SDK 下载失败的问题二、修改 gradle 地址,解决 gradle

mysql的基础语句和外键查询及其语句详解(推荐)

《mysql的基础语句和外键查询及其语句详解(推荐)》:本文主要介绍mysql的基础语句和外键查询及其语句详解(推荐),本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋... 目录一、mysql 基础语句1. 数据库操作 创建数据库2. 表操作 创建表3. CRUD 操作二、外键

如何高效移除C++关联容器中的元素

《如何高效移除C++关联容器中的元素》关联容器和顺序容器有着很大不同,关联容器中的元素是按照关键字来保存和访问的,而顺序容器中的元素是按它们在容器中的位置来顺序保存和访问的,本文介绍了如何高效移除C+... 目录一、简介二、移除给定位置的元素三、移除与特定键值等价的元素四、移除满足特android定条件的元

Python基础语法中defaultdict的使用小结

《Python基础语法中defaultdict的使用小结》Python的defaultdict是collections模块中提供的一种特殊的字典类型,它与普通的字典(dict)有着相似的功能,本文主要... 目录示例1示例2python的defaultdict是collections模块中提供的一种特殊的字

Docker镜像修改hosts及dockerfile修改hosts文件的实现方式

《Docker镜像修改hosts及dockerfile修改hosts文件的实现方式》:本文主要介绍Docker镜像修改hosts及dockerfile修改hosts文件的实现方式,具有很好的参考价... 目录docker镜像修改hosts及dockerfile修改hosts文件准备 dockerfile 文

Python基础文件操作方法超详细讲解(详解版)

《Python基础文件操作方法超详细讲解(详解版)》文件就是操作系统为用户或应用程序提供的一个读写硬盘的虚拟单位,文件的核心操作就是读和写,:本文主要介绍Python基础文件操作方法超详细讲解的相... 目录一、文件操作1. 文件打开与关闭1.1 打开文件1.2 关闭文件2. 访问模式及说明二、文件读写1.

Spring Boot + MyBatis Plus 高效开发实战从入门到进阶优化(推荐)

《SpringBoot+MyBatisPlus高效开发实战从入门到进阶优化(推荐)》本文将详细介绍SpringBoot+MyBatisPlus的完整开发流程,并深入剖析分页查询、批量操作、动... 目录Spring Boot + MyBATis Plus 高效开发实战:从入门到进阶优化1. MyBatis

Docker镜像pull失败两种解决办法小结

《Docker镜像pull失败两种解决办法小结》有时候我们在拉取Docker镜像的过程中会遇到一些问题,:本文主要介绍Docker镜像pull失败两种解决办法的相关资料,文中通过代码介绍的非常详细... 目录docker 镜像 pull 失败解决办法1DrQwWCocker 镜像 pull 失败解决方法2总

如何将Tomcat容器替换为Jetty容器

《如何将Tomcat容器替换为Jetty容器》:本文主要介绍如何将Tomcat容器替换为Jetty容器问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Tomcat容器替换为Jetty容器修改Maven依赖配置文件调整(可选)重新构建和运行总结Tomcat容器替