使用Docker发布DNC项目
项目结构
可以忽略中间三个Console项目
ApiCenter 是一个WebAPI项目,引用了NLog.MQ项目
ApiCenter使用5001端口
public static IWebHost BuildWebHost(string[] args) =>WebHost.CreateDefaultBuilder(args).UseStartup<Startup>().UseKestrel(options=>options.Listen(IPAddress.Any,5001)).ConfigureLogging(logging =>{logging.ClearProviders();logging.SetMinimumLevel(Microsoft.Extensions.Logging.LogLevel.Trace);}).UseNLog().Build();
View Code
一个简单的ValuesController
// GET api/values [HttpGet]public IEnumerable<string> Get(){//string sql = GetViewSQL("viewbiz", 1, 1, "*", null, null);return new string[] { "value1", "value2" };}
将项目文件夹发送到CentOS(10.15.4.156)中
新建一个Dockerfile,这里已经有了
编辑内容
FROM microsoft/dotnetWORKDIR /app# copy everything else and build COPY . ./ RUN dotnet restore RUN cd ApiCenter RUN dotnet publish -c Release -o outEXPOSE 5001ENTRYPOINT ["dotnet", "ApiCenter/out/ApiCenter.dll"]
或者使用下面的内容
FROM microsoft/dotnetWORKDIR /app# copy everything else and build COPY . ./ RUN cd ApiCenter RUN dotnet restore RUN dotnet publish -c Release -o outEXPOSE 5001ENTRYPOINT ["dotnet", "ApiCenter/out/ApiCenter.dll"]
打包镜像
docker build -t apicenter:1.0 .
可以看到打包过程
成功后查看镜像
运行镜像
docker run -d -p 5001:5001 apicenter:1.0
查看容器状态
打开浏览器访问即可
搭建本地镜像私有仓库
下载registry镜像
docker pull registry
修改配置文件
vi /etc/docker/daemon.json
内容如下
{"graph": "/neworiental/data/docker","insecure-registries":["10.15.4.156:5000"] }
重启docker
systemctl daemon-reload systemctl restart docker
启动registry
docker run -d -p 5000:5000 -v /neworiental/myregistry:/var/lib/registry registry
这里将/var/lib/registry目录挂载到自定义目录/neworiental/myregistry
修改一个镜像名称,这里直接用registry测试
docker tag registry 10.15.4.156:5000/mythsky/registry
需要注意这里使用ip+port的前缀命名
访问http://10.15.4.156:5000/v2/_catalog,此时可以看到镜像仓库为空
推送镜像
docker push 10.15.4.156:5000/mythsky/registry
再次查看浏览器
这样就推送成功了,在目录/neworiental/myregistry/docker/registry/v2/repositories/mythsky/ 中查看
现在换一台服务器,比如10.15.4.155
获取镜像
docker pull 10.15.4.156:5000/mythsky/registry
这样就获取成功了。
转载于:https://www.cnblogs.com/uptothesky/p/9182458.html
使用Docker发布DNC项目相关推荐
- 如何使用Docker发布SpringBoot项目
1.目标 Dockerfile文件用来构建Docker镜像,它由一系列命令和参数构成,接下来演示一下如何使用Docker发布SpringBoot项目. 2.准备 a.SpringBoot项目 该项目名 ...
- 【linux】【jenkins】自动化运维三 整合gitlab、docker发布vue项目
由于工作需要,这里我先创建一个vue的工程. 1.首先安装好gitlab相关插件:GitLab.GitLab Hook.NodeJS 插件安装参考:https://www.cnblogs.com/jx ...
- docker 发布tomcat项目_Docker部署java项目[tomcat环境]
公司的一个java项目,然后这是组长给的一个任务,部署到docker中. 部署更不用说啦,肯定要写Dockerfile,不多想,先下载我需要的环境包. 1. JDK [JDK下载地址](Java SE ...
- docker 发布tomcat项目_在docker中部署tomcat并且部署java应用程序的步骤详解
1.先说如何在docker中部署tomcat 第一步:root用户登录在系统根目录下创建文件夹tomcat7,命令如:mkdir tomcat7,并且切换到该目录下:cd tomcat7: 第二步:创 ...
- Docker 部署 SpringBoot 项目整合 Redis 镜像做访问计数Demo
Docker 部署SpringBoot项目整合 Redis 镜像做访问计数Demo 最终效果如下 大概就几个步骤 1.安装 Docker CE 2.运行 Redis 镜像 3.Java 环境准备 4. ...
- Docker 部署SpringBoot项目不香吗?
点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 作者:流星007 链接:toutiao.com/i68433912 ...
- jenkins+docker的简单项目部署
怎么使用docker实现新项目的发布,一般有两种方式,以一个web容器为例: 1:定制一个通用的web容器镜像,以逻辑卷-v的方式,关联webapp目录到宿主机,每次发布新版本时只需要更新宿主机上关联 ...
- 给新手的 11 个 Docker 免费上手项目
点击上方 好好学java ,选择 星标 公众号 重磅资讯.干货,第一时间送达 今日推荐:腾讯推出高性能 RPC 开发框架 个人原创100W+访问量博客:点击前往,查看更多 作者:老K玩代码 来源:to ...
- Docker相关的项目
整理自<Docker技术入门与实践> PaaS(Platform as a Service) PaaS 是希望提供一个统一的可供所有软件直接运行而无需复杂配置的操作系统平台.Docker ...
- .NET Core使用skiasharp文字头像生成方案(基于docker发布)
一.问题背景 目前.NET Core下面针对于图像处理的库微软并没有集成,在.NET FrameWork下我们已经习惯使用System.Drawing类库做简单的图像处理,到了.NET Core下一脸 ...
最新文章
- 国信优易首席科学家周涛:大数据的商业应用
- simple-spring-memcached统一缓存的使用实例4
- LINQ 中的 select
- python-计算机二级考试-报考笔记
- poj 1905 Expanding Rods 二分
- C++里vector::erase函数
- ChainOfResponsibilityPattern(23种设计模式之一)
- 怎么用硕鼠下载优酷专辑
- 项目开发设计文档怎么写,范文。
- PDF 文件如何转换从可以编辑的文本和word
- html怎么消除打印的进纸,关于打印机进纸故障的原因分析和解决方法(一)
- DDIM代码详细解读(1):数据集加载、类别条件信息读取、关键超参数解析
- 知乎周源:知识变现背后的信息逻辑
- 成像系统光照度(相机成像辐射传输)
- 360校招真题——最强大脑
- shell script简介
- alibaba人一起写过的技术丛书
- 强化学习 - Deep RL开源项目总结
- 基于卷积神经网络的高光谱分类(1D、2D、3D-CNN)
- 考研英语唐叔的语法课笔记