前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >基础架构之Docker私有库

基础架构之Docker私有库

原创
作者头像
低代码布道者
发布于 2022-08-09 01:56:38
发布于 2022-08-09 01:56:38
35000
代码可运行
举报
文章被收录于专栏:架构师聊技术架构师聊技术
运行总次数:0
代码可运行

由于项目要容器化,所有搭建自己的镜像库也是很有必要的,不然发到直接使用官方的镜像库,速度绝对能让你头疼,这篇文章就介绍搭建自己的镜像私有库。

(一) 环境要求

  1. Centos 7.5.1804
  2. Docker 18.06.1-ce
  3. sonatype/nexus3: latest

(二) 安装设置

  1. 镜像获取

a) 镜像获取前一篇文章基础架构之Maven私有库,用的镜像是同一个,这里,这里不再重复。

  1. 安装

a) 跟Maven不同,Docker需要设置单独的端口号,运行命令如下

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo docker run -d --name nexus3 --restart=always 
-p 8052:8052 -p 8088:8088 -p 8081:8081 -p 8082:8082 -p 5000:5000 
-v /opt/nexus-data:/nexus-data sonatype/nexus3

等执行完成后,查看容器状态,并执行如下命令,查看docker服务端口是否开启,记得如果有防火墙,要把该端口放行

  1. 设置

用管理员账号登录Nexus管理系统,进行如下图操作

在类型中,我们选择docker(hosted)。我的详细设置如下

  1. 镜像推送测试

a) 修改/etc/docker/daemon.json

由于我们不是安全链接,所以我们需要把私服服务器地址加入到

insecure-registries配置中,如下图所示

这样我们登录后,就可以推送镜像了。

b) 推送镜像测试

i. 登录服务器

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
docker login -u xxxx -p xxxxx IP:8052

显示登录成功后,就可用下面命令推送镜像了,成功后会显示类似如下所示。

docker push IP:8052/镜像名称:latest

  这样Docker镜像私有库就介绍完了,如果在开发中遇到问题,也可以留言共同探讨共同进步。

主要分享低代码、微服务、容器化、SAAS‬、系统架构方面的的‬内容‬。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
基础架构之Maven私有库
主要分享低代码、微服务、容器化、SAAS‬、系统架构方面的的‬内容‬‬,希望‬大家‬点赞‬,评论,关注‬。
低代码布道者
2022/08/09
8900
基础架构之Maven私有库
Nexus:一站式私有仓库管理(NuGet、Maven、npm、Docker)
我们在日常开发中经常需要使用到私有仓库,比如 dotNET 中的 NuGet、Java 中的 Maven、前端的 npm,还有 Docker 镜像,每一个私有仓库各自管理,维护起来比较麻烦,而 Nexus 可以将其统一起来。
oec2003
2021/03/11
8.6K0
Nexus:一站式私有仓库管理(NuGet、Maven、npm、Docker)
使用 Nexus3镜像搭设私有仓库(Bower 、Docker、Maven、npm、NuGet、Yum、PyPI)
 Nuget 是免费、开源的包管理工具,专注于在 .Net、.Net Core 平台应用开发过程中第三方组件库的管理,相对于传统单纯的 dll 引用要方便、科学得多。  其中 nuget.org 是最著名的 NuGet 公开库,但是企业内部开发的(业务)公共组件因为私密性或商业机密不能上传到公共库中,所以企业内部需要搭建一个私有的 NuGet 仓库【私服】来支持。虽然微软有提供的 NugetServer,但 NugetServer 用起来并不那么方便。  而且企业有可能不止使用 C# 一种语言,可能其他的语言组件也需要管理,比如:Java、Docker 镜像 等,NugetServer 就捉襟见肘,本文我给大家带来一款全能型的私服软件 Nexus。
