DockerHub

https://hub.docker.com/repository/docker/mixiaochao/scratch-example/general

  1. docker login
  2. docker build --tag mixiaochao/scratch-example:latest .
  3. # 推送push
  4. docker image push mixiaochao/scratch-example:latest
  5. # 不知道构建镜像的过程

推送镜像 - 图1

Docker Registry

Docker Registry is distributed as an image from Docker Hub

本地托管

  1. # 拉取registry镜像
  2. docker image pull registry:2
  3. docker container run -d -p 5000:5000 --name registry registry:2
  4. # 镜像的推送和拉取
  5. docker image pull alpine
  6. # 更改repository name
  7. docker image tag alpine localhost:5000/localalpine
  8. # 推送到本地托管Docker Registry
  9. docker image push localhost:5000/localalpine
  10. docker image ls
  11. # 拉回镜像
  12. docker image rm alpine localhost:5000/localalpine
  13. docker image pull localhost:5000/localalpine
  14. docker image ls
  15. # 停止和移除Docker Registry --volumes, -v 删除与容器关联的卷
  16. docker container stop registry
  17. docker container rm -v registry

启动 Docker Registry 时有很多选择和注意事项 最重要的就是存储

Docker Trusted Registry

Docker Trusted Registry ( DTR )是商业Docker 企业版Enterprise Edition( Docker EE )附带的组件

第三方注册表(Registry)

Red Hat Container Catalog

Red Hat Quay

GitHub、Amazon Web Services、Microsoft Azure 和 Google Cloud提供的服务

MicroBadger

管理容器的工具

已弃用