4. Docker常用命令
1. 启动类命令
启动docker:
1 |
|
停止Docker:
1 |
|
重启Docker:
1 |
|
查看状态:
1 |
|
设置开机自启:
1 |
|
2. 帮助类命令
查看Docker版本:
1 |
|
查看Docker概要信息:
1 |
|
查看Docker总体帮助文档:
1 |
|
查看docker具体命令帮助文档:
1 |
|
3. 镜像命令
3.1 列出本地主机上的镜像
1 |
|
参数:
-a
:列出所有镜像(含历史镜像)-q
:只显示镜像ID-f
:过滤
各个选项说明:
- REPOSITORY:表示镜像的仓库源
- TAG:镜像的标签版本号
- IMAGE ID:镜像ID
- CREATED:镜像创建时间
- SIZE:镜像大小N
同一仓库源可以有多个TAG版本,代表这个仓库源的不同个版本,我们使用REPOSITORY:TAG来定义不同的镜像。如果你不指定一个镜像的版本标签,例如你只使用ubuntu,docker将默认使用ubuntu:latest镜像
3.2 在远程仓库中搜索镜像
(默认取docker hub中搜索)
1 |
|
参数:
-f
:过滤--limit 数量
:只展示前几项
3.3 下载镜像
1 |
|
不加 tag 时,默认下载最新的镜像(即tag为latest
)。
3.4 查看占据的空间
查看镜像/容器/数据卷所占的空间:
1 |
|
3.5 删除镜像
1 |
|
可以使用空格分隔,删除多个镜像:
1 |
|
强制删除有容器的镜像
1 |
|
删除全部镜像:
1 |
|
4. 虚悬镜像
仓库名、标签都是<none>
的镜像,俗称虚悬镜像(dangling
image)。
5. 命令自动补全
docker支持命令自动补全功能,当输入镜像名前几位时,可以按tab
键自动补全镜像名称、tag等。
1 |
|
如果按下tab
时没有自动补全,可以按以下步骤操作:
- 检查是否安装了
bash-completion
(命令补全增强包)
1 |
|
如果有/usr/share/bash-completion
目录,但是没有/usr/share/bash-completion/bash_completion
文件(centos6为/etc/bash_completion
文件),则需要安装bash-completion
1 |
|
检查是否安装了docker的自动补全
1 |
|
如果已经安装了docker自动补全,使用source
命令使其生效
1 |
|
再次使用tab
查看是否可以自动补全
1 |
|
如果有报错,且报错中提示_get_comp_words_by_ref: command not found
。说明bash-completion
的配置文件没有生效,需要source
一下
1 |
|
再次使用tab
查看是否可以自动补全
1 |
|
6. Docker后台启动一个纯Linux镜像
Docker启动镜像后,如果镜像中的程序不是一直运行的,那么在程序运行完成后容器就会自动退出。而单纯的Linux镜像中是没有一直运行的程序的,如果需要后台启动一个不停止的Linux镜像,可以手动指定一个不停止的程序,例如采用以下方式:
1 |
|
7. yum只下载依赖不进行安装
有些时候,内网需要安装某个RPM包,而内网服务器不连接互联网,无法直接下载缺失的依赖。可以在Docker中启动一个相同版本的Linux,然后下载相关依赖:
1 |
|