docker 拉去pull、推送push 镜像到私人仓库

下面以阿里云私人仓库和默认的dockerhub仓库为例,其他仓库类似

一、centos安装docker

简单说一下docker安装,支持centos7及以上版本

1. 卸载旧版本

yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-engine

2. 安装必要的一些系统工具

yum install -y yum-utils device-mapper-persistent-data lvm2

3. 添加软件源信息(由于国内使用官网的太慢了,这里使用阿里的资源库来加速)

yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

4. 更新 yum 缓存

yum makecache
更新并安装
Docker-CEsudo yum -y install docker-ce

5. 查看安装版本

docker version

6. 开启Docker服务

service docker start

二、阿里云私人仓库

首先保证你有阿里云账户,没有的可以先去阿里云官网创建实名认证。

1. 开通阿里云镜像服务

在阿里云官网搜索镜像服务并开通,打开控制台如下,说明开通成功,当然你的镜像仓库现在还应该是空的
在这里插入图片描述

2. 配置镜像加速

打开镜像加速,找到你的镜像加速地址
在这里插入图片描述
如下图所示就可以找到你的镜像加速地址,选择你的系统,可以看到下面阿里云为你提供的配置镜像加速的命令,按如下命令进行操作即可
在这里插入图片描述
打开daemon.json文件查看是否添加成功,当然你也可以使用 vim /etc/docker/daemon.json
将你的加速地址粘贴进去输入,输入以下命令刷新配置文件,重启docker 服务

sudo systemctl daemon-reload
sudo systemctl restart docker

在这里插入图片描述

3. 创建私人仓库

打开阿里云控制台镜像服务,进行如下操作
①. 创建命名空间及授权配置(也可以暂不配置)
在这里插入图片描述
②. 创建镜像仓库,注意设置共有私有类似git
在这里插入图片描述

4. 上传镜像到私人仓库

①. 点击你创建好的仓库命跳转仓库镜像详细信息
在这里插入图片描述
②. docker login 登录 username 为你的阿里云账户名
在这里插入图片描述
③. docker tag 复制一份id相同,名称与私人仓库路径匹配的镜像
在这里插入图片描述
先使用 docker images 查看你要上传的镜像,以上传nginx 为例
在这里插入图片描述
使用docker tag 命令复制一份镜像,名字与阿里云私人仓库路径相同,这个名字不能随便取,必须与你上传的私人仓库路径相同
在这里插入图片描述
④. docker push 上传镜像

docker push registry.cn-zhangjiakou.aliyuncs.com/yelingyun/centos_ye:1.1.1

registry.cn-zhangjiakou.aliyuncs.com是你阿里云仓库地址
yelingyun 是你的命名空间
centos_ye 是你的 仓库名称
1.1.1 仓库版本号,可自行设置
在这里插入图片描述
上传成功可以在私人仓库的镜像版本中看到
在这里插入图片描述

5. 从私人仓库拉去镜像,直接将push改为pull就可以
docker pull registry.cn-zhangjiakou.aliyuncs.com/yelingyun/centos_ye:1.1.1

三、DockerHub 私人仓库
和阿里云的类似,简单描述一下

1. 注册DockerHub 账号

链接: https://hub.docker.com/.

2. 创建私人仓库

在这里插入图片描述

3 . docker login 登录 dockerhub (docker login 默认登录 dockerhub),输入你的dockerhub用户名密码即可,退出登录为 docker logout

在这里插入图片描述

4 . docker tag

先docker images 查看要上传的镜像,以nginx为例
在这里插入图片描述

docker tag nginx yelingyun/centos_ye:1.1.2
docker images

在这里插入图片描述

5 .docker push
docker push yelingyun/centos_ye:1.1.2

在这里插入图片描述
可以在dockerhub仓库中看到上传成功
在这里插入图片描述

6 .docker pull
docker pull yelingyun/centos_ye:1.1.2

疑问

不知道为什么,阿里云 push 的时候特别慢,dockerhub push快很多?知道的大佬给指点指点。

猜你喜欢

转载自blog.csdn.net/qq_41538097/article/details/106861717