Docker-生命周期管理命令

Docker基础命令实战:从部署入门到容器生命周期管理 容器技术是现代软件交付的核心基础设施,其本质是通过进程隔离与环境封装实现‘一次构建、处处运行’。Docker 作为主流容器运行时,以轻量级沙盒机制替代传统虚拟机,在文件系统、进程、网络和用户视图上提供强一致性保障。掌握 pull、run、ps、exec、logs、stop 六大基础命令,即掌握了容器生命周期的关键控制点,可高效支撑本地开发、测试验证及轻量级生产部署。尤其在 Python Flask、AI 推理服务(如 Ollama、vLLM)等场景中,无需编写 Dockerfile 即可通过镜像复用与卷挂载 阅读详情

作者介绍:简历上没有一个精通的运维工程师。希望大家多多关注作者,下面的思维导图也是预计更新的内容和当前进度(不定时更新)。

我们在上一章,讲了虚拟化,虚拟化是把硬件虚拟化,然后创建出来的虚拟机完全隔离,而Docker则是软件(内核)虚拟化,他的隔离性会低于虚拟机。我们将通过3-4周来讲解Docker相关内容,由于涉及到内容较多,就不一一列出来具体的细节,主要从以下几个方面来讲解:

Docker基本情况

Docker基本命令(本小节属于)

Dockerfile

Docker镜像

Docker仓库

Docker原理

Docker网络&存储&日志

Docker-Compose

Docker番外篇

前面我们经过4个小节我们介绍了docker的基本情况,包括什么是docker,docker的几种安装方式,docker的详细信息和目录介绍,最后介绍了daemon.json这个配置文件。下面的几个小节,我们将介绍docker的相关操作命令。

Docker容器的生命周期里分为五种状态,其分别代表着:

Created:容器已经被创建,容器所需的相关资源已经准备就绪,但容器中的程序还未处于运行状态。

Running:容器正在运行,也即容器中的应用正在运行。

Paused:容器已暂停,表示容器中的所有程序都处于暂停状态。

Stopped:容器处于停止状态,占用的资源和沙盒环境都依然存在,只是容器中的应用程序均已停止。

Deleted:容器已删除,相关占用的资源及存储在Docker中的管理信息也都已释放和移除。

这里我们其实最常用的状态就是Running和Stopped,其他使用相对较少。

图片

此图来源于互联网

容器生命周期命令

docker create : 创建一个新的容器但不启动它(一般不单独使用)。

[root@localhost ~]# docker create 192.168.31.43:5000/centos:7
4635cab4613b7b210315de4f999470fe1c55b71f35b63816b8a0967a7e1ce96f
[root@localhost ~]# docker ps -a
CONTAINER ID   IMAGE                         COMMAND                  CREATED         STATUS    PORTS     NAMES
4635cab4613b   192.168.31.43:5000/centos:7   "/docker-entrypoint.…"   3 seconds ago   Created        blissful_hermann 

docker start : 启动一个或多个已经被停止的容器

docker run : 创建一个新的容器并启动它(等于cerate+start)(使用最多)。

图片

docker kill : 杀掉一个运行中的容器(类似kill -9)。

docker stop : 停止一个运行中的容器(类似先执行kill ,如果未成功再执行kill -9)。

docker restart : 重启容器。

docker rm : 删除一个或多个容器,如果运行中的容器需要加一个参数 -f才能删除。

docker pause : 暂停容器中所有的进程。

docker unpause : 恢复容器中所有的进程。

docker run :docker run里面最重要的命令之一,因为他是创建容器最常使用的命令,如果创建容器使用的镜像不存在,会先下载镜像。

-i        保持标准输入打开,允许用户输入命令。

-t        分配一个伪终端,使得用户可以在容器中看到输出并进行交互。

-it        创建容器并进入容器。

一般情况下-it都会放置在一起使用,这里没有解释前台和后台的问题,这个问题哦我们稍后单独来讲。

-d        后台运行。

--rm        退出时删除容器。

--restart=always        docker 服务重启以后,容器是否会自动启动,如果不加这个参数则默认不会启动。

-h        容器主机名。

--name        容器的名字。

-e        环境变量,后面需要注入具体环境变量,比如:-e a=b。

-v        文件或者目录挂载,避免容器删除数据丢失。如果本地目录不存在,则会创建对应名字的目录。

-p        端口映射,把容器的端口暴露到主机对应的端口,比如-p 800:80(前面是主机端口,后面是容器端口)。

