什么是 Docker 镜像仓库?以及常用的仓库操作命令解析
最编程
2024-02-19 09:49:20
...
官方文档:docker login | Docker Docs
3.1 docker login
登录到一个 Docker
镜像仓库,如果未指定镜像仓库地址,默认为官方仓库 Docker Hub
。
语法:
docker login [OPTIONS] [SERVER]
- -u :登陆的用户名。
- -p :登陆的密码。
- SERVER:表示仓库地址。
这里默认登录的是Docker Hub
,需要自己去官网注册。
3.2 docker pull
从镜像仓库中拉取或者更新指定镜像
docker pull [OPTIONS] NAME[:TAG|@DIGEST]
- [OPTIONS]:
- -a : 拉取所有 tagged 镜像
- –disable-content-trust:忽略镜像的校验, 默认开启
- NAME[:TAG]:名称以及标签
案例:可以在官网上查阅标签。Docker Hub
docker pull nginx:1.23.4
或者利用 digest :
docker pull nginx:sha256:a97a153152fcd6410bdf4fb64f5622ecf97a753f07dcc89dab14509d059736cf
3.3 docker push
默认格式:
docker push [OPTIONS] NAME[:TAG]
将本地的镜像上传到镜像仓库,要先登陆到镜像仓库,并先创建一个自己的仓库。
填写好相应的信息后,可以看到它给你的推送格式:我这是 docker push cll2024/nginx:tagname
先将自己的镜像改个标签:
docker tag nginx:1.23.4 cll2024/nginx:1.23.4
再 push:
docker push cll2024/nginx:1.23.4
可以看到仓库里面以及有了该镜像。
3.4 docker search
从 Docker Hub 查找镜像。
docker search [OPTIONS] TERM
-
--no-trunc:
显示完整的镜像描述; -
-f <过滤条件>
: 列出收藏数不小于指定值的镜像
# 表示 star 不小于 10 的镜像
docker search -f stars=10 nginx
3.5 docker logout
退出登录 Docker 镜像仓库,如果未指定镜像仓库地址,默认为官方仓库 Docker Hub。
docker logout [SERVER]
上一篇: 初学Java:面向对象的三大特性之一 - 多态性详解
下一篇: Docker 必备常用操作指令指南