Docke部署本地私有镜像仓库

使用目前最新版Docker13.1搭建私有镜像仓库

安装Docker

安装最新版Docker sudo yum install -y docker

查看docker版本信息

$ sudo docker version
Client:
 Version:         1.13.1
 API version:     1.26
 Package version: docker-1.13.1-63.git94f4240.el7.centos.x86_64
 Go version:      go1.9.4
 Git commit:      94f4240/1.13.1
 Built:           Fri May 18 15:44:33 2018
 OS/Arch:         linux/amd64

Server:
 Version:         1.13.1
 API version:     1.26 (minimum version 1.12)
 Package version: docker-1.13.1-63.git94f4240.el7.centos.x86_64
 Go version:      go1.9.4
 Git commit:      94f4240/1.13.1
 Built:           Fri May 18 15:44:33 2018
 OS/Arch:         linux/amd64
 Experimental:    false

下载docker registry私有镜像

docker pull docker.io/registry

修改docker配置文件

修改配置文件 sudo vi /etc/sysconfig/docker
OPTIONS=’–selinux-enabled –log-driver=journald –signature-verification=false –insecure-registry 127.0.0.1:5000‘加粗地方是要加入的,是需要加入认证许可。

从容器中启动registry

  1. 创建本地文件目录:sudo mkdir /usr/local/src/docker_image_repo
  2. 启动命令:sudo docker run -d -p 5000:5000 --name registry-local -v /usr/local/src/docker_image_repo:/tmp/registry docker.io/registry
    将容器的5000端口映射到本地机器的5000端口,将容器内的/tmp/registry指向容器外部路径/usr/local/src/docker_image_repo

查看docker镜像并打标签

  • 通过命令sudo docker images得到镜像列表
$ sudo docker images
REPOSITORY                   TAG                 IMAGE ID            CREATED             SIZE
learn/ping                   latest              f4c5a1866235        4 hours ago         140 MB
docker.io/hello-world        latest              e38bc07ac18e        2 months ago        1.85 kB
docker.io/registry           latest              d1fd7d86a825        5 months ago        33.3 MB
docker.io/learn/tutorial     latest              a7876479f1aa        5 years ago         128 MB
  • 通过tag命令打标签
    将镜像列表的docker.io/registry标记为127.0.0.1:5000/registry
    docker tag docker.io/registry:latest 127.0.0.1:5000/registry

上传标签镜像到私有云

只能将tag标签设置为127.0.0.1:5000的镜像上传到私有镜像库,上传命令:
sudo docker push 127.0.0.1:5000/registry

查看私有镜像仓库列表

$ curl -XGET http://127.0.0.1:5000/v2/_catalog
{"repositories":["hello-world","learn/ping","registry"]}
Docker是一种流行的容器化技术,可以将应用程序及其依赖项打包成一个独立的容器,方便在不同环境中进行部署和运行。而本地私有仓库则是用于存储和管理这些Docker镜像的地方。下面是关于如何在本地部署私有仓库的步骤: 1. 安装Docker:首先需要在你的机器上安装Docker。你可以根据操作系统的不同,选择合适的安装方式。 2. 创建私有仓库容器:使用以下命令创建一个本地私有仓库容器: ``` docker run -d -p 5000:5000 --restart=always --name registry registry:2 ``` 这个命令会在本地启动一个名为registry的容器,并将其映射到主机的5000端口。 3. 配置Docker客户端:默认情况下,Docker客户端只能从公共仓库中拉取镜像。为了能够使用本地私有仓库,需要进行一些配置。在Docker客户端的配置文件(通常是`/etc/docker/daemon.json`)中添加以下内容: ``` { "insecure-registries": ["localhost:5000"] } ``` 这样就允许Docker客户端从本地私有仓库拉取镜像了。 4. 推送和拉取镜像:现在你可以使用`docker push`命令将本地构建的镜像推送到私有仓库中,例如: ``` docker build -t myimage:tag . docker tag myimage:tag localhost:5000/myimage:tag docker push localhost:5000/myimage:tag ``` 同样,你也可以使用`docker pull`命令从私有仓库中拉取镜像: ``` docker pull localhost:5000/myimage:tag ``` 5. 验证私有仓库:你可以通过访问`http://localhost:5000/v2/_catalog`来验证私有仓库是否正常工作。如果返回一个空的JSON对象`{}`,表示私有仓库是空的。 希望以上步骤对你有所帮助!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值