Docker

简介: 本文介绍了Docker的常用操作命令,包括启动、停止、重启、查看状态及设置开机自启等基础操作,涵盖镜像的搜索、下载、删除、空间查看及虚悬镜像处理,并详细说明了如何配置命令自动补全功能。同时提供了后台运行Linux镜像及使用Docker下载RPM依赖的方法,适用于日常开发与运维场景。

启动docker:
停止Docker:
重启Docker:
查看状态:
设置开机自启:
帮助类命令
查看Docker版本:
查看Docker概要信息:
查看Docker总体帮助文档:
查看docker具体命令帮助文档:
镜像命令
列出本地主机上的镜像
参数:
-a:列出所有镜像(含历史镜像)
-q:只显示镜像ID
-f:过滤
在远程仓库中搜索镜像
(默认取docker hub中搜索)
参数:
-f:过滤
--limit 数量:只展示前几项
下载镜像
不加 tag 时,默认下载最新的镜像(即tag为latest)。
查看占据的空间
查看镜像/容器/数据卷所占的空间:
删除镜像
可以使用空格分隔,删除多个镜像:
删除全部镜像:
虚悬镜像
仓库名、标签都是的镜像,俗称虚悬镜像(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命令使其生效
Shell
运行代码
复制代码
1
source /usr/share/bash-completion/completions/docker

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

相关文章
|
7月前
|
关系型数据库 MySQL 数据库
-Docker安装Mysql
本教程介绍Docker安装MySQL 5.7的完整流程,涵盖单机部署与主从复制配置。包括解决中文乱码、数据持久化卷映射,以及主从同步设置,确保数据安全与高可用,适用于生产环境部署参考。
|
7月前
|
存储 搜索推荐 算法
特别加餐 | 倒排检索加速(一):工业界如何利用跳表、哈希表、位图进行加速?
本文深入解析工业界如何利用跳表、哈希表和位图加速倒排索引的交集运算。通过跳表实现快速跳跃查找,哈希表提升小集合匹配效率,位图及Roaring Bitmap优化存储与计算,结合实际场景分析各类技术的适用条件与性能权衡,揭示搜索引擎背后的高效检索原理。(238字)
|
缓存 容灾 安全
Nacos配置中心介绍与应用,微服务开发标配组件
Nacos 动态配置服务可以让你以中心化、外部化和动态化的方式管理所有环境的应用配置和服务配置。动态配置消除了配置变更时重新部署应用和服务的需要,让配置管理变得更加高效和敏捷。
1026 0
Nacos配置中心介绍与应用,微服务开发标配组件
|
8月前
|
Rust Java Go
Go、Rust、Kotlin、Python 与 Java 从性能到生态,全面解读五大主流编程语言
本文系统对比Go、Rust、Kotlin、Python与Java五大主流语言,从性能、并发、类型系统到生态、学习曲线等维度深入分析,结合代码示例与应用场景,助你精准选型,把握技术趋势。
2001 7
|
9月前
|
Kubernetes Cloud Native jenkins
Jenkins
Jenkins,代码洪流中的静默枢纽,以自动化流水线重塑软件交付。它不创造代码,却构建秩序,集成多元工具,推动DevOps文化,成为数字时代背后无形的协同基石。
|
Docker 容器
Docker安装及镜像源修改
本文介绍了Docker的安装过程和如何修改Docker镜像源以加速下载。包括更新系统包、安装所需软件包、设置yum源、安装Docker以及验证安装是否成功。接着,提供了修改Docker镜像源的步骤,包括创建配置文件、编辑配置文件以设置镜像加速地址,并提供了几个常用的国内镜像源地址。最后,通过重启Docker服务和检查配置是否生效来完成镜像源的修改。
Docker安装及镜像源修改
|
Ubuntu 安全 iOS开发
Kylin操作系统安装及使用指南
Kylin操作系统安装及使用指南
|
Linux 文件存储 数据安全/隐私保护
Linux用户组管理实战:创建、管理与删除的全面指南
在 Linux 系统中,用户组管理是实现权限控制和资源共享的关键。本文档详细介绍如何创建用户组、管理用户组成员及查看与删除用户组。首先,通过 `groupadd` 命令创建新用户组,并在 `/etc/group` 文件中记录。接着,利用 `usermod` 和 `gpasswd` 命令来添加或删除用户组成员,其中 `gpasswd` 提供更灵活的管理方式。最后,使用 `getent` 或直接读取 `/etc/group` 查看用户组信息,并通过 `groupdel` 删除空用户组。这些操作有助于高效管理和保护系统资源。
1013 4
|
Java 数据库连接 数据格式
【Java笔记+踩坑】Spring基础2——IOC,DI注解开发、整合Mybatis,Junit
IOC/DI配置管理DruidDataSource和properties、核心容器的创建、获取bean的方式、spring注解开发、注解开发管理第三方bean、Spring整合Mybatis和Junit
【Java笔记+踩坑】Spring基础2——IOC,DI注解开发、整合Mybatis,Junit
|
SQL 安全 数据库
Python Web开发者必看!SQL注入、XSS、CSRF全面解析,守护你的网站安全!
在Python Web开发中,构建安全应用至关重要。本文通过问答形式,详细解析了三种常见Web安全威胁——SQL注入、XSS和CSRF,并提供了实用的防御策略及示例代码。针对SQL注入,建议使用参数化查询;对于XSS,需对输出进行HTML编码;而防范CSRF,则应利用CSRF令牌。通过这些措施,帮助开发者有效提升应用安全性,确保网站稳定运行。
421 1

热门文章

最新文章