Docker容器常用命令

本文详细介绍了Docker的常用命令,包括如何使用docker run创建和启动容器,docker ps查看运行中的容器,docker inspect获取容器元数据,docker start和stop重新启动或停止容器,以及docker rm删除容器,还涉及到了容器的端口映射、日志查看、进程管理和附加操作等。

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

1. docker run

创建一个新的容器并运行一个命令

用法:docker run [OPTIONS] IMAGE [COMMAND] [ARG…]

OPTIONS

含义

-i

以交互模式运行容器,通常与-t使用

-t

为容器重新分配一个伪输入终端,通常与-i使用

-p

指定端口映射,格式为物理机端口:容器实例端口

-P

随机端口映射,容器内部端口随机映射到主机的高端口

-d

后台运行容器,并返回容器ID

--name="NAME"

为容器自定义一个名称

--dns x.x.x.x

指定容器使用的DNS服务器,默认和宿主一致

--net="bridge"指定容器的网络连接类型,有bridge/host/none/container

1.创建一个新的容器并运行一个命令

2.启动交互式容器

docker run -it IMAGE /bin/bash

3.自定义容器名

docker run --name=自定义名 -it IMAGE /bin/bash

4.启动启动守护式容器

docker run -d IMAGE [COMMAND] [ARG]

5.设置容器的端口映射

2. docker psdocker container ls

查看正在运行的容器

用法:docker ps [OPTIONS]

OPTIONS

含义

-a

要查看所有容器的运行状态

(包含沉睡镜像)

-l

列出最新创建的容器

--no-trunc

查看完整的镜像ID

-n=3

列出最近创建的四个容器

-q

仅显示容器ID这一项

-s

显示容器大小

各个参数表示的含义:

CONTAINER ID:表示容器ID

IMAGE:表示镜像名称

COMMAND:表示启动容器时运行的命令

CREATE:表示容器的创建时间

STATUS:表示容器运行的状态。Up表示运行中,Exited表示已停止

PORTS:表示容器对外的端口号

NAMES:表示容器名称

3. docker inspect

获取容器/镜像的元数据

用法:docker inspect [OPTIONS] NAME|ID  [NAME|ID…]

4. docker start

重新启动停止的容器

用法:docker start [OPTIONS] CONTAINER [CONTAINER…]

OPTIONS

含义

-i

以交互模式重新运行已停止容器

5. docker rm

删除一个或多个容器,并返回容器的ID

用法:docker rm [OPTIONS] CONTAINER [CONTAINER…]

OPTIONS

含义

-f

强制删除一个或多个运行的容器

-l

移除容器间的网络连接,而非容器本身

-y

移除与容器关联的空间

6. 守护形式运行容器

6.1 Ctrl+P/Ctrl+Q

在运行交互式容器时,以Ctrl+P/Ctrl+Q的组合键来退出交互式容器的bash,容器就会在后台运行

6.2 docker run -d

通过docker run -d IMAGE [COMMAND] [ARG…]后台运行容器,并返回容器ID

7. docker attach

附加到运行中的容器

用法:docker attach [OPTIONS] CONTAINER

8. docker logs

查看容器日志

用法:docker logs [OPTIONS] CONTAINER

OPTIONS

含义

-f

一直跟踪日志的变化并返回结果

-t

在返回的结果上加上时间戳

--tail=5

显示多少条日志消息

9. docker top

查看 容器内进程运行情况

用法:docker top CONTAINER [ps OPTIONS]

10. docker port

查看容器的端口映射情况

用法:docker port CONTAINER [PRIVATE_PORT[/PROTO]]

11. docker exec

在运行中的容器内启动新进程

用法:docker exec [OPTIONS] CONTAINER [COMMAND] [ARG…]

OPTIONS

描述

-d

后台运行容器,并返回容器ID

-i

以交互模式运行容器,通常与-t使用

-t

为容器重新分配一个伪输入终端,通常与-i使用

12. docker stop

停止守护式容器,发送一个信号给容器,等待容器的停止,并返回容器的NAMES。

14. docker kill

停止守护式容器,会直接停止容器,并返回容器的NAMES

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值