欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 新闻 > 国际 > 04-Docker常用命令

04-Docker常用命令

2024/11/20 13:19:43 来源:https://blog.csdn.net/qq_59621600/article/details/142455595  浏览:    关键词:04-Docker常用命令

04-Docker常用命令

启动类命令

  • 启动docker
systemctl start docker
  • 停止docker
systemctl stop docker
  • 重启docker
systemctl restart docker
  • 查看docker状态
systemctl status docker
  • 开机启动docker
systemctl enable docker

帮助类命令

  • 查看docker版本
docker version
  • 查看docker概要信息
docker info
  • 查看docker总体帮助文档
docker --help
  • 查看docker命令帮助文档
docker 具体命令 --help

镜像命令

列出本地主机上的镜像

docker images

参数:

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

示例

image-20240301135930817

各个选项说明

  • REPOSITORY 镜像的仓库源
  • TAG 镜像的标签版本号
  • IMAGE ID 镜像ID
  • CREATED 镜像创建时间
  • SIZE 镜像大小

同一仓库源可以有多个TAG版本,代表这个仓库源的不同版本,我们使用REPOSITORY:TAG来定义不同的镜像。如果你不指定一个镜像等版本标签,例如你只使用ubuntu,docker将默认使用ubuntu:latest镜像

在远程仓库中搜索镜像

默认在**docker search**中搜索

docker search 镜像名称

参数:

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

示例

image-20240301141547671

下载镜像

docker pull 镜像名称[:tag]
  • 不加tag时,默认下载最新的镜像(即taglatest

示例

image-20240301142542456

查看占据的空间

  • 查看镜像、容器、数据卷所占的空间
docker system df

示例

image-20240301143252555

删除镜像

  • 删除单个镜像
docker rmi 镜像名称/ID
  • 删除多个镜像,镜像名称/ID使用空格分隔
docker rmi 镜像1 镜像2 镜像3
  • 删除全部镜像
docker rmi -f $(docker images -qa)

虚悬镜像

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

命令自动补全

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

# 如果镜像中有redis,查看输入red按下tab是否可以补全
docker run red

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

  1. 检查是否安装了bash-completion(命令补全增强包)
# 检查有 /usr/share/bash-completion/bash_completion 这个文件
ls /usr/share/bash-completion/bash_completion
  1. 如果有/usr/share/bash-completion目录,但是没有/usr/share/bash-completion/bash_completion文件(centos6为/etc/bash_completion文件),则需要安装bash-completion

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

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

source /usr/share/bash-completion/completions/docker
  1. 再次使用tab查看是否可以自动补全
# 如果镜像中有redis,查看输入red按下tab是否可以补全
docker run red
  1. 如果有报错,且报错中提示_get_comp_words_by_ref: command not found。说明bash-completion的配置文件没有生效,需要source一下
# 对于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. 再次使用tab查看是否可以自动补全
# 如果镜像中有redis,查看输入red按下tab是否可以补全
docker run red

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com