Win10中docker安装nuget服务器及使用
目录
简介
具体实现
创建容器
上传包
如何使用
总结
推荐阅读
简介
如果你了解python,那么它类似pip。如果你了解nodejs,那么它类似npm。对于.net平台,nuget就是python中的pip,nodejs中的npm。而且微软也提供了nuget的官方库,你可以把自己创建的代码以包的形式分享到此库中。但是,对于公司中的项目,都是商用的,其中用的库并不对外分享,但是又希望能够实现代码的复用,那么一个私有的nuget服务器就显的非常有必要了。而对于个人来说,如有想要将自己的知识做积累,我觉通过dockers搭建一个个人的nuget服务器也是很好的方式。
具体实现
首先通过docker拉取neget的镜像文件:sunside/simple-nuget-server。
创建容器
docker run --detach=true --publish 5000:80 --env NUGET_API_KEY=122334544 --restart=always --volume D:/nuget/database:/var/www/db --volume D:/nuget/packages:/var/www/packagefiles --name nuget-server sunside/simple-nuget-server
说明:NUGET_API_KEY :为上传用的密钥key,自定义并记住吧
上传包
包的上传可以通过nuget命令在cmd或powershell中执行,也可以通过NuGet Package Explorer进行上传。
我们先来看看命令上传的方式。首先我需要安装Nuget.CommandLine,否则cmd是不会识别nuget命令的。可以通过choco(没有安装的需要现安装)进行安装,如下:
choco install -y Nuget.CommandLine
安装成功后,运行以下命令进行上传创建好的nuget包
nuget push -Source http://localhost:5000/ -ApiKey 122334544 /path/packagename.nupkg
ps:可通过输入nuget push后回车,查看命令的详细说明。
现在让我们来看看NuGet Package Explorer,个人其实更推荐使用此工具实现包的上传,其有可视化的操作界面,对说明,依赖性等的编辑更加方便。
具体的操作可自行度娘了解。
这里只简单说下两个点。第一个是对于.net framework的类库,可以在此编辑创建新的包。第二个是对于新的.net standard的库,可以在生成的时候自动打包(我用的vs2019,其他IDE没有具体看是否可以)。
如何使用
在项目中打开Nuget包管理器,进入设置界面,如下点击添加并编辑下面的【名称】和【源(s)】,完成之后确认即可。
选择自己的nuget服务器后,可以看到已经上传的包。
选择需要使用的包,安装使用即可,和从官网获取的包的使用方式一样。
总结
本文主要说明了使用dockers创建nuget-server的方式,以及如何上传和使用创建的包。好处是可以在本地或服务器上创建这样一个服务器,来管理自定义的包。而且个人觉得,通过nuget包的方式进行引用,可以减少dll库引用的混乱,尤其是一些老项目中。而对于现在或者未来的项目,一方面是引用库的规范管理,另一方面对代码的重用也有很好的促进作用。
推荐阅读
.net stardant 2.0创建及引用说明--Nuget包
win10中使用Docker安装svn的简单教程、
win10中通过docker安装sqlserver服务器的操作说明
Win10中docker安装nuget服务器及使用相关推荐
- Win10中docker的安装与使用
WIN10中DOCKER的安装与使用 WIN10中DOCKER的安装与使用 1.docker的安装 环境准备 下载安装 2.docker的入门 开始使用 3.docker的常用配置 在PowerShe ...
- windows中docker 安装和使用
在windows 10 家庭版中安装 docker win10家庭版安装Docker for Windows: win10家庭版安装Docker for Windows - 草珊瑚 - 博客园 Win ...
- macos docker 安装mysql,mac 中docker安装mysql的图文教程
今天在docker中安装了mysql ,是自己打的docker包. 首先新建dockerfile 内容如下: from mysql:latest 新建dockerfile后执行build命令: 构建镜 ...
- 主机访问虚拟机中docker安装的mysql
一.背景 开发环境中,经常需要mysql本地环境,方便开发.准备在本机的虚拟机里面用docker准备一个mysql环境. 二.版本信息 操作系统:Windows 10 家庭版 Oracle VM Vi ...
- docker安装mysql远程不能访问_虚拟机中docker安装mysql远程无法访问
问题:虚拟机中docker安装mysql远程无法访问 背景: [root@localhost ~]# docker run -p 3306:3306 --name mysql01 -e MYSQL_R ...
- Docker安装消息服务器EMQTT
Docker安装消息服务器EMQTT EMQ 是一个由国人开发的百万级分布式开源物联网 MQTT 消息服务器. - 安装 执行search命令找到对应的镜像: docker search emqx 拉 ...
- win10中通过docker安装sqlserver服务器的操作说明
目录 简介 Docker安装 在Docker中安装sql server 总结 简介 在了解了Docker之后,有段时间一直想用Docker来完成数据库服务的安装,这样只要打开Docker服务后,在电脑 ...
- Win10中Docker下修改mysql配置(主要修改utf-8字符集)
由于要修改MySQL的配置文件,在命令行修改每次重启都会失效,所以想修改Docker下的mysql配置文件,这样将其再作为一个镜像保存,以后就可以一劳永逸了. 在Win10的Docker容器中进行vi ...
- CentOS 7中Docker安装详细步骤 ( 资源 )
2019独角兽企业重金招聘Python工程师标准>>> 注意:centos 6.9上默认是安装docker早期的1.7.*版本,后续docker 分CE和EE的版本,只能安装在cen ...
最新文章
- 织梦怎么改网站主页php,无忧主机教你修改织梦DedeCms网站首页为动态显示的方法...
- ApacheServer-----关于443端口被占用的解决方法
- 炉石android更新日志,炉石传说每逢更新必卡门,安卓用户你们想哭了吗?
- pythonos pathjson_Python Json数据文件操作原理解析
- 深度学习论文翻译--Deep Residual Learning for Image Recognition
- c语言 typedef的用法
- 用计算机来猜密码,画圈圈也能解锁电脑?我猜你一定不知道!
- 我们先来了解下什么是网络爬虫?
- python密码编程_Python密码学编程
- 2021安装VSCode教程并创建第一个项目,同时设置成中文语言(超详细)
- 在虚拟机安装Win7出现:directory ezboot not found error loading image:CDMENU.EZB
- python3调用谷歌翻译_使用python3调用谷歌翻译成中文
- 月销13485台的理想ONE,到底做对了哪些事儿?
- idea切换工作目录后无法重启问题记录
- 阳/阴性预测值Positive/negative Predictive Value(推荐AA)
- 邮件监控云上脚本执行进度
- 乌镇时间到,创宇云端安全治理体系即将亮相世界互联网大会
- 基于互联网的项目管理——Microsoft Project Central 及其应用
- CentOS7下安装和配置MySQL5.7亲测有效(附图文)
- 字节员工收黑钱、操控抖音热榜,判刑了!
热门文章
- html单选框换行,html – 如何防止单选按钮及其标签之间的换行符,同时仍然允许标签本身中的换行符?...
- 液冷计算机组装,电脑水冷散热器原理解密及安装方法
- 抽象背景素材|纯粹为了视觉兴趣而存在
- 设计师必备的设计导航站,工作简单化
- python在土木工程方面的应用案例_给Python小白看的10个使用案例,入门Python就在这里了...
- 许可证密钥_如何激活和停用NVivo的许可证
- python程序文件的扩展名称是什么_python程序文件的扩展名称是什么_Python教程,python,扩展名...
- Java Swing框架实战
- Windows监听进程是否退出C++
- Linux网络协议栈:中断下半部处理