Docker基础(7)运行容器相关命令

本文介绍了如何使用Docker命令来管理容器,包括启动容器、在后台运行、设置自定义容器名、暴露服务端口以及设置容器主机名。通过示例详细展示了`docker run`命令的各种选项,如`-d`用于后台运行,`--name`定义容器名,`-p`映射端口,以及如何通过这些选项实现更灵活的容器管理。

1.图示

在这里插入图片描述

2.命令详情

2.1 启动容器

使用docker container run --help查看容器启动命令格式

# 【OPTIONS】是运行容器的选项 如 -p
#  IMAGE是镜像名称
# 【COMMAND】是传入的命令
# 【ARG】是环境变量 ,export 和 echo ${xxx}
[root@VM-0-7-centos ~]# docker container run --help
Usage:  docker container run [OPTIONS] IMAGE [COMMAND] [ARG...]

启动本地nginx镜像为一个容器nginx1

[root@VM-0-7-centos ~]# docker container run nginx:latest

2.2 后台运行

上述命令启动容器,ctrl+c或者容器启动之后容器就会停止运行,只有加上-d选项后才能在后台持续不断的提供服务。

[root@VM-0-7-centos ~]# docker container run -d nginx:latest

查看运行中的容器参考博文docker查看容器日志和其他容器操作

2.3 设置容器名

在Docker中,容器名称和容器ID具有等同的效力,但容器ID是一串无规则的字符串,所以相比较还是名称更容易区分和记忆。
Docker会为容器生成默认名称,如下默认名称为determined_jang

[root@VM-0-7-centos docker]# docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS               NAMES
0bc7dc73bab7        nginx:latest        "/docker-entrypoint.…"   5 seconds ago       Up 4 seconds        80/tcp              determined_jang

如果想要自定义,就需要传入--name选项,运行以下命令设置容器名为nginx1

[root@VM-0-7-centos ~]# docker container run -d --name nginx1 nginx:latest

如下名称就为nginx1

[root@VM-0-7-centos docker]# docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS               NAMES
e18e7aafb3c6        nginx:latest        "/docker-entrypoint.…"   3 seconds ago       Up 3 seconds        80/tcp              nginx1

2.4 暴露容器服务

上文nginx我如果需要暴露出来,让外网可以访问,就需要使用-p选项

docker -p 端口映射规则:hostPort:containerPort
如Nginx,暴露容器端口1080到宿主机端口80 -p 80:1080

[root@VM-0-7-centos ~]# docker container run -d  -p 1080:80 --name nginx1 nginx:latest

直接输入主机的ip地址就可以访问nginx。

2.4 设置容器主机名称

使用选项-h设置容器的主机名为nginx1

[root@VM-0-7-centos docker]# docker container run -d --name nginx1 -h nginx1 nginx:latest
44ee335fc79242cfbaa8a5cfb6c83418d0d050352b159132d158b9ced957853c

2.5 设置容器卷

参考博文

<think>嗯,用户想学习如何使用Docker基础命令来删除容器。我需要先回忆一下Docker删除容器相关命令。记得有docker rm这个命令,对吧?不过可能用户不太清楚具体怎么用,或者有哪些注意事项。比如,删除运行中的容器可能需要先停止它,或者强制删除。 首先,我应该确认用户是否了解容器基础概念,但根据问题,用户可能已经知道一些基本操作,现在需要删除容器的步骤。所以直接进入命令部分比较合适。需要分步骤说明,这样用户容易理解。 步骤一可能是停止容器,使用docker stop命令,然后再用docker rm。另外,用户可能想一次性删除多个容器,这时候需要用到docker rm后面跟多个容器ID或者名称。或者使用docker container prune来清理所有已停止的容器,这个命令比较方便,但需要提醒用户这会删除所有停止的容器,可能有风险。 还要注意,如果容器正在运行,直接删除会报错,这时候需要加-f或者--force参数。但是强制删除可能会有数据丢失的风险,需要提醒用户谨慎使用。此外,删除容器前是否需要先删除关联的镜像?可能不需要,但如果有数据卷的话,可能需要额外处理,比如使用-v参数来删除关联的卷。 然后,用户可能需要示例来更好地理解。比如,停止并删除单个容器命令组合:docker stop <容器ID> && docker rm <容器ID>。或者删除多个容器的例子,docker rm container1 container2。还有使用prune命令的例子,docker container prune,这样用户就知道如何批量操作了。 另外,需要提到查看容器列表的命令,比如docker ps -a,这样用户可以在删除前确认哪些容器存在。可能用户误删,所以确认容器状态很重要。 还要注意引用相关的参考资料,比如用户提供的引用中提到的docker stop和docker rm命令,引用1和引用2都有涉及,需要正确标注引用来源。例如,停止容器docker stop,引用1有提到,而docker rm也在引用1和引用2中出现过。 最后,生成相关问题的时候,应该围绕Docker容器管理,比如如何查看容器、批量删除、数据卷处理等,这样用户如果有进一步的问题,可以继续学习。 总结一下,回答的结构应该是先介绍docker rm的基本用法,然后分步骤说明停止和删除,接着处理运行中的容器,批量删除,最后注意事项和相关命令。确保每个部分都有示例和引用标注,这样用户容易跟随操作,同时保证信息的准确性。</think>### Docker删除容器基础命令及使用方法 #### 1. 删除已停止的容器 使用`docker rm`命令删除**已停止**的容器: ```bash docker rm <容器名称或ID> ``` 示例: ```bash docker rm my_container ``` 注意:删除前需先停止容器(使用`docker stop`)[^2]。 #### 2. 强制删除运行中的容器容器仍在运行,需添加`-f`(或`--force`)参数强制删除: ```bash docker rm -f <容器名称或ID> ``` 示例: ```bash docker rm -f running_container ``` #### 3. 批量删除容器 **删除所有已停止的容器**: ```bash docker container prune ``` **删除指定多个容器**(支持通配符): ```bash docker rm container1 container2 ``` #### 4. 删除容器及关联数据卷 添加`-v`参数可同时删除容器关联的匿名数据卷: ```bash docker rm -v <容器名称或ID> ``` #### 操作流程示例 1. 查看所有容器: ```bash docker ps -a ``` 2. 停止目标容器: ```bash docker stop my_container ``` 3. 删除容器: ```bash docker rm my_container ``` #### 注意事项 - 删除容器不会影响镜像文件[^3] - 强制删除可能导致数据丢失 - 重要数据建议使用`-v`参数清理残留卷
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

王乐乐君

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值