前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Docker入门与实践(二):Docker镜像使用方法详细介绍

Docker入门与实践(二):Docker镜像使用方法详细介绍

作者头像
用户1143655
发布2022-06-23 14:32:14
1.6K0
发布2022-06-23 14:32:14
举报
文章被收录于专栏:全栈之殇全栈之殇

Docker镜像使用方法详细介绍

之前介绍了Docker镜像作为Docker三大组件之一,Docker运行容器之前需要本地存在对应的Docker镜像,如果本地不存在该镜像,则会从镜像仓库下载镜像。本文的内容假设您已经在本地成功安装Docerk,并配置了国内下载镜像。

本文主要内容包括: (1) Docker镜像的获取 (2) Docker镜像的运行 (3) 查看本地Docker镜像 (4) Docker镜像的删除

一、Docker镜像的获取

Docker Hub上具有大量高质量的Docker镜像供用户下载使用,我们可以使用docker pull命令从Docker镜像仓库获取Docker镜像。

比如,如果想要下载ubuntu:16.04Docker镜像(镜像名称可以从Docker Hub上获取,另外通常软件安装手册中也会给出镜像获取方法),可以使用如下命令:

代码语言:javascript
复制
docker pull ubuntu:16.04

说明:

  • (1)下载过程是分为四层下载的,且每层都有一个分层镜像ID,充分体像了Docker镜像是由多层存储结构所构成;
  • (2)下载完成后会给出镜像的完成sha256哈希值摘要,用于保证下载的镜像与远程仓库保持一致。

二、Docker镜像的运行

如下图所示,经过镜像的获取操作,我们本地就有了ubuntu16.04的镜像了。以镜像为基础就可以启动并运行一个ubuntu16.04容器了。

ubuntu16.04镜像为例,运行Docker容器的命令如下所示:

代码语言:javascript
复制
docker run -it --rm ubuntu:16.04

其中,运行容器的参数作用如下表所示:

参数

描述

-it

-i表示交互式操作;-t表示终端

--rm

表示退出容器时,自动删除创建的容器

这样,我们就在本地运行了ubuntu16.04镜像的一个容器,使用cat /proc/version就可以查看容器的linux版本号信息如下所示:

退出容器的命令为exit

三、查看本地Docker镜像

如下图所示,我们可以使用docker image ls命令查看本地Docker镜像:

本地Docker镜像列表包含的主要信息如下表所示:

镜像属性

描述

REPOSITORY

仓库名字

TAG

镜像标签

IMAGE ID

镜像ID,Docker镜像的唯一标识,一个镜像可以对应多个标签,标识软件的不同版本

CTEATED

镜像创建时间

SIZE

镜像体积

docker image ls是我们最常用的查看本地Docker镜像命令,其后面可以跟上选项值,以实现特定的功能。如下图所示,我们可以使用docker image ls -q只返回本地Docker镜像ID:

想要了解其他选项,可以使用docker image ls --help进行查看。

四、本地Docker镜像的删除

删除本地Docker镜像命令格式如下所示:

代码语言:javascript
复制
docker image rm [选项] <镜像1> ...

注意:常用的选项为-f,表示强制删除本地Docker镜像,有的时候想要删除的镜像正被占用,则可以使用该选项,否则会出现如下所示的错误信息:

在上面命令的基础上,本文给出两种删除本地Docker镜像的三种方法:(1)使用DockerID、镜像名、摘要删除;(2)配合docker image ls命令删除Docker镜像。

4.1 使用ID、镜像名、摘要删除Docker镜像

如下图所示,使用docker image ls命令查看本地镜像文件:

(1)通过仓库名(REPOSITORY)删除open_bte_ssh镜像

注意:由于该镜像的TAG不是默认的latest,所以需要使用open_bte_ssh:v1才能识别该镜像,命令如下所示:

代码语言:javascript
复制
docker image rm open_bte_ssh:v1

(2)通过仓库名(REPOSITORY)删除busybox镜像

该镜像的TAG为默认的latest,所以我们只需要使用仓库名busybox即可以删除,命令如下所示:

代码语言:javascript
复制
docker image rm busybox

(3)通过镜像ID(IMAGE ID)删除debiangosl/gosl镜像

由于镜像ID是唯一标识,所以只通过镜像ID就可以完成debian镜像的删除:

代码语言:javascript
复制
docker image rm 8a94f77c4ac3

另外,我们还可以很方便的通过镜像ID的前3位进行gosl/gosl镜像删除操作:

代码语言:javascript
复制
docker image rm bfa

4.2 配合docker image ls命令删除Docker镜像

结合docker image ls -qdocker rm命令,可以完成批量删除镜像。

(1)删除本地所有镜像的命令

代码语言:javascript
复制
docker image rm $(docker image ls -q)

(2)批量删除本地特定镜像的命令

比如,我们想要删除本地仓库名为ubuntu的镜像指令为:

代码语言:javascript
复制
docker image rm $(docker image ls -q ubuntu)
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2022-06-11,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 人工智能技术栈 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Docker镜像使用方法详细介绍
    • 一、Docker镜像的获取
      • 二、Docker镜像的运行
        • 三、查看本地Docker镜像
          • 四、本地Docker镜像的删除
            • 4.1 使用ID、镜像名、摘要删除Docker镜像
            • 4.2 配合docker image ls命令删除Docker镜像
        相关产品与服务
        容器镜像服务
        容器镜像服务(Tencent Container Registry,TCR)为您提供安全独享、高性能的容器镜像托管分发服务。您可同时在全球多个地域创建独享实例,以实现容器镜像的就近拉取,降低拉取时间,节约带宽成本。TCR 提供细颗粒度的权限管理及访问控制,保障您的数据安全。
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档