目录
- [docker login](#docker login)
- [docker logout](#docker logout)
- [docker search](#docker search)
- [docker pull](#docker pull)
- [docker push](#docker push)
- [docker images](#docker images)
用于学习记录,后续有新的内容或例子将持续更新本文档。
docker login
docker login
: 登陆到一个Docker镜像仓库,如果未指定镜像仓库地址,默认为官方仓库 Docker Hub
docker logout
: 登出一个Docker镜像仓库,如果未指定镜像仓库地址,默认为官方仓库 Docker Hub
语法
docker login [OPTIONS] [SERVER]
OPTIONS说明:
-u
:登陆的用户名-p
:登陆的密码
实例:
登陆到Docker Hub
docker login -u 用户名 -p 密码
docker logout
docker logout
命令用于注销当前登录的用户,以便不再使用之前存储的凭据。以下是docker logout
命令的基本语法:
bash
docker logout [SERVER]
SERVER
:可选参数,指定要注销的Docker Registry的服务器地址。如果未提供此参数,将注销默认的Docker Hub登录凭据。
示例用法:
- 注销默认的Docker Hub登录凭据:
bash
docker logout
- 注销特定Docker Registry的登录凭据(例如,私有Registry):
bash
docker logout my.registry.com
请注意,注销登录凭据后,您将需要重新登录才能执行需要授权的操作。
docker search
docker search
: 从Docker Hub查找镜像
语法
docker search [OPTIONS] TERM
OPTIONS说明:
-
--automated
:只列出automated build
类型的镜像; -
--no-trunc
:显示完整的镜像描述; -
-f <过滤条件>
:列出收藏数不小于指定值的镜像。
实例
从 Docker Hub 查找所有镜像名包含 java,并且收藏数大于 10 的镜像$ docker search -f stars=10 java
NAME DESCRIPTION STARS OFFICIAL AUTOMATED
java Java is a concurrent, class-based... 1037 [OK]
anapsix/alpine-java Oracle Java 8 (and 7) with GLIBC ... 115 [OK]
develar/java 46 [OK]
isuper/java-oracle This repository contains all java... 38 [OK]
lwieske/java-8 Oracle Java 8 Container - Full + ... 27 [OK]
nimmis/java-centos This is docker images of CentOS 7... 13 [OK]
参数说明:
NAME: 镜像仓库源的名称
DESCRIPTION: 镜像的描述
OFFICIAL: 是否 docker 官方发布
stars: 类似 Github 里面的 star,表示点赞、喜欢的意思。
AUTOMATED: 自动构建。
docker pull
docker pull
: 从镜像仓库中拉取或者更新指定镜像
语法
docker pull [OPTIONS] NAME[:TAG|@DIGEST]
OPTIONS说明:
-a
:拉取所有 tagged 镜像--disable-content-trust
:忽略镜像的校验,默认开启
docker push
将本地的镜像上传到镜像仓库,要先登陆到镜像仓库
语法
docker push [OPTIONS] NAME[:TAG]
OPTIONS说明:
--disable-content-trust
:忽略镜像的校验,默认开启
实例
上传本地镜像myapache:v1到镜像仓库中。
docker push myapache:v1
docker images
docker images
: 列出本地镜像。
语法
docker images [OPTIONS] [REPOSITORY[:TAG]]
OPTIONS说明:
-a
:列出本地所有的镜像(含中间映像层,默认情况下,过滤掉中间映像层);--digests
:显示镜像的摘要信息;-f
:显示满足条件的镜像;--format
:指定返回值的模板文件;--no-trunc
:显示完整的镜像信息;-q
:只显示镜像ID。
示例:列出本地所有的镜像
docker images -a
示例:显示镜像的摘要信息
docker images --digests
示例:显示满足条件的镜像
docker images -f "before=ubuntu:16.04"
示例:指定返回值的模板文件
docker images --format "table {``{.Repository}}\t{``{.Tag}}"
示例:显示完整的镜像信息
docker images --no-trunc
示例:只显示镜像ID
docker images -q