当然,这里的参数只是我比较常用的,其实还有更多的参数,这里并没有讲。而且这里的参数有些可以有多个,比如-v 和 -p等。​​​​​​​

docker run \
-d \
--name nginx \
-p 80:80 \
-v /tmp:/tmp \
--restart=always \
192.168.31.43:5000/nginx

这个命令的意思启动一个容器,具有下面的属性:后台运行,指定容器的名字为name,服务器80端口映射到容器内部80端口,服务器的/tmp目录映射到容器内部/tmp目录,容器会随着docker服务启动自动启动容器,使用的镜像名字。

图片

运维小路

一个不会开发的运维!一个要学开发的运维!一个学不会开发的运维!欢迎大家骚扰的运维!

关注微信公众号《运维小路》获取更多内容。

养龙虾经验:OpenClaw用户必看的3个“省token”救命配置 本文分享了3个优化OpenClaw使用成本的配置方案:1)启用上下文压缩功能,可选择全局或单个代理设置,支持safeguard/adaptive两种压缩模式;2)修改SOUL.md提示词,要求模型回答简洁直接;3)限制对话历史长度。方案一效果最佳,可减少长对话的token消耗,但可能影响连贯性。三种方案可单独或组合使用,需根据实际场景调整参数。文章最后邀请读者分享使用痛点,将针对高频问题撰写解决方案。 阅读详情

相关推荐

MPU6050模块DIY翻车实录:ID能读但数据全为零?原来是这个10uF电容惹的祸

本文详细记录了MPU6050模块调试过程中遇到的ID能读但数据全为零的问题排查过程。通过对比不同参考设计,发现CPOUT引脚10uF电容选择不当是导致数据异常的根源,更换为官方推荐的2.2nF电容后问题解决。文章为硬件开发者提供了宝贵的电路设计经验。

weixin_29158047的博客 319

【云原生】Docker 命令大全之容器生命周期管理

【云原生】Docker 命令大全之容器生命周期管理

小啊宇的博客 979

如何在Hyper-V、Virtual PC等虚拟机中使用USB设备

今天网盾科技给大家分享一篇在Hyper-V、Virtual PC等虚拟机中使用USB Over network软件用USB设备的方法。 当前Hyper-V Server与Microsoft Virtual PC的虚拟机,不支持USB的设备,如果你有USB设备需要在虚拟机中使用,例如USB的加密狗、智能卡、网上银行的U盾等,可以通过USB Over Network软件,通过网络,使用USB设备。 USB Over Network是一款“客户/服务器”软件,是这么一款功能强大 USB 设备共享软件。它使用方

wangdunkeji_idc的博客 4998

docker容器的生命周期管理常用命令

对正在运行的程序使用的是KILL信号,这使得该进程没办法处理终止过程。这就意味着一 些诸如包含运行进程ID之类的文件可能会残留在文件系统中。根据应该用程序管理状态的能力,如果再次启动容器,这可能会也可能不会造成问题。程序的默认工作方式是向指定的进程发送 TERM信号(即信号值为15)。2.docker stop 命令则像kill 命令那样工作,发送的是一个TERM型号。1.docker kill 的行为和标准的kill 命令行程序并不相同。当这个信号被处理时,大多数程序将执行某种清理工作,但是。

m0_68678128的博客 737

树莓派4B:控制步进电机

文章目录准备阶段接线阶段树莓派程序 准备阶段 准备以下物品,淘宝都可以买到: 57步进电机 电源开关(220v转24v,3A,72W) 步进电机驱动器 电源线 电线 杜邦线 树莓派4B一套 具体型号如下: 接线阶段 整体:接线效果如下图 电源开关起220v转24v作用,很好接线,输出24v接入步进电机驱动器 步进电机驱动器的 A+ A- B+ B- 按提示接步进电机四线,步进电机上就会有说...

学习路上的鸭子的博客 1万+

【Bug已解决】Claude Code WebFetch 报错 Unable to verify if domain is safe to fetch 解决方案

方案适用场景推荐指数放行域名校验接口根本解决方式,需要网络管理员配合⭐⭐⭐⭐⭐curl 手动验证具体拦截环节精确定位问题,避免排查方向跑偏⭐⭐⭐⭐⭐排查企业 SSL 中间人代理证书企业统一代理策略较严格的环境⭐⭐⭐⭐检查系统时间准确性排除证书有效期误判的可能性⭐⭐⭐手动复制内容作为过渡方案网络策略调整周期较长的场景⭐⭐⭐报错的本质是**WebFetch。

