欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

什么是 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]