全栈工程师_java全栈工程师_全栈开发者学习经验总结

  • 首页
  • 开发工具
    • 软件安装
    • 软件使用
  • 前端
    • Ionic
    • Android
    • Capacitor
    • Angular
    • Vue
    • 苹果开发者账号
  • 后端
    • Java
    • Python
    • MyBatis
    • Spring
    • SpringBoot
    • SpringMVC
    • SpringCloud
  • 服务器
    • Linux
    • MySQL
    • Nginx
    • Tomcat
    • Docker
  • 其他
    • 生活碎片
    • 报错专区
  • 我
lipsuper
专注产出高质量原创手打文章
  1. 首页
  2. 服务器
  3. Docker
  4. 正文

全栈工程师怎样搭建Docker私有仓库创建以并打包镜像上传到私有仓库

2020年7月11日 1024点热度 0人点赞 0条评论

作为全栈工程师必须要会自己部署项目,使用docker部署项目是一个很好的选择。自己搭建私有仓库,上传自己的项目到自己的私有仓库是全栈开发过程中经常做的动作,就下来就讲解一下怎样操作。

一、私有仓库搭建与配置

1.在你想要搭建私有仓库的服务器上拉取私有仓库镜像。(没错,私有仓库也是需要通过镜像来创建容器,启动私有仓库服务的。)

docker pull registry

实际过程如下图:

拉取私有仓库镜像

2.启动私有仓库容器

docker run -di --name=registry -p 5000:5000 registry    // 对外暴露接口5000,记得把你服务器的5000端口给开放了

3.打开浏览器 输入地址http://192.168.2.124:5000/v2/_catalog看到{"repositories":[]} 表示私有仓库搭建成功并且内容为空(192.168.2.124是我自己的服务器IP,你得换成你自己的服务器IP地址)

4.修改daemon.json(如果你是第一次编辑这个文件,那它就是新建这个文件,因为这个文件本来是没有的。)

vi /etc/docker/daemon.json

添加以下内容,保存退出。

{"insecure-registries":["192.168.2.124:5000"]} 

因为我之前已经配置了这个文件,配置了远程仓库地址,所以我的文件是这样的:

添加私有仓库信任

这一个步骤的作用是让 docker信任私有仓库地址

5.重启docker 服务

systemctl daemon-reload
systemctl restart docker

二、 镜像上传至私有仓库

在上传镜像到私有仓库之前我们先来看一下我的Docker里面有哪些镜像:

查看docker镜像

可以看到,我有7个镜像。接下来我就准备把nginx这个镜像传到我的私有仓库。

具体步骤:

1.使用tag关键字来标记我想要上传到私有仓库的镜像,tag后面跟的第一个参数是我要上传的镜像名称。第二个参数就是我的私有仓库地址:5000/镜像名称

docker tag nginx 192.168.2.124:5000/nginx

2.再次启动私服容器

docker start registry

3.上传标记的镜像

docker push 192.168.2.124:5000/nginx

上传速度因机而异,上传完了就可以重新访问http://192.168.2.124:5000/v2/_catalog来验证一下了。如果出现了我自己打包的nginx镜像就成功了,如下图:

验证docker私有仓库

本作品采用 知识共享署名 4.0 国际许可协议 进行许可
标签: 保姆级指导 备忘
最后更新:2020年7月20日

lipsuper

这个人很懒,什么都没留下

点赞
< 上一篇
下一篇 >

文章评论

取消回复

COPYRIGHT © 2021 lipsuper.com. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang

渝ICP备2021004735号-1

渝公网安备 50011202502306号