Docker 搭建本地 cnpm 私有仓库

1.首先启动本地的docker

2.下载 cnpm 仓库

git clone https://github.com/cnpm/cnpmjs.org.git

  

3.进入到 cnpmjs.org目录

cd  cnpmjs.org

  

4.通过docker-compose.yaml启动容器

docker-compose up

  

5.浏览器访问:127.0.0.1:7002 即可访问(127.0.0.1:7001 是registery 注册地址)

5.仓库部署成功后访问和使用
cnpm config get registry  // 查看注册地址是否是 http://127.0.0.1:7001/

  

6.修改cnpm注册地址

 cnpm config set registry http://127.0.0.1:7001

  

7.本地 cnpm 注册

cnpm login // 根据提示输入

Username: winyh
Password:
Email: (this IS public) 1******[email protected]
Logged in as winyh on http://127.0.0.1:7001/.

  

看到 Logged in as winyh on http://127.0.0.1:7001/. 证明在本地私有仓库注册成功了。

8.发布包到 私有仓库

cnpm publish

  

终端日志:

npm notice
npm notice ??  @cnpm/[email protected]
npm notice === Tarball Contents ===
npm notice 176B    dist/demo.html
npm notice 200B    lib/demo.html
npm notice 561B    public/index.html
npm notice 4.3kB   public/favicon.ico
npm notice 196B    babel.config.js
npm notice 139B    packages/button/index.js
npm notice 124B    packages/col/index.js
npm notice 699B    packages/index.js
npm notice 129B    packages/list/index.js
npm notice 174B    packages/row/index.js
npm notice 134B    packages/table/index.js
npm notice 418B    src/main.js
npm notice 112.3kB lib/winyh-vue.common.js
npm notice 112.7kB lib/winyh-vue.umd.js
npm notice 36.4kB  lib/winyh-vue.umd.min.js
npm notice 87.9kB  dist/winyh.common.js
npm notice 88.3kB  dist/winyh.umd.js
npm notice 27.1kB  dist/winyh.umd.min.js
npm notice 146B    vue.config.js
npm notice 1.4kB   package.json
npm notice 143.1kB lib/winyh-vue.common.js.map
npm notice 143.6kB lib/winyh-vue.umd.js.map
npm notice 166.7kB lib/winyh-vue.umd.min.js.map
npm notice 108.1kB dist/winyh.common.js.map
npm notice 108.7kB dist/winyh.umd.js.map
npm notice 128.4kB dist/winyh.umd.min.js.map
npm notice 587B    README.md
npm notice 6.8kB   src/assets/logo.png
npm notice 686B    src/App.vue
npm notice 2.0kB   src/components/HelloWorld.vue
npm notice 3.1kB   packages/button/src/main.vue
npm notice 4.6kB   packages/col/src/main.vue
npm notice 186B    packages/list/src/main.vue
npm notice 2.8kB   packages/row/src/main.vue
npm notice 3.2kB   packages/table/src/main.vue
npm notice === Tarball Details ===
npm notice name:          @cnpm/winyh-vue
npm notice version:       0.0.1
npm notice package size:  287.3 kB
npm notice unpacked size: 1.3 MB
npm notice shasum:        0975fe7f3015fbdaf52c2d92aa45c2e7b6873f08
npm notice integrity:     sha512-I2FufzKRdCY5U[...]g3o4rIEE6pG8Q==
npm notice total files:   35

  

9.至此发布到私有仓库成功,查看包信息

9.本地安装测试成功

cnpm i @winyh-vue

log

Recently updated (since 2019-11-28): 3 packages (detail see file /Users/winyh/Desktop/PLG/pkg/node_modules/.recently_updates.txt)
  Today:
    → @cnpm/[email protected]*(0.0.1) (12:30:06)
? All packages installed (47 packages installed from npm registry, used 3s(network 2s), speed 54.51kB/s, json 46(131.27kB), tarball 0B)

  

原文地址:https://www.cnblogs.com/winyh/p/11988510.html

时间: 2024-08-05 05:07:52

Docker 搭建本地 cnpm 私有仓库的相关文章

docker 搭建本地私有仓库

1.使用registry镜像创建私有仓库 安装docker后,可以通过官方提供的 registry 镜像来简单搭建一套本地私有仓库环境: docker run -d -p 5000:5000 registry:2 这将自动下载并启动一个 registry 容器,创建本地的私有仓库服务. 默认情况下,仓库会被创建在容器的 /var/lib/registry 目录下.可以通过 -v 参数来将镜像文件存放在本地的指定路径.例如下面的例子将上传的镜像放到 /opt/data/registry 目录: d

