镜像仓库:
login 登陆到一个Docker镜像仓库
logout 从一个Docker镜像仓库登出
pull 从注册处拉取一个镜像或者一个仓库
push 向注册处推送一个镜像或者一个仓库
search 在Docker Hub中搜索镜像
login
用法: docker login [OPTIONS] [SERVER]
登陆到一个Docker镜像仓库,如果未指定镜像仓库地址,默认为官方仓库 Docker Hub.
Options:
-p, --password string 密码
--password-stdin 从标准输入出输入
-u, --username string 用户
实例:
1
2
3
4
|
## 用法一:登录到默认仓库,用户名为chemistryhuang
docker login -u chemistryhuang
## 用法二:登录到默认仓库,用户名为chemistryhuang,密码为passwd
docker login -u chemistryhuang -p passwd
|
logout
用法: docker logout [SERVER]
登出到一个Docker镜像仓库,如果未指定镜像仓库地址,默认为官方仓库 Docker Hub
实例:
pull
用法: docker pull [OPTIONS] NAME[:TAG|@DIGEST]
从注册处拉取一个镜像或者一个仓库
Options:
-a, --all-tags 拉取所有`tagged`镜像
--disable-content-trust 忽略镜像的校验,默认开启
-q, --quiet 禁止详细输出
实例:
1
2
3
4
|
## 用法1 拉取最新ubuntu镜像(默认TAG为latest)
docker pull ubuntu
## 用法2 拉取REPOSITORY为ubuntu的所有镜像
docker pull -a ubuntu
|
push
用法: docker push [OPTIONS] NAME[:TAG]
向注册处推送一个镜像或者一个仓库
Options:
--disable-content-trust 跳过对镜像签名,默认开启
实例:
1
2
3
4
5
6
|
## step 1 推送镜像之前,用户需先登录
docker login -u chemistryhuang
## step 2 修改tag
docker tag ubuntu:latest chemistryhuang/ubuntu-customized
## step 3 推送镜像的规范是:docker push 注册用户名/镜像名
docker push chemistryhuang/ubuntu-customized
|
search
用法: docker search [OPTIONS] TERM
在Docker Hub中搜索镜像
Options:
-f, --filter filter 根据提供的条件过滤输出
--format string 使用Go template漂亮输出搜索结果
--limit int 最大显示结果数目 (默认 25)
--no-trunc 显示完整的镜像描述
实例:
1
2
|
## 搜索名为ubuntu的镜像
docker search ubuntu
|
--filter
1
2
|
## 搜索名为ubuntu并且stars不少于200的镜像
docker search --filter stars=200 ubuntu
|
--format
Placeholder |
Description |
.Name |
Image Name |
.Description |
Image description |
.StarCount |
Number of stars for the image |
.IsOfficial |
“OK” if image is official |
.IsAutomated |
“OK” if image build was automated |
1
|
docker search --format "{{.Name}}: {{.StarCount}}" ubuntu
|
1
|
docker search --format "table {{.Name}}\t{{.IsAutomated}}\t{{.IsOfficial}}" ubuntu
|