Docker 仓库是用于存储和共享 Docker 镜像的地方。有两种主要类型的 Docker 仓库:公共仓库(如 Docker Hub)和私有仓库。以下是一些 Docker 仓库管理的常见任务:

1. 登录到 Docker Hub:
   如果你有一个 Docker Hub 账户,并且你想将本地构建的镜像推送到 Docker Hub,首先需要登录到 Docker Hub。使用以下命令并输入你的用户名和密码:
   docker login

2. 拉取镜像:
   从 Docker 仓库拉取镜像到本地,可以使用 docker pull 命令:
   docker pull image_name:tag

3. 推送镜像到仓库:
   如果你构建了一个新的 Docker 镜像,并想要将其推送到 Docker 仓库,可以使用 docker push 命令:
   docker push image_name:tag

   请确保在推送之前登录到 Docker Hub。

4. 创建私有仓库:
   除了使用 Docker Hub 这样的公共仓库外,你还可以搭建自己的私有仓库。Docker 官方提供了一个叫做 Docker Registry 的开源工具,用于在本地搭建私有仓库。你可以使用以下命令启动一个基本的 Docker Registry:
   docker run -d -p 5000:5000 --restart=always --name registry registry:2

   这将在本地运行一个私有仓库,监听在 5000 端口上。

5. 在私有仓库中使用 TLS:
   如果你希望在私有仓库上启用 TLS(加密连接),可以通过提供证书和密钥文件,以及在启动容器时使用 -e REGISTRY_HTTP_TLS_CERTIFICATE 和 -e REGISTRY_HTTP_TLS_KEY 参数来实现。具体示例请参考 Docker Registry 的文档。

6. 删除本地镜像和仓库中的镜像:
   如果需要删除本地的 Docker 镜像,可以使用 docker rmi 命令。如果要删除仓库中的镜像,可以使用 Docker Hub 的网页界面或 API,或者使用 docker image rm 命令删除本地并推送到仓库中的镜像。
   # 删除本地镜像
   docker rmi image_name:tag

   # 删除仓库中的镜像
   docker rmi registry_url/image_name:tag

这些是一些基本的 Docker 仓库管理任务。具体的操作可能因使用的仓库类型而有所不同,例如 Docker Hub、私有 Docker Registry 等。


转载请注明出处:http://www.pingtaimeng.com/article/detail/13393/Docker