docker 创建和使用私有仓库

通过官方的registry镜像来简单搭建一套本地私有仓库环境: docker run -d -p 5000:5000 registry 上述命令执行完成之后,会自动下载一个registry容器,创建本地的私有仓库服务. 默认情况下,会将仓库创建在容器的/tmp/registry目录下,可以通过-v参数来将镜像文件存放在本地的指定路径上. docker run -d -p 5000:5000 -v /opt/data/registry:/tmp/registry registry 将上传的镜像放到

Docker容器学习梳理--私有仓库Registry使用

但有时候使用Docker Hub这样的公共仓库可能不方便,这种情况下用户可以使用registry创建一个本地仓库供私人使用,这点跟Maven的管理类似.使用私有仓库有许多优点: 1)节省网络带宽,针对于每个镜像不用每个人都去中央仓库上面去下载,只需要从私有仓库中下载即可: 2)提供镜像资源利用,针对于公司内部使用的镜像,推送到本地的私有仓库中,以供公司内部相关人员使用. 目前Docker Registry已经升级到了v2,最新版的Docker已不再支持v1.Registry v2使用Go语言编写

搭建本地离线yum仓库

环境:VMware-Workstation-12-Pro,Windows-10,CentOS-7.5,Xshell5 前言 我们知道yum工具是基于rpm的,其一个重要的特性就是可以自动解决依赖问题,但是yum的本质依旧是把后缀名.rpm的包下载到本地,然后按次序安装之.但是每次执行yum install xxx,会自动安装并且安装完毕后把rpm包自动删除.当我们下载比较大的服务,比如MySQL大约190M,每次都重新下载比较慢,这时我们就可以考虑,搭建本地离线yum仓库,大致需要如下几个步骤.

利用Docker搭建本地https环境的完整步骤

利用Docker搭建本地https环境的完整步骤 这篇文章主要给大家介绍了关于如何利用Docker搭建本地https环境的完整步骤,文中通过示例代码将实现的步骤介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 什么是 HTTPS 我们都知道 Web App 的运行都是建立在网络应用层 HTTP 协议的,HTTP 协议能够进行客户端和服务器之间的请求和返回.但是这个过程是明文传输的,当请求被抓包后传输内容很容易被篡改,这对用户的安全性来说是极其严重的威胁.PWA 应

docker搭建本地仓库并制作自己的镜像

原文地址https://blog.csdn.net/junmoxi/article/details/80004796 1. 搭建本地仓库1.1 下载仓库镜像1.2 启动仓库容器2. 在CentOS容器中安装JDK2.1 下载CentOS容器2.2 运行Linux容器:2.3 将JDK复制到myCentos容器中2.4 进入容器2.5 解压JDK2.6 配置环境变量2.6.1 刷新环境变量2.6.2 设置开机自动执行source2.6.3 重启容器2.7 将容器提交到镜像里3. 将新制作的镜像推送

docker 建立自己的私有仓库

环境: centos7.1 网络:192.168.10.100 一.首先pull下来仓库镜像 默认情况下,仓库会被创建在容器的/tmp/registry目录下,但是可以通过-v参数来将镜像文件存放在本地的指定路径,例子是将上传的镜像放到/opt/data/registry 目录 docker run -d -p 5000:5000 -v /opt/data/registry:/tmp/registry registry 查看运行的容器 docker ps -a 创建镜像链接或为基础镜像打个标签

Maven组件通过命令上传本地和私有仓库

安装本地包到本地仓库: mvn install:install-file -DgroupId=com.xxx -DartifactId=mqtt-server-client -Dversion=1.0.1 -Dpackaging=jar -Dfile=E:\__vdt\MVVP\mqtt-server-client-1.0.1.jar -DpomFile=E:\__vdt\MVVP\pom.xml 安装本地包到私有仓库: mvn deploy:deploy-file -DgroupId=com.

Docker搭建本地私有仓库

安装部署一个私有的Docker Registry是引入.学习和使用Docker这门技术的必经之路之一.尤其是当Docker被所在组织接受,更多人.项目和产品开始接触和使用Docker时,存储和分发自制的Docker image便成了刚需.Docker Registry一如既往的继承了"Docker坑多"的特点,为此这里将自己搭建"各类"Registry过程中执行的步骤.遇到的问题记录下来,为己备忘,为他参考. Docker在2015年推出了distribution项