🌹作者主页:青花锁 🌹简介:Java领域优质创作者🏆、Java微服务架构公号作者😄
🌹简历模板、学习资料、面试题库、技术互助
🌹文末获取联系方式 📝
系列文章目录
云原生之Docker篇第一章 Docker 概述与安装
云原生之Docker篇第二章 Docker下载加速
云原生之Docker篇第三章 Docker常用命令
文章目录
- 系列文章目录
- 启动类命令
- 帮助类命令
- 镜像命令
-
- 列出本地主机上的镜像
- 在远程仓库中搜索镜像
- 下载镜像
- 保存镜像
- [加载 tar 包为镜像](#加载 tar 包为镜像)
- 查看占据的空间
- 删除镜像
- 虚悬镜像
- 命令自动补全
- 往期热门专栏回顾
启动类命令
启动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
往期热门专栏回顾
资料获取,更多粉丝福利,关注下方公众号获取