搭建Docker本地仓库的步骤如下:
1、安装 Docker
确保你的计算机上已经安装了Docker,如果没有安装,请参考Docker官方文档进行安装。
2、创建 Docker Registry
使用以下命令创建一个名为myregistry的Docker Registry容器:
“`
docker run d p 5000:5000 name myregistry registry:2
“`
这个命令会从Docker Hub下载一个官方的Docker Registry镜像,并在本地运行一个名为myregistry的容器,容器的5000端口映射到主机的5000端口。
3、获取 Docker Registry 镜像的访问令牌
在运行的myregistry容器中,执行以下命令以获取访问令牌:
“`
docker logs myregistry | grep ‘^REGISTRY_AUTH’
“`
这将输出类似于以下内容的访问令牌:
“`
REGISTRY_AUTH="$(docker logs myregistry | grep ‘^REGISTRY_AUTH’ | cut d’=’ f2)"
“`
请将上述输出中的访问令牌复制下来,稍后需要用到。
4、推送本地镜像到 Docker Registry
为本地镜像添加标签,以便将其推送到Docker Registry,如果你有一个名为myimage的镜像,可以使用以下命令为其添加标签:
“`
docker tag myimage myregistry:5000/myimage
“`
使用以下命令将镜像推送到Docker Registry:
“`
docker push myregistry:5000/myimage
“`
如果这是你第一次向Docker Registry推送镜像,可能需要输入访问令牌,可以使用以下命令进行身份验证:
“`
docker login myregistry:5000 u <yourusername> p <yourpassword>
“`
<yourusername>和<yourpassword>是你在第3步中获取的访问令牌。
5、从 Docker Registry 拉取镜像
现在,你可以从Docker Registry拉取刚刚推送的镜像,可以使用以下命令从Docker Registry拉取名为myimage的镜像:
“`
docker pull myregistry:5000/myimage
“`
如果这是你第一次从Docker Registry拉取镜像,可能需要输入访问令牌,可以使用以下命令进行身份验证:
“`
docker login myregistry:5000 u <yourusername> p <yourpassword>
“`
<yourusername>和<yourpassword>是你在第3步中获取的访问令牌。
至此,你已经成功搭建了一个Docker本地仓库,并可以将其用于存储和管理本地镜像。