启动类命令

启动docker:

  1. systemctl start docker

停止Docker:

  1. systemctl stop docker

重启Docker:

  1. systemctl restart docker

查看状态:

  1. systemctl status docker

设置开机自启:

  1. systemctl enable docker

帮助类命令

查看Docker版本:

  1. docker version

查看Docker概要信息:

  1. docker info

查看Docker总体帮助文档:

  1. docker --help

查看docker具体命令帮助文档:

  1. docker 具体命令 --help

镜像命令

列出本地主机上的镜像

  1. docker images

参数:

  • -a:列出所有镜像(含历史镜像)
  • -q:只显示镜像ID
  • -f:过滤

在远程仓库中搜索镜像

(默认取docker hub中搜索)

  1. docker search 镜像名称

参数:

  • -f:过滤
  • --limit 数量:只展示前几项

下载镜像

  1. docker pull 镜像名称[:tag]

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

查看占据的空间

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

  1. docker system df

删除镜像

  1. docker rmi 镜像名称/ID

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

  1. docker rmi 镜像1 镜像2 镜像3

删除全部镜像:

  1. docker rmi -f ${docker images -qa}

虚悬镜像

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

命令自动补全

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

  1. # 如果镜像中有ubuntu,查看输入ub按下tab是否可以补全
  2. docker run ub

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

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

    对于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

  1. 7. 再次使用`tab`查看是否可以自动补全
  2. ```shell
  3. # 如果镜像中有ubuntu,查看输入ub按下tab是否可以补全
  4. docker run ub