Docker 仓库管理

1.Docker Hub

目前 Docker 官方维护了一个公共仓库 Docker Hub。大部分需求都可以通过在 Docker Hub 中直接下载镜像来实现。

  • 注册
    在 https://hub.docker.com 免费注册一个 Docker Hub 账号。
  • 登录
    通过命令:docker login -u xxxx 来登录自己注册的Docker Hub 账号。
    Docker 仓库管理_第1张图片
  • 退出
    通过命令:docker logout 来退出登录的账号。
    在这里插入图片描述
  • 查找镜像
    通过命令:docker search java 来查找当前公共仓库 Docker Hub里面的镜像信息。
    Docker 仓库管理_第2张图片
  • 拉取镜像
    通过命令:docker pull java 来拉取当前公共仓库 Docker Hub里面的java最新tag的镜像。
    Docker 仓库管理_第3张图片
  • 推送镜像
    通过命令:docker push xxxx/java:latest 来推送java镜像到Docker Hub仓库。
    push的镜像名中xxxx表示自己登录的Docker Hub账号。
    Docker 仓库管理_第4张图片
2.创建私有仓库

有时候使用Docker Hub这样的公共仓库可能不方便,用户可以创建一个本地仓库供私人使用。docker-registry 是官方提供的工具,可以用于构建私有的镜像仓库。

  • 拉取registry镜像
    通过命令:docker pull registry 来拉取最新的registry镜像。
  • 容器运行
    通过命令:docker run -d -p 5000:5000 -v /opt/data/registry:/var/lib/registry registry 来启动registry容器。
    在这里插入图片描述
    registry容器运行后,就在当前系统环境下启动了一个私人仓库,就可以往当前的私人仓库里面推送和拉取镜像了。推送镜像的时候需要主要先使用tag命令将容器重新命名成当前系统ip加运行容器时映射的端口信息然后再加镜像名。
    例如:当前系统ip为145.2.36.58,启动registry容器时映射的端口为5000,
    则使用命令:docker tag java:latest 145.2.36.58:5000/java:latest来生成一个新的镜像。
    再通过命令:docker push 145.2.36.58:5000/java:latest 将这个镜像推送到私有仓库。
    还可以通过命令:docker pull 145.2.36.58:5000/java:latest 从私有仓库拉取到本地。

还有一点需要注意的是将配置文件中的–insecure-registry这个值设置成你运行registry容器的环境ip。

你可能感兴趣的:(docker,docker)