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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/666992.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

HTML旋转照片盒子

效果图 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><meta http-equiv"X-UA-Compatible" content…

docker私有镜像仓库的搭建及认证

简介&#xff1a; docker私有镜像仓库的搭建及认证 前言 在生产上使用的 Docker 镜像可能包含我们的代码、配置信息等&#xff0c;不想被外部人员获取&#xff0c;只允许内 网的开发人员下载。 Docker 官方提供了一个叫做 registry 的镜像用于搭建本地私有仓库使用。在内部网…

C 基础 - 预处理命令和基本语法详解

#include <stdio.h> //预处理指令int main() //函数 {printf("Hello, World!"); //输出语句return 0; //返回语句 } 目录 一.预处理指令 1.#define #ifdef #ifndef #if #else #elif #endif 2.#inlcude a.新增一个文件 b.#include c.运行结果 d.扩…

Liunx中使用他人身份来执行命令或新建文件

前言 在一些情况下。我们想要借助某个用户的身份来执行命令或者新建文件&#xff0c; 比如某个用户的bash是 nologin 或者 false。 该怎么做呢&#xff1f;&#xff1f; 答&#xff1a;使用 sudo -u 即可。 例如&#xff1a; sudo -u ygz1 touch temp1.txt哈哈哈&#xff0…

【FPGA】Verilog语言从零到精通

接触fpga一段时间&#xff0c;也能写点跑点吧……试试系统地康康呢~这个需要耐心但是回报巨大的工作。正原子&&小梅哥 15_语法篇&#xff1a;Verilog高级知识点_哔哩哔哩_bilibili 1Verilog基础 Verilog程序框架&#xff1a;模块的结构 类比&#xff1a;c语言的基础…

javascript DOM 属性详解:读取、修改、移除

No.内容链接1Openlayers 【入门教程】 - 【源代码示例300】 2Leaflet 【入门教程】 - 【源代码图文示例 150】 3Cesium 【入门教程】 - 【源代码图文示例200】 4MapboxGL【入门教程】 - 【源代码图文示例150】 5前端就业宝典 【面试题详细答案 1000】 文章目录 一、读取…

Tesseract-OCR使用 jTessBoxEditor 进行训练及python调用

Python-tesseract 是 python 的光学字符识别 &#xff08;OCR&#xff09; 工具。 也就是说&#xff0c;它将识别并“读取”嵌入在图像中的文本。 1、下载安装 jTessBoxEditor和tesseract-ocr 我下载的是jTessBoxEditor-2.2.0版本的&#xff0c;里面自带tesseract-ocr。 两种…

哪款桌面便签软件安全好用?2024好用便签app推荐

桌面便签软件已经成为许多人日常生活和工作中不可或缺的工具&#xff0c;它们实用、灵活&#xff0c;能够帮助我们快速记录重要信息&#xff0c;提醒任务事项。随着科技的进步&#xff0c;市面上的便签软件层出不穷&#xff0c;功能也越发强大和实用。在众多的便签软件中&#…

Linux网络-使用Tcp协议进行网络通信并通过网络接口实现远端翻译

