Docker常用命令(二)---容器的常用命令(上)

本文围绕CentOS容器展开,介绍了容器操作的完整流程。首先需下载CentOS镜像,接着阐述新建并启动容器的命令及参数,还说明了列出运行容器、退出、启动、停止、强制停止和删除容器的方法,包含不同状态下的操作指令。

有镜像才能创建容器,这是根本前提(下载一个centos的镜像)

1. 下载一个centos镜像

docker pull centos

2. 新建并启动容器

docker run [OPTIONS] IMAGE [COMMAND] [ARG…]

OPTIONS说明:

  • –name=“新容器名称” :为容器指定一个名称
  • -d : 后台运行容器,并返回容器ID, 也即启动守护式容器
  • -i : 以交互式模式运行容器, 通常与-t同时使用
  • -t : 为容器重新分配一个伪输入终端, 通常与-i同时使用
  • -P : 随机端口映射
  • -p : 指定端口映射,有以下四种格式
    ip:hostPort:containerPort
    ip:containerPort
    hostPort:containerPort
    containerPort
docker run -it 9f38484d220f
docker run --name pj -it 9f38484d220f

3. 列出当前所有正在运行的容器

docker ps [OPTIONS]

OPTIONS说明:

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

在这里插入图片描述
备注 STATUS参数说明
Up 2 minutes :运行中
Exited (0) 6 hours ago : 已停止运行

4. 退出容器

4.1 容器停止退出

exit

4.2 容器不停止退出

ctrl+P+Q

4. 启动容器

4.1 启动容器

docker start 容器ID或容器名

docker start ad1cc7c35931

4.2 重启容器

docker restart 容器ID或容器名

docker restart ad1cc7c35931

5. 停止容器

docker stop 容器ID或容器名

docke stop ad1cc7c35931

6. 强制停止容器

docker kill 容器ID或容器名

docker kill ad1cc7c35931

7. 删除容器

7.1 删除已停止容器

docker rm 容器ID或容器名

docker rm ad1cc7c35931

7.2 删除正在运行的容器

docker rm -f 容器ID或容器名

docker rm -f ad1cc7c35931

7.3 一次性删除多个容器

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

<think>好的,我现在需要回答用户关于Docker命令中单短横线(-)和双短横线(--)区别的问题。首先,我得回忆Docker命令的基础结构,然后明确这两种符号的不同使用场景。 用户之前提到了docker -v和docker --device的区别,引用中给出了挂载目录的例子。这可能和选项的简写与完整形式有关。根据经验,Unix/Linux命令行工具通常用单短横线后跟单个字母表示短选项,而双短横线后跟完整单词表示长选项。Docker应该遵循这一惯例。 接下来,我需要验证这一点是否正确。比如,docker run -v是挂载卷的短选项,而docker run --volume应该是其长形式。同样,docker --help显示帮助信息,而可能有短选项如-h。但要注意,并非所有命令都有对应的长短选项,有些可能只有其中一种形式。 另外,用户可能混淆了选项和参数中的短横线。例如,有些命令的参数可能需要使用双短横线,比如docker run --name mycontainer,这里的--name是选项,而mycontainer是参数值。这时候双短横线用于选项,而单短横线可能用于组合多个短选项,比如docker run -itd,其中-i、-t、-d分别是三个短选项的组合。 需要举例说明两者的用法差异,比如单短横线可以合并多个选项,而双短横线后面必须跟完整的选项名。同时,可能需要指出在Docker中,某些命令可能只有长选项形式,或者短选项对应不同的功能,比如docker ps -a和docker ps --all是等价的,但docker volume create --name myvol中的--name是长选项。 还要注意用户可能存在的误区,比如认为双短横线是用于更复杂的参数,但实际上只是命名方式的不同。需要明确区分选项的类型和它们的表示方式,并给出具体的Docker命令例子来佐证。 最后,根据用户提供的引用,docker -v的例子实际上是挂载卷的简写,而--device是另一个选项,可能没有对应的短选项。这说明在Docker中,有些选项只有长形式,而有些有短形式。需要总结这种规律,并指出如何通过Docker的帮助命令(如docker run --help)来查看所有可用选项及其长短形式。 可能还需要提到,当选项需要带参数时,长选项通常使用等号或空格分隔,例如--name=mycontainer或--name mycontainer,而短选项可能直接跟在后面或用空格分隔,如-v /host:/container。 总结起来,回答的结构应该是先解释单双短横线的一般规则,再结合Docker的具体例子说明,最后给出使用建议和相关问题的扩展。</think>### Docker命令中单短横线(`-`)和双短横线(`--`)的区别及用法 #### 1. **语法规则** - **单短横线(`-`)**:用于简短的**单字母选项**,通常表示常用功能的快捷方式。多个单字母选项可以合并使用。 - 示例:`docker run -itd` 等效于 `docker run -i -t -d`,表示同时启用交互模式(`-i`)、分配伪终端(`-t`)和后台运行(`-d`)[^1]。 - **双短横线(`--`)**:用于**完整单词的长选项**,通常可读性更强,适用于复杂参数或较少使用的功能。 - 示例:`docker run --detach --interactive --tty` 对应短选项 `-dit`。 #### 2. **功能差异** - **短选项(`-`)**: - 适合高频操作,如挂载目录:`docker run -v /host:/container`。 - 合并多个选项:`docker ps -a -q` 可合并为 `docker ps -aq`。 - **长选项(`--`)**: - 明确表达功能,如限制容器内存:`docker run --memory=500m`。 - 部分功能仅支持长选项,如设备挂载:`docker run --device=/dev/sda:/dev/sda`[^1]。 #### 3. **参数传递方式** - **短选项**的参数通常直接跟在字母后: - `-v 宿主机路径:容器路径`(挂载卷)。 - **长选项**的参数常用等号或空格分隔: - `--name=容器名` 或 `--name 容器名`。 #### 4. **特殊场景** - **`--` 作为命令分隔符**: 在`docker run`中,双短横线可分隔镜像命令与容器内命令: ```bash docker run alpine -- sh -c "echo Hello" ``` #### 5. **查看帮助文档** 通过 `docker --help` 或 `docker COMMAND --help` 查看选项的短/长形式: ```bash docker run --help # 显示所有选项,包括`-v`和`--volume` ``` --- ### 示例对比 | 短选项(`-`) | 长选项(`--`) | 功能说明 | |-----------------------|-----------------------------|--------------------------| | `docker rm -f` | `docker rm --force` | 强制删除容器 | | `docker logs -t` | `docker logs --timestamps` | 显示日志时间戳 | | `docker run -p 80:80` | `docker run --publish 80:80` | 端口映射 | ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值