云原生系列之Docker常用命令

🌹作者主页:青花锁 🌹简介:Java领域优质创作者🏆、Java微服务架构公号作者😄

🌹简历模板、学习资料、面试题库、技术互助

🌹文末获取联系方式 📝


系列文章目录

云原生之Docker篇第一章 Docker 概述与安装
云原生之Docker篇第二章 Docker下载加速
云原生之Docker篇第三章 Docker常用命令


文章目录


启动类命令

启动docker

shell 复制代码
systemctl start docker

停止Docker

shell 复制代码
systemctl stop docker

重启Docker

shell 复制代码
systemctl restart docker

查看状态

shell 复制代码
systemctl status docker

设置开机自启

shell 复制代码
systemctl enable docker

帮助类命令

查看Docker版本

shell 复制代码
docker version

查看Docker概要信息

shell 复制代码
docker info

查看Docker总体帮助文档

shell 复制代码
docker --help

查看docker具体命令帮助文档

shell 复制代码
docker 具体命令 --help

镜像命令

列出本地主机上的镜像

shell 复制代码
docker images

参数:

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

● -q:只显示镜像ID

● -f:过滤

在远程仓库中搜索镜像

(默认取docker hub中搜索)

shell 复制代码
docker search 镜像名称

参数:

● -f:过滤

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

下载镜像

shell 复制代码
docker pull 镜像名称[:tag]

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

保存镜像

shell 复制代码
# 将 现有的mysql:5.7 和 redis:6 打包起来
docker save -o snow.tar mysql:5.7 redis:6 

加载 tar 包为镜像

shell 复制代码
docker load -i snow.tar

查看占据的空间

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

shell 复制代码
docker system df

删除镜像

shell 复制代码
docker rmi 镜像名称/ID

强制删除:

shell 复制代码
docker rmi -f  镜像名称/ID

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

shell 复制代码
docker rmi 镜像1 镜像2 镜像3

删除全部镜像

shell 复制代码
docker rmi -f ${docker images -qa}

虚悬镜像

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

命令自动补全

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

shell 复制代码
# 如果镜像中有ubuntu,查看输入ub按下tab是否可以补全
docker run ub

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

  • 检查是否安装了bash-completion(命令补全增强包)
powershell 复制代码
# 检查有 /usr/share/bash-completion/bash_completion 这个文件
ls /usr/share/bash-completion/bash_completion
  • 如果有/usr/share/bash-completion目录,但是没有/usr/share/bash-completion/bash_completion文件(centos6为/etc/bash_completion文件),则需要安装bash-completion
powershell 复制代码
yum -y install bash-completion
  • 检查是否安装了docker的自动补全
powershell 复制代码
# 检查/usr/share/bash-completion/completions文件夹下是否有docker开头的自动补全
# docker安装完后会在该文件夹下生成自动补全文件docker
# 如果安装了docker-compose,则该文件夹下还会有 docker-compose文件
ll /usr/share/bash-completion/completions/docker*
  • 如果已经安装了docker自动补全,使用source命令使其生效
powershell 复制代码
source /usr/share/bash-completion/completions/docker
  • 再次使用tab查看是否可以自动补全
powershell 复制代码
# 如果镜像中有ubuntu,查看输入ub按下tab是否可以补全
docker run ub
  • 如果有报错,且报错中提示_get_comp_words_by_ref: command not found。说明bash-completion的配置文件没有生效,需要source一下
powershell 复制代码
# 对于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查看是否可以自动补全
powershell 复制代码
# 如果镜像中有ubuntu,查看输入ub按下tab是否可以补全
docker run ub

往期热门专栏回顾

专栏 描述
Java项目实战 介绍Java组件安装、使用;手写框架等
Aws服务器实战 Aws Linux服务器上操作nginx、git、JDK、Vue
Java微服务实战 Java 微服务实战,Spring Cloud Netflix套件、Spring Cloud Alibaba套件、Seata、gateway、shadingjdbc等实战操作
Java基础篇 Java基础闲聊,已出HashMap、String、StringBuffer等源码分析,JVM分析,持续更新中
Springboot篇 从创建Springboot项目,到加载数据库、静态资源、输出RestFul接口、跨越问题解决到统一返回、全局异常处理、Swagger文档
Spring MVC篇 从创建Spring MVC项目,到加载数据库、静态资源、输出RestFul接口、跨越问题解决到统一返回
华为云服务器实战 华为云Linux服务器上操作nginx、git、JDK、Vue等,以及使用宝塔运维操作添加Html网页、部署Springboot项目/Vue项目等
Java爬虫 通过Java+Selenium+GoogleWebDriver 模拟真人网页操作爬取花瓣网图片、bing搜索图片等
Vue实战 讲解Vue3的安装、环境配置,基本语法、循环语句、生命周期、路由设置、组件、axios交互、Element-ui的使用等
Spring 讲解Spring(Bean)概念、IOC、AOP、集成jdbcTemplate/redis/事务等

资料获取,更多粉丝福利,关注下方公众号获取

相关推荐
秀儿y20 分钟前
单机服务和微服务
java·开发语言·微服务·云原生·架构
罗狮粉 993 小时前
docker部署微信小程序自动构建发布和更新
docker·微信小程序·notepad++
旺仔学IT3 小时前
CentOS上安装和卸载Docker
docker·centos
前端_库日天4 小时前
部署自己的git托管平台
git·ubuntu·docker
西西弗Sisyphus4 小时前
RAGFlow 基于深度文档理解构建的开源 RAG引擎 - 在 Ubuntu 上安装 Docker Engine
docker·大模型·rag
运维&陈同学5 小时前
【Beats01】企业级日志分析系统ELK之Metricbeat与Heartbeat 监控
运维·elk·elasticsearch·云原生·kibana·heartbeat·metricbeat
@泽栖10 小时前
Docker 常用命令
运维·服务器·docker
鲁正杰12 小时前
在一个服务器上抓取 Docker 镜像并在另一个服务器上运行
运维·服务器·docker
老大白菜13 小时前
Windows 11 安装 Dify 完整指南 非docker环境
windows·docker·容器
VinciYan16 小时前
基于Jenkins+Docker的自动化部署实践——整合Git与Python脚本实现远程部署
python·ubuntu·docker·自动化·jenkins·.net·运维开发