Docker常用命令详解
本文最后更新于 2024年10月15日 下午
常用命令
启动类命令
启动docker:
1 |
|
停止Docker:
1 |
|
重启Docker:
1 |
|
查看状态:
1 |
|
设置开机自启:
1 |
|
帮助类命令
查看Docker版本:
1 |
|
查看Docker概要信息:
1 |
|
查看Docker总体帮助文档:
1 |
|
查看docker具体命令帮助文档:
1 |
|
镜像命令
列出本地主机上的镜像
1 |
|
参数:
a
:列出所有镜像(含历史镜像)q
:只显示镜像IDf
:过滤
在远程仓库中搜索镜像
1 |
|
参数:
f
:过滤-limit 数量
:只展示前几项
下载镜像
1 |
|
不加 tag 时,默认下载最新的镜像(即tag为latest
)。
查看占据的空间
查看镜像/容器/数据卷所占的空间:
1 |
|
删除镜像
1 |
|
可以使用空格分隔,删除多个镜像:
1 |
|
删除全部镜像:
1 |
|
容器命令
新建启动容器
1 |
|
常用的参数:
-name
:为容器指定一个名称d
:后台运行容器并返回容器ID,也即启动守护式容器i
:以交互模式(interactive)运行容器,通常与t
同时使用t
:为容器重新分配一个伪输入终端(tty),通常与i
同时使用。也即启动交互式容器(前台有伪终端,等待交互)e
:为容器添加环境变量P
:随机端口映射。将容器内暴露的所有端口映射到宿主机随机端口p
:指定端口映射p
指定端口映射的几种不同形式:p hostPort:containerPort
:端口映射,例如p 8080:80
p ip:hostPort:containerPort
:配置监听地址,例如p 10.0.0.1:8080:80
p ip::containerPort
:随机分配端口,例如p 10.0.0.1::80
p hostPort1:containerPort1 -p hostPort2:containerPort2
:指定多个端口映射,例如p 8080:80 -p 8888:3306
示例:
1 |
|
启动交互式容器
以交互方式启动ubuntu镜像
1 |
|
退出交互模式:
方式1:
1 |
|
方式2:使用快捷键ctrl
+ P
+ Q
方式1 退出后,容器会停止;
方式2 退出后容器依然正在运行。
启动守护式容器
大部分情况下,我们系统docker容器服务时在后台运行的,可以通过-d
指定容器的后台运行模式:
1 |
|
注意事项:
如果使用docker run -d ubuntu
尝试启动守护式的ubuntu,会发现容器启动后就自动退出了。
因为Docker容器如果在后台运行,就必须要有一个前台进程。容器运行的命令如果不是那些一直挂起的命令(例如top
、tail
),就会自动退出。
列出正在运行的容器
列出所有正在运行的容器:
1 |
|
常用参数:
a
:列出当前所有正在运行的容器+历史上运行过的容器l
:显示最近创建的容器n
:显示最近n个创建的容器q
:静默模式,只显示容器编号
启动已经停止的容器
1 |
|
重启容器
1 |
|
停止容器
1 |
|
强制停止容器
1 |
|
删除容器
删除已经停止的容器:
1 |
|
删除容器是 docker rm,删除镜像是 docker rmi,注意区分。
强制删除正在运行的容器:
1 |
|
虚悬镜像
列出docker中的虚悬镜像:
1 |
|
虚悬镜像一般是因为一些错误而出现的,没有存在价值,可以删除:
1 |
|
Docker常用命令详解
http://example.com/p/62a12d8b.html