Docker常用命令

简介: 本文介绍了Docker常用命令,涵盖启动、停止、重启、状态查看及开机自启等基础操作,版本与帮助信息查询,镜像的列出、搜索、下载、删除及空间管理,虚悬镜像处理,命令自动补全配置方法,以及后台运行Linux容器和yum下载依赖技巧,适用于Docker日常运维与开发。

启动类命令

启动docker:

停止Docker:

重启Docker:

查看状态:

设置开机自启:

帮助类命令

查看Docker版本:

查看Docker概要信息:

查看Docker总体帮助文档:

查看docker具体命令帮助文档:

镜像命令

列出本地主机上的镜像

参数:


-a:列出所有镜像(含历史镜像)

-q:只显示镜像ID

-f:过滤

在远程仓库中搜索镜像

(默认取docker hub中搜索)

参数:


-f:过滤

--limit 数量:只展示前几项

下载镜像

不加 tag 时,默认下载最新的镜像(即tag为latest)。

查看占据的空间

查看镜像/容器/数据卷所占的空间:

删除镜像

可以使用空格分隔,删除多个镜像:

删除全部镜像:

虚悬镜像

仓库名、标签都是的镜像,俗称虚悬镜像(dangling image)。

命令自动补全

docker支持命令自动补全功能,当输入镜像名前几位时,可以按tab键自动补全镜像名称、tag等。

如果按下tab时没有自动补全,可以按以下步骤操作:

1
检查是否安装了bash-completion(命令补全增强包)

2
如果有/usr/share/bash-completion目录,但是没有/usr/share/bash-completion/bash_completion文件(centos6为/etc/bash_completion文件),则需要安装bash-completion

3
检查是否安装了docker的自动补全

4
如果已经安装了docker自动补全,使用source命令使其生效
Shell
运行代码
复制代码
1
source /usr/share/bash-completion/completions/docker

5
再次使用tab查看是否可以自动补全
Shell
运行代码
复制代码
1
2

如果镜像中有ubuntu,查看输入ub按下tab是否可以补全

docker run ub

6
如果有报错,且报错中提示_get_comp_words_by_ref: command not found。说明bash-completion的配置文件没有生效,需要source一下
Shell
运行代码
复制代码
1
2
3
4
5

对于centos7,bash-completion安装的是2.x版本,配置文件为/usr/share/bash-completion/bash_completion

source /usr/share/bash-completion/bash_completion

如果是centos6,自动安装的bash-completion最新版为1.x版本,配置文件为/etc/bash_completion

bash /etc/bash_completion

7
再次使用tab查看是否可以自动补全
Shell
运行代码
复制代码
1
2

如果镜像中有ubuntu,查看输入ub按下tab是否可以补全

docker run ub

Docker后台启动一个纯Linux镜像
Docker启动镜像后,如果镜像中的程序不是一直运行的,那么在程序运行完成后容器就会自动退出。而单纯的Linux镜像中是没有一直运行的程序的,如果需要后台启动一个不停止的Linux镜像,可以手动指定一个不停止的程序,例如采用以下方式:
Shell
运行代码
复制代码
1
2

使用tail -f 不停的打印一个日志,例如打印日志黑洞/dev/null

docker run -d --name kylin hxsoong/kylin:v10-sp1 tail -f /dev/null

yum只下载依赖不进行安装
有些时候,内网需要安装某个RPM包,而内网服务器不连接互联网,无法直接下载缺失的依赖。可以在Docker中启动一个相同版本的Linux,然后下载相关依赖:
1
2

yum只下载依赖不进行安装:(尝试安装aaaa.rpm,将需要的rpm依赖下载到aaaa_packages文件夹中)

yum install --downloadonly --downloaddir=aaaa_packages aaaa.rpm

目录
相关文章
|
2月前
|
运维 Shell 应用服务中间件
【速查手册】Docker常用命令大全:这20%的命令解决了80%的问题
本文精炼总结 Docker 高频命令,按镜像管理、容器生命周期、排查调试、清理维护四大场景分类,详解常用参数与实战示例,附速查表,助你高效掌握核心操作,提升开发运维效率。
|
Linux C语言 Python
CentOS7下升级GLIBC2.31
CentOS7下升级GLIBC2.31
4475 0
CentOS7下升级GLIBC2.31
|
3月前
|
存储 运维 监控
Docker常用命令有哪些?掌握这些Docker命令,让容器管理事半功倍
本文系统介绍Docker常用命令,涵盖镜像、容器、网络、存储及系统管理,助您高效掌握容器技术核心技能,提升开发与运维效率。
417 4
|
4月前
|
人工智能 自然语言处理 数据中心
65_GPU选择:A100 vs RTX系列
在2025年的今天,大语言模型(LLM)已经成为人工智能领域的核心技术之一。从GPT-4到Llama 3.1,从专业领域应用到消费级产品,LLM正在以前所未有的速度改变着我们的工作和生活方式。然而,这些强大模型的训练和部署背后,都离不开高性能计算硬件的支持,尤其是GPU(图形处理单元)的选择,往往直接决定了项目的可行性、效率和成本。
|
5月前
|
传感器 人工智能 安全
AR 巡检在工业的应用|阿法龙XR云平台
AR巡检技术广泛应用于电力、石化、制造、交通等行业,通过AR眼镜或平板实时叠加设备参数、历史数据及操作指引,提升巡检效率与准确性。支持远程协作、自动记录分析,并可在高危环境实现无人巡检,大幅降低安全风险,推动智能化运维升级。
|
9月前
|
数据采集 人工智能 搜索推荐
从AI助手到个性化数字分身:WeClone & Second Me打造本地化、私有化的个性化AI代理系统
从AI助手到个性化数字分身:WeClone & Second Me打造本地化、私有化的个性化AI代理系统
733 23
|
9月前
|
存储 弹性计算 Linux
安装Docker
常见操作系统安装docker步骤
1722 15
|
12月前
|
网络协议 Unix 应用服务中间件
|
设计模式 Java Linux
Linux的20个常用命令
Linux的23个常用命令
Linux的20个常用命令