Docker Hub与镜像存储库

Docker Hub 是一个由 Docker 公司运行和管理的基于云的存储库。Docker 镜像可以由其他用户发布和使用。包括公共存储库和私有存储库。其中已经包括了大量的镜像。大部分需要使用的镜像都可以通过在 Docker Hub 中直接下载到。本文主要介绍一下Docker Hub与镜像存储库。

1、注册帐号

如果我们需要上传Docker镜像,就需要注册一个帐号,

注册地址https://cloud.docker.com

2、帐号登陆

1)命令登陆

Linux系统中可以使用命令登陆Docker Hub:

docker login

2)界面登陆

Windows和Mac可以通过界面窗口登陆:


3、Docker Hub

对于开发人员和那些尝试使用Docker的人来说,Docker Hub是进入Docker容器的起点。创建一个帐户,并开始探索来自社区和认证发布者的数百万镜像。


1)拉取镜像

可以通过docker search命令来查找官方仓库中的镜像,并利用docker pull命令来将它下载到本地。

docker pull nginx

2)推送镜像

上传镜像到公共仓库

docker push cjavapy/nginx-test:latest

4、私有存储库

Docker Hub是公共存储库,用户还可以创建一个本地仓库供私人使用。比如,基于公司内部项目构建的镜像。官方提供的工具docker-registry,可以用于构建私有的镜像仓库。

1)安装docker-registry

通过官方的registry镜像来安装运行,默认情况下,存储库是在容器中的/var/lib/registry目录下。可以通过-v参数来将镜像文件存放在本地的指定路径中,命令如下:

docker run --name registry -d  -p 5000:5000 --restart=always  -v /opt/registry:/var/lib/registry registry

2)修改daemon.json配置文件

vim /etc/docker/daemon.json 
{
  "registry-mirrors": [ "https://registry.docker-cn.com"],
  "insecure-registries": [ "192.168.31.41:5000"]
}

3)重启Docker

systemctl  restart docker
推荐阅读
cjavapy编程之路首页