文章目录 Tcp协议Tcp协议常见API接口1. int socket(int domain, int type, int protocol);2. int bind(int socket, const struct sockaddr *address, socklen_t address_len);struct sockaddr 3. int listen(int socket, int backlog);4. int accept(int socket, struct socka…

[.NET开发者的福音]一个方便易用的在线.NET代码编辑工具.NET Fiddle

前言 今天给大家分享一个方便易用的.NET在线代码编辑工具&#xff0c;能够帮助.NET开发人员快速完成代码编写、测试和分享的需求&#xff08;.NET开发者的福音&#xff09;&#xff1a;.NET Fiddle。 .NET Fiddle介绍 我们可以不用再担心环境与庞大的IDE安装的问题&#xff0…

python实现——分类类型数据挖掘任务(图形识别分类任务)

分类类型数据挖掘任务 基于卷积神经网络&#xff08;CNN&#xff09;的岩石图像分类。有一岩石图片数据集&#xff0c;共300张岩石图片&#xff0c;图片尺寸224x224。岩石种类有砾岩&#xff08;Conglomerate&#xff09;、安山岩&#xff08;Andesite&#xff09;、花岗岩&am…

github有趣项目:自制“我的世界” project make

videocodehttps://www.youtube.com/watch?v4O0_-1NaWnY,https://www.bilibili.com/video/BV1oj411p7qM/?https://github.com/jdah/minecraft-weekend MAKE git clone --recurse-submodules https://github.com/jdah/minecraft-weekend.git 正克隆到 minecraft-weekend... …

【笔记】关于brew install ffmpeg出现问题解决

Macos系统需要安装ffmpeg使用&#xff0c;通过brew install ffmpeg安装相关依赖时&#xff0c;当安装至flac时出现下列问题 环境&#xff1a;有代理开启 使用国内数据源 brew install ffmpeg --verbose --debug 安装过程中显示日志 curl: (35) error:1400442E:SSL routines:C…

前端3剑客(第1篇)-初识HTML

100编程书屋_孔夫子旧书网 当今主流的技术中&#xff0c;可以分为前端和后端两个门类。 前端&#xff1a;简单的理解就是和用户打交道 后端&#xff1a;主要用于组织数据 而前端就Web开发方向来说&#xff0c; 分为三门语言&#xff0c; HTML、CSS、JavaScript 语言作用HT…

Apache Pulsar 中文社区有奖问卷调查(2024 上半年度)

Apache Pulsar 中文社区有奖问卷调查&#xff08;2024 上半年度&#xff09; &#x1f4e3; &#x1f4e3; &#x1f4e3; Hi&#xff0c;Apache Pulsar 社区的小伙伴们&#xff0c;社区 2024 上半年度的有奖问卷调查来啦&#xff01; &#x1f64c; 本次调查旨在了解用户使用 …

EIS 2019 webshell

请求中可以确定是http POST流量 同时可以判断是 蚁剑的流量 进一步过滤 http.request.method "POST" 直接追踪其tcp流 得到 列举部分 eVAl(cHr(0x40).ChR(0x69).ChR(0x6e).ChR(0x69).ChR(0x5f).ChR(0x73).ChR(0x65).ChR(0x74).ChR(0x28)直接输出一下 内容 <…

数据治理基础知识

文章目录 基本概念相关名词术语数据治理对象 基本概念 1&#xff09;从管理者视角看数据治理 数据治理是企业发展战略的组成部分&#xff0c;是指导整个集团进行数字化变革的基石&#xff0c;要将数据治理纳入企业的顶 层规划&#xff0c;各分/子公司、各业务部门都需要按照企…

智慧园区整理技术方案(ppt,软件全套建设方案)

智慧园区管控平台整体技术方案 1.平台概述 2.公共安全 3.物业管理 4.综合管理 5.企业服务 平台规划&#xff0c;整理技术架构搭建&#xff0c;统一门户&#xff0c;lot物联平台&#xff0c;视频云管理平台&#xff0c;GIS服务平台&#xff0c;服务器架构&#xff0c;统一身份认…

发现一个ai工具网站

网址 https://17yongai.com/ 大概看了下&#xff0c;这个网站收集的数据还挺有用的&#xff0c;有很多实用的ai教程。 懂ai工具的可以在这上面找找灵感。

HTML如何让文字底部线条不紧贴在文字下面(既在内容下方又超出内容区域)

hello&#xff0c;大家好&#xff0c;星途小鹏今天给大家带来的内容是如何让文字底部线条不紧贴在文字下面。 话不多说&#xff0c;先上效果图 简单来说就是padding和margin的区别。 在网页设计中&#xff0c;有时我们想要给某个元素添加一个装饰性的线条&#xff0c;比如底部…