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:80p ip:hostPort:containerPort:配置监听地址,例如p 10.0.0.1:8080:80p ip::containerPort:随机分配端口,例如p 10.0.0.1::80p 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