一键难忘的博客 4503

【Docker基础】容器技术详解:生命周期、命令与实战案例

首先,我们了解了镜像,容器可以被视为镜像的实际运行实例。镜像本身是一个静态且只读的文件,而容器则在此基础上附加了一个可写的文件层,这使得容器能够运行需要的进程。简单来说,容器是运行着实际应用进程的实体。创建、运行、停止、暂停和删除。容器本质上是主机上一个运行的进程,但它通过独立的命名空间隔离和资源限制与主机进程区分开来。在容器内部,无法直接访问主机上的进程、环境变量或网络等信息,这也是容器与直接在主机上运行的进程之间的关键区别。容器是基于镜像创建的可执行实例,且可以独立存在。

卜及中的博客 1277

全面认识PFC和LLC

想象一下,你在拉一辆车,如果你的力气都用在推动车子前进的方向上,这样拉车会比较轻松。而如果你的力气用在不正确的方向,比如侧向、斜向,那就需要更大的力气才能推动车子。PFC就是在帮助电流“朝着正确的方向”流动,这样可以用更少的能量做更多的事情,减少无用的功率损耗。PFC负责将电流方向对齐,让电源效率更高,而LLC负责电压的高效转换,两者配合可以在更宽的负载范围内保持高效率。综上所述,PFC LLC电路是一种高效的电源转换电路,通过PFC模块和LLC模块的组合,实现了从交流电到直流电的高效转换。

weixin_43199439的博客 6097

容器Docker学习系列九~生命周期管理命令

我们前面已经学习了本地容器操作以及版本信息管理,复制提交等容器命令。但是对于怎么启动执行或者操作容器还不是很清楚,今天就来学习下整个容器周期的操作从启动,到停止一整圈的命令掌握。当然还是小步快走,一个一个的尝试学习。 run run命令是用来创建一个容器并且启动他。 语法糖 docker run [OPTIONS] IMAGE[tag] OPTIONS[可选的]:在这里列举几个...

fengruiqi的博客 560

基于R-CNN深度学习的石头剪刀布手势识别系统:数据集、模型和UI界面的完整实现

本项目的目标是开发一个基于R-CNN深度学习模型的手势识别系统,能够识别石头、剪刀、布三种手势,并通过UI界面让用户能够进行交互。数据集准备与标注:收集包含石头剪刀布手势的图像,并对其进行标注。深度学习模型构建与训练:采用R-CNN模型进行手势的识别和定位。UI界面设计:设计一个简洁的界面,用户可以上传手势图像并进行识别。R-CNN(Region Convolutional Neural Networks)是一个典型的目标检测模型。生成候选区域。

YOLO 876

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

用于管理容器生命周期的 Docker 命令

了解 Docker 容器的各种状态对于任何认真的 Docker 用户都至关重要。 我将解释容器生命周期,然后显示生命周期每个阶段的 Docker 命令。 但在学习所有这些东西之前,让我们再次回顾一下容器的概念。 同样,什么是 Docker 容器? 容器的大多数传统定义如下: 容器是操作系统虚拟化的一种形式。虽然传统的基于虚拟机管理程序的虚拟化需要单独的内核用于单独的虚拟机,但容器共享相同的主机内核,因此,它更轻量级,启动速度更快 定义因来源而异,但要点是相同的。 我发现它很无聊,而且.

allway2的博客 2592

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

描述 Docker 容器的生命周期管理命令

Docker 容器的生命周期管理涉及创建、启动、停止、重启以及删除容器等一系列操作。

qq_33240556的博客 1196

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

Docker常用命令以及生命周期管理

Docker常用命令以及生命周期

风水道人 527

Docker 容器生命周期管理:start/stop/restart 命令详解

Docker容器生命周期管理命令详解:start/stop/restart 本文全面解析Docker容器生命周期管理的三大核心命令。

✨ 欢迎来到【Seal ^_^ 的优快云博客】!✨ 1万+

004-docker命令-容器生命周期管理、容器操作

1、容器生命周期管理 docker run :创建一个新的容器并运行一个命令   语法:docker run [OPTIONS] IMAGE [COMMAND] [ARG...]   OPTIONS说明: -a stdin: 指定标准输入输出内容类型,可选 STDIN/STDOUT/STDERR 三项; -d: 后台运行容器,并返回容器ID; -i: 以交互模...

dilv4062的博客 171

docker命令入门详解二 容器生命周期管理类

docker 命令详解

