
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

登录阿里云镜像仓库
提供SERVER参数即可登录第三方镜像仓库,这里以阿里云镜像仓库为例。登录前需要先注册并创建命名空间和镜像仓库。
执行如下命令
docker login --username=devin_study registry.cn-shenzhen.aliyuncs.com
username后面为你镜像仓库的用户名,阿里这边默认是账户名全称。

Docker拉取镜像
拉取镜像的命令如下:
docker pull [OPTIONS] NAME[:TAG][@DIGEST]
# 相当于
docker image pull [OPTIONS] NAME[:TAG][@DIGEST]
没有指定tag时,默认使用“:latest”作为标签
OPTIONS说明
| 名字,简写 | 默认 | 描述 |
|---|---|---|
| --all-tags, -a | 从仓库获取所有镜像 | |
| --disable-content-trust | true | 跳过镜像校验 |
| --platform | 设置镜像所属平台,当有多个镜像服务时 |
从Docker Hub拉取镜像
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 |

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

也可以通过指定标签来列出镜像。
docker images redis:latest
此方法支持通配符*
docker images r*

筛选 -f, --filter
利用-f或--filter筛选参数来进行筛选,值的格式为“key=value”。
目前支持的筛选器:
dangling 是否是悬空镜像(布尔类型)
docker images --filter "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 | 镜像大小 |

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




