Docker学习笔记(四)之容器查看启动终止删除

本文介绍了Docker中常用命令的使用方法,包括docker ps的各种参数选项及其返回信息的解释,如何启动、终止及删除容器等关键操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

查看

docker ps
主要有些参数要说一下
1. 不加参数,表示查看当前正在运行的容器
2. -a,查看所有容器包括停止状态的容器
3. -l,查看最新创建的容器
4. -n=x,查看最后创建的x个容器
列一下docker ps的结果
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
这些分别代表什么
CONTAINER ID:容器ID,唯一标识容器
IMAGE:创建容器时所用的镜像
COMMAND:在容器最后运行的命令
CREATED:容器创建的时间
STATUS:容器的状态(你会看到UPXXX,表示运行状态)
PORTS:对外开放的端口号
NAMES:容器名(也具有唯一性,docker是不允许创建容器名相同的容器的)
这里写图片描述
这里写图片描述

启动

我们在用docker ps -a的时候会看见一些容器的状态是CREATED的,这里就需要我们用docker start 容器名或容器ID来启动容器。但是需要注意,用这个命令后,容器进入运行状态,当容器完成任务后,会自己退出,进入停止状态。如果需要再次启动start命令
这里提一个参数,能够让容器在退出后能够自动重启
--restart这个参数会检查容器的退出码,并据此来决定是否要重启容器。
这里写图片描述
这个例子大家不要轻易尝试,这样会不停的输出hello world,用ctrl+C都没有停掉这个(这里过后好好想想为什么没有停掉?????????)
最后我开了另一个终端输入了
docker stop docker_restart才终止了容器

终止

在上面也说了一下命令是
docker stop 容器名或容器ID
而这个docker stop命令是给容器进程发送一个SIGTERM信号(可捕捉),默认行为是容器退出。
如果要强行停止一个容器的话,最好用docker kill命令
它是发送一个SIGKILL信号(不可捕捉)

删除

我们不能删除一个正在运行的容器,必须先docker stop或者docker kill后我们才能删除
命令:docker rm 容器名
当然如果我们加-f这个参数我们也是可以删除一个正在运行的容器的
如何一次删除所有容器docker没有给相关命令,但是我们可以这样
这里写图片描述
-q是只列出容器ID

### 尚学堂 Docker 学习笔记 #### 一、Docker 基础概念 Docker 是一种容器化技术,允许开发者打包应用程序及其依赖项到一个轻量级、可移植的容器中,在任何环境中运行。这种特性使得应用部署更加高效和一致[^3]。 #### 二、安装配置 对于不同操作系统平台上的 Docker 安装方法各异。通常官方文档提供了详细的指南来帮助完成这一过程。安装完成后需验证版本信息以确认成功安装并了解当前环境支持的功能集。 #### 三、镜像管理 - **获取镜像**: 使用 `docker pull` 命令可以从 Docker Hub 或其他注册表拉取所需镜像。 - **查看本地镜像列表**: 输入命令 `docker images` 即可展示已下载至本机的所有镜像详情。 - **删除不再使用的镜像**: 当存储空间有限时,可以通过 `docker rmi IMAGE_ID` 来清理无用资源,其中 IMAGE_ID 表示要移除的具体镜像标识符。 ```bash # 获取官方 Nginx 镜像 $ docker pull nginx # 查看所有可用镜像 $ docker images # 移除指定 ID 的镜像 $ docker rmi <IMAGE_ID> ``` #### 容器操作 创建新容器实例可通过 `docker run` 实现,该指令不仅能够启动一个新的进程还可以设置各种参数如端口映射、卷挂载等。停止正在运行中的容器则需要用到 `docker stop CONTAINER_NAME_OR_ID` ,而重启则是通过 `docker restart` 。最后如果想要彻底销毁某个容器,则可以执行 `docker rm` 操作。 ```bash # 启动带交互终端的新容器 $ docker run -it ubuntu bash # 终止名为 my_container容器 $ docker stop my_container # 销毁已经终止状态下的容器 $ docker rm my_container ``` #### 五、网络与数据持久化 为了使多个容器之间相互通信以及保存重要文件不随容器生命周期结束而丢失,就需要合理规划网络连接方式(桥接模式、主机模式)及采用合适的数据卷策略。 ---
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值