(四)Docker容器常见操作命令

本文详细介绍了Docker容器的基本操作,包括容器的启动、停止、重启、删除等命令的使用方法,以及如何通过不同的选项来定制容器的运行环境。同时,文章还提供了容器内命令行的退出方式,帮助读者全面掌握Docker容器的管理技巧。

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

有镜像才能创建容器,这是前提

1)新建并启动容器

docker run [option] IMAGE-NAME [COMMAND] [ARGS]
IMAGE-NAME镜像名
option(可选)
-d后台运行容器,并返回容器ID,也即启动守护式容器;
-i以交互模式运行容器,通常与 -t 同时使用
-t为容器重新分配一个伪输入终端,通常与 -i 同时使用;
--name="容器新名字": 为容器指定一个名称
-P随机端口映射
-p指定端口映射
COMMAND ARGS命令以及参数

 2)  列出当前所有正在运行的容器

docker ps [option]
-a列出当前所有正在运行的容器+历史上运行过的
-l显示最近创建的容器
-n显示最近n个创建的容器
-q静默模式,只显示容器编号。
--no-trunc不截断输出

3) 容器命令行中 退出容器

exit容器停止并推出

ctrl+P+Q

容器不停止退出,容器在后台静默的跑着

4) 启动容器

docker start 容器ID或者容器名

5) 重启容器

docker restart 容器ID或者容器名

6) 停止容器

docker stop 容器ID或者容器名

7) 强制停止容器

docker kill 容器ID或者容器名

8)删除已停止的容器

docker rm 容器ID或者容器名

一次性删除多个容器

docker rm -f $(docker ps -aq)
或者
docker ps -a -q |xargs docker rm

 

<think>好的,用户想要查找Docker容器的基础操作命令教程。首先,我需要回忆一下Docker的基本操作,比如启动、停止、查看容器等。根据用户提供的引用内容,特别是引用[2]和引用[3],里面提到了很多具体的命令,比如docker run、docker ps、docker logs等。我需要整理这些命令,确保它们正确且符合用户需求。 用户可能对Docker不太熟悉,所以需要分步骤讲解,每个命令的用途和常见参数。比如,启动容器有几种方式,交互式后台运行的区别,如何查看日志和进入容器。引用[2]中提到了前台和后台进程的问题,需要解释清楚为什么有时候容器会退出,以及如何保持运行。 还要注意格式要求,行内数学公式用$...$,但这里可能用不上。不过要检查是否有需要LaTeX的地方,比如没有的话就不用加。另外,生成相关问题,可能需要包括进阶操作常见问题,比如如何管理多个容器,使用Docker Compose,或者处理容器网络问题。 需要确保回答结构清晰,步骤详细,让用户能一步步跟着操作。同时,引用标记要正确,比如在提到容器后台运行时引用[^2],提到Docker Compose时引用[^3]。最后,检查命令是否正确,比如docker run -it和-d的区别,以及如何查看日志和进入运行中的容器。可能还需要补充一些用户没提到的常用命令,比如删除容器、查看容器详情等。</think>### Docker容器基础操作命令指南 #### 一、容器生命周期管理 1. **创建并启动容器** ```bash docker run -it --name my_container image_name:tag /bin/bash # 交互式启动(前台进程) docker run -d --name my_container image_name:tag # 后台启动 ``` - `-it`:分配交互式终端 - `-d`:后台运行(需确保容器有持续运行的进程)[^2] 2. **启动/停止容器** ```bash docker start my_container # 启动已存在的容器 docker stop my_container # 优雅停止容器 docker restart my_container # 重启容器 docker kill my_container # 强制终止容器 ``` #### 二、容器状态监控 1. **查看容器列表** ```bash docker ps # 查看运行中的容器 docker ps -a # 查看所有容器(含已停止的) docker ps -l # 显示最近创建的容器 ``` 2. **查看容器详情** ```bash docker logs my_container # 查看日志(持续输出加 -f 参数) docker top my_container # 查看容器内进程 docker inspect my_container # 查看容器详细信息[^2] ``` #### 三、容器交互操作 1. **进入运行中的容器** ```bash docker exec -it my_container /bin/bash # 新建终端会话进入 docker attach my_container # 附加到原有进程(退出可能导致容器停止) ``` 2. **文件操作** ```bash docker cp my_container:/path/to/file ./local_path # 从容器复制文件到宿主机 docker cp local_file my_container:/container_path # 反向复制 ``` #### 容器维护 1. **删除容器** ```bash docker rm my_container # 删除已停止的容器 docker rm -f my_container # 强制删除运行中的容器 docker container prune # 清理所有停止的容器 ``` 2. **容器更新** ```bash docker commit my_container new_image:tag # 将容器保存为新镜像 docker update --memory 512m my_container # 修改运行时参数 ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值