Docker 入门教程(四):容器命令

文章目录

  • 🐳 Docker 入门教程(四):容器命令
    • 创建并运行容器:`docker run`
    • 查看容器列表:`docker ps`
    • 停止、启动、重启容器
    • 删除容器:`docker rm`
    • 进入容器:`exec` 和 `attach`
    • 查看容器日志:`docker logs`
    • 查看容器详情:`docker inspect`
    • 容器资源占用情况:`docker stats`
    • 清理所有已退出的容器
    • 常用容器命令速查表

🐳 Docker 入门教程(四):容器命令

容器是镜像的运行实例,使用 Docker 的核心就在于对容器的管理。本节内容将覆盖容器从启动到销毁的全流程操作。


创建并运行容器:docker run

最常用的命令是 docker run,它会创建一个容器并运行它

docker run ubuntu

但这不会进入容器,容器可能立刻退出。通常使用交互模式运行:

docker run -it ubuntu bash

参数说明:

  • -i:交互模式(保持标准输入打开)
  • -t:分配一个伪终端(terminal)
  • ubuntu:使用的镜像
  • bash:容器启动后执行的命令

后台运行容器:

docker run -d nginx

带端口映射(主机:容器):

docker run -d -p 8080:80 nginx

指定容器名称:

docker run -d --name web nginx

挂载目录(本地文件同步进容器):

docker run -v $(pwd):/app -it ubuntu bash

查看容器列表:docker ps

查看运行中的容器:

docker ps

查看所有容器(包括已退出的):

docker ps -a

显示容器 ID 列表:

docker ps -q

停止、启动、重启容器

停止正在运行的容器:

docker stop 容器ID

重新启动已停止的容器:

docker start 容器ID

重启容器(即使它还在运行):

docker restart 容器ID

删除容器:docker rm

删除一个或多个容器:

docker rm 容器ID
docker rm 容器ID1 容器ID2

强制删除正在运行的容器:

docker rm -f 容器ID

配合 docker ps -a-q 批量删除:

docker rm $(docker ps -aq)

进入容器:execattach

推荐方式是 exec,可以在不干扰主进程的情况下进入:

docker exec -it 容器ID bash

如果容器没有 bash,可以用 sh:

docker exec -it 容器ID sh

另一种方式是 attach,它直接附着到主进程(不推荐,用错可能卡住容器):

docker attach 容器ID

查看容器日志:docker logs

查看容器输出的标准输出/错误:

docker logs 容器ID

查看最新日志(类似 tail):

docker logs -f 容器ID

限制输出最近几行:

docker logs --tail 50 容器ID

查看容器详情:docker inspect

docker inspect 容器ID

这会输出一个完整的 JSON,包含网络配置、挂载卷、镜像来源、运行命令等信息。

快速查看容器 IP:

docker inspect -f '{{ .NetworkSettings.IPAddress }}' 容器ID

容器资源占用情况:docker stats

实时查看容器的 CPU、内存等资源使用情况:

docker stats

清理所有已退出的容器

docker container prune

常用容器命令速查表

操作命令
创建并运行容器docker run -it 镜像名 bash
后台运行并映射端口docker run -d -p 8080:80 镜像名
查看容器docker ps / docker ps -a
停止 / 启动 / 重启docker stop/start/restart 容器ID
删除容器docker rm 容器ID
进入容器docker exec -it 容器ID bash
查看日志docker logs -f 容器ID
查看资源使用docker stats
清理已退出容器docker container prune

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2025.06.27【技术观察L0】AlphaGenome:DeepMind推出的全新AI基因组解读平台

AlphaGenome:DeepMind推出的全新AI基因组解读平台详解 2025年6月,Google DeepMind团队正式发布了AlphaGenome——一款面向基因组功能解读和变异效应预测的全新人工智能模型。AlphaGenome的出现,标志着AI在基因组学领域迈出了重要一步&#x…

[ARM-2D 专题]7. OOP实现之继承,宏implement_ex的实现和解析

