启动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