心莱科技雪雁
2019/04/22
6.2K0
使用 Nexus3镜像搭设私有仓库(Bower 、Docker、Maven、npm、NuGet、Yum、PyPI)
docker 私库nexus3部署(在线+离线)+配置+上传拉取测试[通俗易懂]
将此tar包传到需要部署的离线服务器 (以上是一台在线电脑) (以下是一台离线电脑) 导入nexus3镜像
全栈程序员站长
2022/08/03
1.9K0
docker 私库nexus3部署(在线+离线)+配置+上传拉取测试[通俗易懂]
Kunbernetes-基于Nexus构建私有镜像仓库
Nexus是Sonatype提供的仓库管理平台,Nuexus Repository OSS3能够支持Maven、npm、Docker、YUM、Helm等格式数据的存储和发布;并且能够与Jekins、SonaQube和Eclipse等工具进行集成。Nexus支持作为宿主和代理存储库的Docker存储库,可以直接将这些存储库暴露给客户端工具;也可以以存储库组的方式暴露给客户端工具,存储库组是合并了多个存储库的内容的存储库,能够通过一个URL将多个存储库暴露给客户端工具,从而便于用户的使用。通过nexus自建能够有效减少访问获取镜像的时间和对带宽使用,并能够通过自有的镜像仓库共享企业自己的镜像。在本文中,采用Docker模式安装部署Nexus。
菲宇
2019/06/12
1.4K0
Kunbernetes-基于Nexus构建私有镜像仓库
企业级镜像仓库Nexus
使用 Docker 官方的 Registry 创建的仓库,面临着这样的问题,比如删除镜像后空间默认不会回收,造成空间被占用。比较常见的做法是使用 Nexus 来管理企业的工具包。
Python研究所
2022/06/17
6330
企业级镜像仓库Nexus
Docker 方式安装、运行 Nexus3 、重置默认密码、推送 jar 包到私服
执行命令:mvn clean deploy -Dmaven.test.skip=true 推送 jar 到私服:
微风-- 轻许--
2019/08/01
3.2K0
Kubernetes 基于容器云构建devops平台
本文以Kubernetes为基础,为基于java语言研发团队提供一套完整的devops解决方案。在此方案中,开发人员基于eclipse集成开发环境进行代码;开发人员所开发的代码交由由gitlab进行托管、版本管理和分支管理;代码的依赖更新和构建工作由Maven进行处理;为了提升工作效率和代码质量,在devops中引入SonarQube进行代码检查;对于打包构建后代码,交由docker进行镜像构建,并在私有镜像仓库中对镜像进行管理;最后,devops会将自动从私有镜像仓库从拉取镜像,并在Rancher中进行部署。
莲花海
2020/01/03
1.5K0
docker私有镜像仓库部署使用
nexus 不光可以做为私人的maven仓库,还可以作为docker的镜像仓库 如何使用nexus 做maven仓库,可以参考: 部署maven私服
是小张啊喂
2021/06/28
1.1K0
docker实践(3) 仓库registry和Nexus3作为私有镜像仓库
[root@iZ235fz06auZ docker]# docker search centos INDEX NAME DESCRIPTION STARS OFFICIAL AUTOMATED docker.io docker.io/centos The official build of CentOS. 3476 [OK] docker.io docker.io/jdeathe/centos-ssh CentOS-6 6.9 x86_64 / CentOS-7 7.3.1611 x8... 77 [OK] docker.io docker.io/tutum/centos Simple CentOS docker image with SSH access 32 docker.io docker.io/kinogmt/centos-ssh CentOS with SSH 15 [OK]
黄规速
2022/04/14
3.2K0
docker实践(3) 仓库registry和Nexus3作为私有镜像仓库
Docker学习之搭建私有镜像仓库
过节之前来一发,又是许久没整理笔记了,今天跟大家聊聊Docker如何搭建私有仓库的几种方式。首先我们来回顾一下之前讲到的Doker 平台的基本构成。 Doker 平台的基本构成 Docker 平台基本上由三部分组成: 客户端:用户使用 Docker 提供的工具(CLI 以及 API 等)来构建,上传镜像并发布命令来创建和启动容器 Docker 主机:从 Docker registry 上下载镜像并启动容器 Docker registry:Docker 镜像仓库,用于保存镜像,并提供镜像上传和下载
小柒2012
2018/04/13
1.1K0
Docker学习之搭建私有镜像仓库
docker部署Nexus
部署nexus docker部署nexus docker pull sonatype/nexus3 mkdir /data/nexus-data chown -R 200 /data/nexus-data docker run -d --name nexus3 --restart=always -p 8081:8081 -p 8082:8082 -v /data/nexus-data:/nexus-data sonatype/nexus3 docker-compose部署nexus version: "3"
陳斯托洛夫斯記
2022/10/27
2K0
Docker实践之06-访问仓库
仓库(Repository)是集中存放镜像的地方。 一个容易和仓库混淆的概念是注册服务器(Registry),实际上注册服务器是管理仓库(Repository)的具体服务器,每个服务器上可以有多个仓库,而每个仓库下面有多个镜像。从这方面来说,仓库可以被认为是一个具体的项目或目录。 例如:对于仓库地址dl.dockerpool.com/ubuntu来说, dl.dockerpool.com是注册服务器地址, ubuntu是仓库名。大部分时候,并不需要严格区分这两者的概念。
编程随笔
2022/09/09
1.7K0
Docker实践之06-访问仓库
四、docker 仓库(让我们的镜像有处可存)
前面讲完了docker 镜像和容器,以及通过Dockerfile 定制属于我们自己的镜像,那那现在就是需要将我们自己定制的镜像存放到仓库中供他们使用。这一套流程才算是正式走完了。从获取镜像,操作镜像容器,定制镜像,上传镜像。会了这些,也算是docker 正式入门了。
程序员爱酸奶
2020/03/04
1.6K0
四、docker 仓库(让我们的镜像有处可存)
使用Docker基于Nexus3快速搭建Maven私有仓库
启动容器并将宿主机/usr/local/nexus-data(目录需要提前创建)目录映射到容器/nexus-data目录,这样就可以保存容器产生的文件了,具体请百度查询docker相关信息。 安装完成。
吟风者
2019/11/22
4.6K3
云原生利器 -- Nexus3
Nexus3 是一个统一的仓库系统,常见的有诸如apt、docker、maven2、npm、pypi、yum等repositories。如果开发工程师在开发软件时没有一个统一的repositories地址,那么将会受到不必要的影响,降低开发迭代效率。而Nexus3 就是这么一个平台,可以统一管理repositories仓库。这里文章介绍如何在k8s环境部署Nexus3,并快速使用,作为docker images 私有仓库。
用户3013098
2022/06/01
1.2K0
云原生利器 -- Nexus3
Ubuntu部署和体验Nexus3
如下图,在局域网部署了Nexus之后,可以缓存中央仓库的jar,开发的二方库发布到Nexus上,局域网内的其他人也可以从Nexus下载这些二方库使用:
程序员欣宸
2020/03/18
1.5K0
Ubuntu部署和体验Nexus3
使用 Docker 搭建私有软件仓库 Nexus 3
本文使用「署名 4.0 国际 (CC BY 4.0)」许可协议,欢迎转载、或重新修改使用,但需要注明来源。 署名 4.0 国际 (CC BY 4.0)
soulteary
2020/03/08
7580
使用 Docker 搭建私有软件仓库 Nexus 3
Nexus3最佳实践系列:搭建Docker私有仓库
容器仓库是容器化管理中非常重要的一环,相当于 SVN 在程序研发、运维发布中的地位。因此,一个稳定、可靠的容器仓库尤为重要。
张戈
2018/10/10
14.2K0
【开发日记】使用Docker搭建Maven私服
Maven私服是一种特殊的远程仓库,它是架设在局域网内的仓库服务,用来代理位于外部的远程仓库(中央仓库、其他远程公共仓库)。
全栈开发日记
2023/10/22
5470
【开发日记】使用Docker搭建Maven私服
推荐阅读
相关推荐
基础架构之Maven私有库
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验