implement_ex宏是 Arm-2D 库中用于面向对象编程(OOP)支持的核心宏定义。 implement_ex 宏的定义和作用 implement_ex 宏在 Library/Include/arm_2d_utils.h 中定义,用于在 C 语言中实现类似继承的功能: /*!* \note do NOT use t…

默认构造函数

1、构造函数 一、什么是构造函数 c中有一种特殊的成员函数,他的名字和类名相同,没有返回值,而在创建对象时会自动执行,类中的数据成员的初始化往往通过构造函数来实现。完成类中数据成员的初始化,同时也是类中的成员…

带标签的 Docker 镜像打包为 tar 文件

现在还有人用docker吗 要将带标签的 Docker 镜像打包为 tar 文件,请使用 docker save 命令。以下是详细操作指南: 一、单镜像打包(推荐方式) # 基础格式 docker save -o [输出文件名].tar [镜像名]:[标签]# 示例:将…

基于GPS-RTK的履带吊车跑偏检测技术方案

基于GPS-RTK的履带吊车跑偏检测技术方案 1. 引言 1.1 项目背景 履带吊车作为重型工程机械,其行驶稳定性直接关系到作业安全和设备寿命。跑偏现象会导致履带异常磨损、转向系统过载,严重时可能引发侧翻事故。传统检测方法(如激光测距或人工观…

勾正数据大数据开发面试题整理-20250625

最近面了家公司,想看看自己多年不准备面试,靠着老本能面试成啥样,算是试试水吧,一面过了,二面有个算法题没答出来,整体答得状态也不太好,应该是没过。 一面 先来说说一面吧,一面是…

基于中国香港会计准则差异,中国企业在香港推广ERP(SAP、Oracle)系统需要注意的细节

核心在于:ERP通常按单一会计准则设计主数据架构,但跨国企业需要同时满足两地报表要求。 用户常见的场景包括: 1 科目体系能否同时承载CAS的专项储备和HKFRS的禁止计提? 2 资产模块如何兼容不同的减值转回规则? 3 关联…

【编译原理】期末复习知识总结

目录 题型 总结 编译五大组成部分 编译与解释方式区别? 前端,后端,Why? 概念 推导、归约 短语、简单短语、句柄 文法 分类 正则文法(3型) NFA、DFA、最小化 自上而下语法分析(推导…

【软考高级系统架构论文】论微服务架构及其应用

论文真题 论微服务架构及其应用近年来,随着互联网行业的迅猛发展,公司或组织业务的不断扩张,需求的快速变化以及用户量的不断增加,传统的单块(Monolithic) 软件架构面临着越来越多的挑战,已逐渐无法适应互联网时代对软件的要求。在这一背景下,微服务架构模式(Microservi…

【人工智能】RAG分块

在RAG(检索增强生成)系统中,文档分块(Chunking)是决定系统性能的核心环节,直接影响检索精度和生成质量。分块需平衡语义完整性、检索效率和上下文保留三大目标。 一、分块的核心标准 1.1 分块基础知识​ …

能耗管理新革命:物联网实现能源高效利用

在全球能源危机与 “双碳” 目标的双重压力下,企业与社会对能耗管理的重视程度达到前所未有的高度。然而,传统能耗管理方式存在数据采集滞后、分析维度单一、节能措施粗放等问题,无法满足精细化管理需求。物联网技术凭借其强大的数据感知、传…

基于CMS的黄道吉日万年历源码(自适应)

本模板采用帝国cms7.5版UTF-8制作; 适用站点:时间查询、时差计算、万年历、黄道吉日查询、假期查询、节气表等; 源码优势:代码精简,利于SEO、UI大气精简,搜索引擎收录高; 全站伪静态无需刷新生成…

如何构建个人AIagent

构建个人AI Agent是一个结合技术实现和场景设计的系统工程,以下是分步骤的详细指南,涵盖从需求定义到部署落地的全流程: ​一、明确Agent定位(关键第一步)​​ ​角色定义矩阵​ 类型典型场景技术复杂度示例信息处理Ag…

lutris登录不进去

日志 Cannot create Vulkan instance.This problem is often caused by a faulty installation of the Vulkan driver or attempting to use a GPU thatdoes not support Vulkan.ERROR at /home/abuild/rpmbuild/BUILD/vulkan-tools-1.4.313-build/Vulkan-Tools-vulkan-sdk-1.…

缓存与加速技术实践-NoSQL之Redis配置与优化

目录 #1.1关系数据库与非关系型数据库 1.1.1关心型数据库 1.1.2非关系型数据库 1.1.3非关系型数据库产生背景 #2.1redis简介 2.1.1redis安装部署 2.1.2配置参数 #3.1redis命令工具 3.1.1redis-cli命令行工具 3.1.2redis-benchmark测试工具 #4.1redis数据库常用命令 4.1.1ke…

走近科学IT版:FreeBSD系统下ThinkPad键盘突然按不出b、n、/和空格键了!

走近科学IT版:FreeBSD系统下ThinkPad键盘突然按不出b和n键了! 很慌,以为键盘坏了,在控制台无法按出b和n,但是在浏览器里,可以按出来。 重启机器,结果在浏览器里也按不出来了.... 按Ctrl空格&a…

聚铭网络入选嘶吼《中国网络安全细分领域产品名录》“云平台安全管理”与“态势感知”双领域TOP10

近日,在嘶吼安全产业研究院发布的《中国网络安全细分领域产品名录》中,聚铭网络凭借其核心产品——聚铭云端安全管家与聚铭安全态势感知与管控系统,分别入选“云平台安全管理”与“态势感知”两大关键细分领域TOP10榜单,充分展现了…

DEYOLO 全面复现,将双增强跨模态目标检测网络 DEYOLO 融合到 YOLOFuse 框架

模型架构模态精度 P召回率 RmAP50mAP50-95模型大小(MB)计算量(GFLOPs)yolov8n (baseline)RGB0.8880.8290.8910.5006.28.1yolo-fuse-中期特征融合RGBIR0.9510.8810.9470.6012.613.2yolo-fuse-早期特征融合RGBIR0.9500.8960.9550.6235.26.7yolo-fuse-决策级融合RGBIR0.9560.9050.…

python基于Django+mysql实现的图书管理系统【完整源码+数据库】

摘要 随着信息技术与教育现代化的深度融合,图书管理系统的智能化与自动化成为提升资源利用效率的关键需求。本文基于Python语言,采用Django框架与MySQL数据库设计并实现了一套功能完备的图书管理系统,旨在通过信息化手段优化图书借阅流程、强…

论软件设计方法及其应用

20250427-作 题目 软件设计(Software Design,SD)根据软件需求规格说明书设计软件系统的整体结构、划分功能模块、确定每个模块的实现算法以及程序流程等,形成软件的具体设计方案。软件设计把许多事物和问题按不同的层次和角度进行抽象&…