Docker基本操作之联网仓库仓库和本地仓库的搭建

仓库(Repository)是集中存放镜像的地方。

一、Docker Hub

Docker 官方维护了一个公共仓库 Docker Hub,其中已经包括了数量超过 15,000 的镜像。大部分需求都可以通过在 Docker Hub 中直接下载镜像来实现。
1、注册

你可以在Docker官网 https://cloud.docker.com 免费注册一个 Docker 账号。

在这里插入图片描述

2、 登录
注册完成后,我们就可以利用下面的命令进行登录登出

#入用户名及密码来完成在命令行界面登录 Docker Hub
docker login
#退出登录
docker logout

3、拉取镜像

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

#查找镜像
docker search 镜像名
#拉取镜像
docker pull 镜像

4、上传镜像

用户也可以在登录后通过 docker push 命令来将自己的镜像推送到 Docker Hub。

以下命令中的 username 请替换为你的 Docker 账号用户名。

#打包镜像
docker tag 镜像
#列出镜像
docker image ls
#上传镜像
docker push 文件名
#查看是否上传成功
docker search 文件名

5、自动创建
配置自动创建的包括如下的步骤:
1、 创建并登录 Docker Hub,以及目标网站;
2、在目标网站中连接帐户到 Docker Hub;
3、在 Docker Hub 中 配置一个自动创建
4、 选取一个目标网站中的项目(需要含 Dockerfile)和分支;
5、指定 Dockerfile 的位置,并提交创建。
之后就可以在 Docker Hub 的 自动创建页面 中跟踪每次创建的状态。

二、私有仓库

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

1、安装运行 docker-registry
1、容器运行
你可以通过获取官方 registry 镜像来运行,其执行脚本命令如下:

docker run -d -p 5000:5000 --restart=always --name 本地地址 registry

这将使用官方的 registry 镜像来启动私有仓库。默认情况下,仓库会被创建在容器的 /var/lib/registry 目录下。你可以通过 -v 参数来将镜像文件存放在本地的指定路径。例如下面的例子将上传的镜像放到本地的 /opt/data/registry 目录。

docker run -d -p 5000:5000 -v 本地地址 registry

2、在私有仓库上传、搜索、下载镜像
创建好私有仓库之后,就可以使用 docker tag 来标记一个镜像,然后推送它到仓库。例如私有仓库地址为 127.0.0.1:5000

#查看本地镜像
docker image ls
#使用 docker tag将 镜像:latest这个镜像标记为本地IP地址:端口号/镜像:latest。
docker tag ubuntu:latest 端口号/镜像:latest
#查看所有镜像
docker image ls
#使用 docker push上传标记的镜像。
docker push IP地址:端口号/镜像名:latest
#用curl查看仓库中的镜像。
curl IP地址:端口号/版本信息/_catalog
#删除镜像
docker image rm IP地址:端口号/镜像名:latest
#拉取镜像
docker pull 127.0.0.1:5000/ubuntu:latest
#列出docker镜像信息
$ docker image ls
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

绝域时空

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值