暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Docker学习笔记-基础命令一

测试开发吃货 2021-11-25
1009

Docker登录

初识章节里面有记录仓库的概念,既然有仓库(私有仓库)必定需要钥匙才能打开取东西,所以线上的私有仓库是需要通过口令来登录的,就是账号密码。使用登录命令来登录Docker Hub以及第三方私有镜像仓库。

docker login [OPTIONS] [SERVER]

OPTIONS说明

名字,简写默认描述
--password, -p
密码
--password-stdin
从stdin获取密码
--username,-u
用户名

登录Docker Hub

登录前需要先注册一个Docker Hub账号,外网访问较慢,请耐心等待。当登录命令不提供SERVER值时,默认登录的就是Docker Hub。

docker login --username devin1113

image

登录阿里云镜像仓库

提供SERVER参数即可登录第三方镜像仓库,这里以阿里云镜像仓库为例。登录前需要先注册并创建命名空间和镜像仓库。

执行如下命令

docker login --username=devin_study registry.cn-shenzhen.aliyuncs.com

username后面为你镜像仓库的用户名,阿里这边默认是账户名全称。

Docker login SUCCESS

Docker拉取镜像

拉取镜像的命令如下:

docker pull [OPTIONS] NAME[:TAG][@DIGEST]
# 相当于
docker image pull [OPTIONS] NAME[:TAG][@DIGEST]

没有指定tag时,默认使用“:latest”作为标签

OPTIONS说明

名字,简写默认描述
--all-tags, -a
从仓库获取所有镜像
--disable-content-trusttrue跳过镜像校验
--platform
设置镜像所属平台,当有多个镜像服务时

从Docker Hub拉取镜像

docker pull redis

docker pull redis

阿里云上拉取镜像也是类似的操作,就不记录了。

列出本地镜像

命令如下:

docker image ls [OPTIONS] [REPOSITORY[:TAG]]

docker images [OPTIONS] [REPOSITORY[:TAG]]

OPTIONS说明

名字,简写默认描述
--all, -a
显示所有镜像(默认是会隐藏掉中间层镜像)
--digests
显示摘要
--filter,-f
根据条件过滤输出
--format
格式化输出
--no-trunc
不要截断输出
--quiet,-q
仅显示数字ID
docker images

注意:如果列出的镜像中有名为none的镜像,原因是镜像存在多版本,当新旧镜像同名时,旧的镜像名会被剥夺,就成了none。

按名称和标签列出镜像

docker images redis

docker images redis

也可以通过指定标签来列出镜像。

docker images redis:latest

此方法支持通配符*

docker images r*

docker images r*

筛选 -f, --filter

利用-f或--filter筛选参数来进行筛选,值的格式为“key=value”。
目前支持的筛选器:

  • dangling 是否是悬空镜像(布尔类型)
docker images --filter "dangling=true"

dangling=true
  • label 标签
docker images --filter "label=redis"

是按照Dockerfile里面的Label来进行筛选

  • before 过滤在给定id或引用之前创建的镜像(指定版本前)
docker images --filter "before=redis:2.6"

  • since 过滤给定id或引用以来创建的镜像(指定版本后)
docker images --filter "since=redis:2.6"

  • reference 过滤指定模式匹配的镜像
docker images -f=reference='r*:*2.6*'

重点

  • 根据指定模板输出
docker images --format "{{.ID}}({{.CreatedSince}}): {{.Repository}}"

images是支持格式化输出的,使用占位符来实现格式化。

占位符描述
.ID镜像ID
.Repository镜像存储库
.Tag镜像标签
.Digest镜像摘要
.CreatedSince镜像创建了多长时间
.CreatedAt镜像创建时间
.Size镜像大小
docker images --format


文章转载自测试开发吃货,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论