04-Docker常用命令

简介: 本文介绍Docker常用命令,涵盖启动、停止、重启、查看状态及开机自启等基础操作,详解镜像的搜索、下载、删除、空间查看命令,并说明虚悬镜像处理与命令自动补全配置方法,还包含后台运行容器和使用Docker下载RPM依赖的实用技巧。

04-Docker常用命令

启动类命令启动docker:

停止Docker:重启Docker:查看状态:设置开机自启:帮助类命令查看Docker版本:查看Docker概要信息:查看Docker总体帮助文档:查看docker具体命令帮助文档:镜像命令列出本地主机上的镜像参数:-a:列出所有镜像(含历史镜像)-q:只显示镜像ID-f:过滤在远程仓库中搜索镜像(默认取docker hub中搜索)参数:-f:过滤--limit 数量:只展示前几项下载镜像不加 tag 时,默认下载最新的镜像(即tag为latest)。查看占据的空间查看镜像/容器/数据卷所占的空间:删除镜像可以使用空格分隔,删除多个镜像:删除全部镜像:虚悬镜像仓库名、标签都是<none>的镜像,俗称虚悬镜像(dangling image)。命令自动补全docker支持命令自动补全功能,当输入镜像名前几位时,可以按tab键自动补全镜像名称、tag等。如果按下tab时没有自动补全,可以按以下步骤操作: 检查是否安装了bash-completion(命令补全增强包)   如果有/usr/share/bash-completion目录,但是没有/usr/share/bash-completion/bash_completion文件(centos6为/etc/bash_completion文件),则需要安装bash-completion   检查是否安装了docker的自动补全   如果已经安装了docker自动补全,使用source命令使其生效   再次使用tab查看是否可以自动补全

Shell

运行代码复制代码

1

2

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

docker run ub

 如果有报错,且报错中提示_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

 再次使用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

相关文章
|
11月前
|
缓存 网络协议 关系型数据库
01丨核心原理:能否画张图解释下 RPC 的通信流程?
本文深入解析RPC(远程过程调用)的核心原理与通信流程,从定义、作用到实现细节,揭示其如何屏蔽网络通信复杂性,实现像调用本地方法一样调用远程服务。通过序列化、协议设计、动态代理等机制,RPC成为分布式系统中不可或缺的“经络”,支撑微服务架构的高效通信,是开发者必须掌握的基础技术。
|
11月前
|
网络协议 算法 前端开发
07 | 架构设计:设计一个灵活的 RPC 框架
本文深入讲解如何设计一个灵活的 RPC 框架,从基础通信原理出发,剖析传输、协议、服务发现、连接管理等核心模块,并提出分层架构与插件化设计思想,提升系统可扩展性与维护性,助力构建高性能、易演进的分布式服务架构。
|
11月前
|
Linux 虚拟化 iOS开发
Windows Server 2025 OVF (2025 年 12 月更新) - VMware 虚拟机模板
Windows Server 2025 OVF (2025 年 12 月更新) - VMware 虚拟机模板
356 0
Windows Server 2025 OVF (2025 年 12 月更新) - VMware 虚拟机模板
|
11月前
|
Linux Go 虚拟化
01-Docker概述
Docker是基于Go语言的开源容器技术,实现“一次镜像,处处运行”。它将应用及依赖打包为轻量级、可移植的容器,直接利用宿主机内核,启动快、资源占用少。相比传统虚拟机,容器以进程形式运行,秒级启动,单机可支持上千个容器,大幅提升系统资源利用率。
|
11月前
|
存储 SQL 负载均衡
17 | 异步 RPC:压榨单机吞吐量
本文深入探讨如何通过异步机制提升RPC框架的单机吞吐量。重点分析影响吞吐量的核心原因——业务逻辑耗时导致CPU利用率低,并提出“异步”为关键解决方案。详细讲解调用端使用Future、服务端支持CompletableFuture实现全链路异步的原理与优势,显著提升系统性能与资源利用率。
17 | 异步 RPC:压榨单机吞吐量
|
10月前
|
存储 供应链 安全
2026 汽车行业优质数据治理系统推荐,技术选型攻略
汽车行业迈入“数据驱动”时代,数据治理成核心竞争力。本文剖析瓴羊Dataphin、字节Dataleap等主流系统在行业适配、全链路整合与合规安全上的差异化优势,结合50+企业实测数据,构建选型决策模型,助力车企规避误区,精准匹配业务需求,释放数据价值,实现高质量发展。(238字)
2026 汽车行业优质数据治理系统推荐,技术选型攻略
|
11月前
|
Linux Docker 容器
【赵渝强老师】使用yum方式安装Docker
本文介绍如何使用yum方式在Linux系统中安装和管理Docker。通过yum可自动解决依赖问题并方便地进行软件包更新。首先测试网络连通性,然后执行yum命令安装Docker,启动并启用Docker服务,最后验证安装成功并查看版本信息。
755 4
|
11月前
|
JSON Shell Linux
08-Registry搭建docker私仓
本文介绍如何使用Docker Registry搭建私有镜像仓库。通过拉取官方Registry镜像并运行,配置HTTP访问支持,实现镜像的推送、拉取及验证。涵盖镜像打标、上传、查看目录等操作步骤,适用于CentOS 6/7系统,助力企业构建安全可控的本地镜像仓库。
|
11月前
|
存储 XML JSON
03 | 序列化:对象怎么在网络中传输?
本讲深入讲解RPC框架中的序列化机制,介绍JDK原生、JSON、Hessian、Protobuf等常用序列化方式的特点与适用场景,分析性能、空间开销、兼容性及安全性等选型关键因素,强调在实际应用中应优先考虑稳定性与通用性,并指导如何构建简洁高效的传输对象,提升系统整体可靠性与性能。
|
11月前
|
存储 JSON 数据格式
10-云文档环境搭建
本文介绍如何搭建基于Nextcloud与OnlyOffice的云文档环境。通过Docker部署Nextcloud 29.0.3和OnlyOffice DocumentServer 8.1.0,配置在线文档编辑功能,实现多用户协同编辑。包含镜像拉取、容器启动、插件安装、密钥配置及默认文件管理等步骤,支持Excel等文件的实时共享协作。