docker私有仓库搭建

超、凢脫俗 2022-05-10 01:24 400阅读 0赞

开发十年,就只剩下这套Java开发体系了 >>> hot3.png

1、目的

  • 节省宽带,提高下载速率。
  • 安全性,并非所有的镜像都可以公开,公司项目需要保密。

2、搭建registry

2.1 下载镜像registry

  1. docker pull registry

2.2 启动容器

  1. docker run -d -p 5000:5000 --restart=always --name=registry-srv -v /mydata/dockerRegistry:/var/lib/registry registry

-d:后台运行
-p:将容器的5000端口映射到宿主机的5000端口
--restart:docker服务重启后总是重启此容器
--name:容器的名称
-v:将容器内的/var/lib/registry映射到宿主机的/mydata/dockerRegistry目录

3、web服务

  1. 通过网页可看到有多少镜像。

3.1 下载镜像

  1. docker pull hyper/docker-registry-web

3.2 启动容器

  1. docker run -it -p 8080:8080 --restart=always --name registry-web --link registry-srv -e REGISTRY_URL=http://registry-srv:5000/v2 -e REGISTRY_NAME=localhost:5000 hyper/docker-registry-web

-it: 以交互模式运行
--link:链接其它容器(registry-srv),在此容器中,使用registry-srv等同于registry-srv容器的局域网地址
-e:设置环境变量

4、上传本地镜像到私有仓库

  1. 通过docker images查看本地的镜像

4.1 使用tag命令修改标签

  1. docker tag ybw/docker-test localhost:5000/ybw/docker-test

4.2 推送到仓库

  1. docker push localhost:5000/ybw/docker-test
  2. **注意:**
  3. 推送失败报错:
  4. The push refers to a repository [ip:5000/ybwei/docker-test]
  5. Get https://ip:5000/v2/: http: server gave HTTP response to HTTPS client
  6. 解决办法:
  7. 在”/etc/docker/“目录下,创建”daemon.json“文件。在文件中写入:
  8. {
  9. "insecure-registries": [
  10. "localhost:5000"
  11. ]
  12. }
  13. //多个私服写法,逗号分隔即可
  14. {
  15. "insecure-registries": [
  16. "localhost:5000",
  17. "hub.docker.jiankunking.io:5000"
  18. ]
  19. }

发表评论

表情:
评论列表 (有 0 条评论,400人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Docker私有仓库

    仓库搭建 搭建私有仓库最简单的方法是在容器管理节点(物理机或者虚拟机)上搭建registry容器,并将其作为企业内部的私有仓库,存放所有需要部署的容器镜像。 首先,让我