启动类命令

启动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
  2. 如果有/usr/share/bash-completion目录,但是没有/usr/share/bash-completion/bash_completion文件(centos6为/etc/bash_completion文件),则需要安装bash-completion

    1. yum -y install bash-completion
  3. 检查是否安装了docker的自动补全

    1. # 检查/usr/share/bash-completion/completions文件夹下是否有docker开头的自动补全
    2. # docker安装完后会在该文件夹下生成自动补全文件docker
    3. # 如果安装了docker-compose,则该文件夹下还会有 docker-compose文件
    4. ll /usr/share/bash-completion/completions/docker*
  4. 如果已经安装了docker自动补全,使用source命令使其生效

    1. source /usr/share/bash-completion/completions/docker
  5. 再次使用tab查看是否可以自动补全

    1. # 如果镜像中有ubuntu,查看输入ub按下tab是否可以补全
    2. docker run ub
  6. 如果有报错,且报错中提示_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