weixin_46546303的博客 895

Docker学习--容器生命周期管理相关命令--start/stop/restart命令

docker restart [参数] CONTAINER [CONTAINER…](要操作的容器的名称,可以同时操作多个)](要操作的容器的名称,可以同时操作多个)](要操作的容器的名称,可以同时操作多个)-t,–time:停止容器之前等待的秒数,默认是 10 秒。-t,–time:停止容器之前等待的秒数,默认是 10 秒。-a:附加到容器的标准输入输出流。启动一个或多个已经创建的容器。-i:附加并保持标准输入打开。停止一个或多个运行中的容器。重启一个或多个运行中的容器。

weixin_44810581的博客 701

常用命令之docker生命周期管理和镜像管理命令

Docker是一个开源的容器化平台,用于构建、部署和管理应用程序。它使用容器技术来将应用程序及其依赖项打包为一个独立的可移植容器,可以在不同的环境中运行,而不需要依赖特定的操作系统或硬件。总之,Docker通过容器技术提供了一种轻量级、快速部署和可移植的应用程序运行环境,极大地简化了应用程序的部署和管理过程,提高了开发和运维的效率。

月生的静心苑 838

1、docker容器命令 | 生命周期管理

d-it--name-prun容器(发送SIGTERM信号)删除已停止的容器(-f强制删除运行中的容器)-f。

记录风老师成长的个人博客 461

Docker 容器全生命周期管理与运维命令深度解析

在容器化技术的实际应用中,对容器生命周期的精准控制、运行时状态的监控以及故障排查是运维与开发人员必须掌握的核心技能。本文将深入剖析 Docker 容器管理的二十余条核心命令,结合实际操作案例与执行结果,详细解读从容器创建、运行、调试到销毁的全过程。

2301_80863610的博客 1万+

Docker Cheat Sheet:容器生命周期管理命令全集

🚀 **快速掌握Docker容器管理的终极指南** - 无论你是初学者还是有经验的开发者,这份完整的Docker容器生命周期管理命令大全都能帮你节省大量时间! Docker作为现代应用开发的核心工具,其容器生命周期管理是每个开发者必须掌握的基本技能。在本指南中,我们将详细介绍从容器创建到删除的完整流程,让你成为Docker容器管理的高手!💪 ## 📋 容器生命周期完整流程 Docker

gitblog_00485的博客 529

Docker 容器生命周期管理:从 create 到 rm 的 7 个核心命令实战

本文详细解析了Docker容器生命周期管理的7个核心命令,从创建(create/run)到销毁(rm)的全流程操作。通过实战示例和脚本演示,帮助开发者掌握容器状态控制、日志查看、文件传输等关键技能,提升Docker容器管理效率。特别适合需要优化容器化工作流的DevOps工程师和系统管理员。

weixin_34268843的博客 399

Docker学习--容器生命周期管理相关命令--docker pause/unpause 命令

(要操作的容器的名称,可以同时操作多个)。](要操作的容器的名称,可以同时操作多个)。①临时暂停活动: 当需要临时暂停容器中的所有活动以进行系统维护或资源管理时,可以使用 docker pause。①docker pause: 用于暂停容器中的所有进程。暂停的容器仍然存在,但其进程将挂起,直到恢复。②docker unpause: 用于恢复已暂停容器中的所有进程,使其恢复正常运行。用于恢复一个或多个已暂停容器中的所有进程。用于暂停一个或多个容器中的所有进程。

weixin_44810581的博客 480

docker容器生命周期管理命令

本文主要介绍docker容器管理相关命令docker create、docker run、dcoker start/stop/restart、docker kill、docker rm、docker pause/unpause

qq_29750559的博客 1132

04. Docker 常用命令实战:从 Hello World 到容器全生命周期管理

本文系统总结了Docker从入门到实战的核心命令,包括镜像管理(docker pull/images/rmi)、容器操作(docker run/ps/exec/logs)等基础命令,并提供了MySQL、Redis、Nginx三大实战案例。重点讲解了容器生命周期管理、数据持久化(-v)和端口映射(-p)等关键概念,强调通过理解而非死记硬背掌握命令。文章还整理了常用命令速查表,并推荐使用--help随时查阅参数说明。最后预告了后续Dockerfile实战内容,帮助读者构建完整知识体系。

2301_79606436的博客 509
上一篇: Docker-daemon.json解释
下一篇: Docker-仓库&镜像&容器操作命令
dessler
博客等级 码龄20年 3057粉丝 434原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值