Windows下docker的安装,将ASP.NET Core程序部署在Linux和Docker
原文:
Windows下docker的安装,将ASP.NET Core程序部署在Linux和Docker中
参考文章: 关于配置的细节以及docker的下载安装等操作,并不复杂,网上大部分文章的教程都是靠谱的。 第一步:安装docker for windows如果你是windows系统,需要执行这一步 第二步:创建一个webapi程序创建一个.net core 2.0的web程序,然后将程序发布 可以直接在vs里面右键发布,选择发布到文件,这种方式发布的项目只适用于windows平台运行,其他平台就不行了 想要项目在linux、osx系统上运行,需要用命令发布,也可能有别的方式,暂时只知道这一种: 发布时输入的目标系统是否正确 服务器是否正确安装了.net sdk 代码是否有bug 第三步:创建Dockerfile文件在发布目录下创建一个文本文档Dockerfile.txt ,或者在Linux系统创建一个文件Dockerfile # 声明使用的基础镜像 FROM microsoft/aspnetcore:latest # 设置工作目录 WORKDIR /app # 将本地应用拷贝到 容器 /app/ 目录下 "./"代表的就是/app 因为dockerfile文件和程序文件都在发布文件夹下 所以两个目录是一样的 COPY ./ ./ # 设置导出端口 EXPOSE 5000/tcp # 指定应用入口点 NetCore.dll代表的是主程序文件 ENTRYPOINT ["dotnet","NetCore.dll"] 编辑完成之后记得将文件的后缀名去掉 第四部:创建镜像在执行这一步之前,请确保docker已经成功安装在你的操作系统中 然后进入命令界面 ,cd切换到发布文件夹下 执行命令: 或者: docker build 发布文件目录 -t myapi myapi为自定义的镜像名称 不出意外的话镜像创建完毕 然后继续执行命令运行: 这里的5000:5000 代表把容器内的5000端口映射到你主机的5000端口 镜像相关的命令sudo docker pull microsoft/dotnet //从docker仓库拉取一个名称为“microsoft/dotnet”的镜像 sudo docker build light //构建一个名称为light的容器 sudo docker run hello-world //运行hello-world容器 sudo docker images //查看所有镜像 sudo docker rmi [IMAE_ID] //删除一个imageid的镜像 sudo docker rmi $(docker images -q) //删除所有镜像 sudo docker ps -a //查看所有容器运行状态 sudo docker rm 6f0c67de4b72 //删除一个containerid的容器(实例) sudo docker rm $(sudo docker ps -a -q) //删除所有容器 在VS中启用docker支持vs2017中提供了对docker的支持,在新建web项目中可以勾选启动docker支持,选项,或者在项目中右键添加docker的支持 同时会生成几个新的文件, 在xx.override.yml文件中 将 ports端口改成我们程序的端口 再build.yml文件中,将image 版本改为 2.0 将项目目录下自动生成的Dockerfile文件中的EXPOSE也改为5003端口 成功运行,系统会用一个默认的本机端口映射到docker的5003端口上,api可以访问啦! 关于镜像的下载速度官方镜像地址的下载速度太慢 Linux相关命令及docker配置第一次接触linux,很蒙圈,这里记录一下基础的命令,及docker需要用到的一些配置,以便以后查阅 Linux命令
文件权限设置: Rar文件解压/解压安装: sudo apt-get install rar unrar 或者可从http://www.rarsoft.com/download.htm下载 RAR for Linux 编译安装
这样就安装好了,安装之后就有了rar和unrar这两个程序,rar是压缩程序,unrar是解压程序。它们的参数选项很多,可用命令rar -help和unrar -help查看,这里亦简单举例说明一下其用法:
编辑文件 :需要用管理员账户编辑 打开或新建文件,并将光标至于第一行首:vi /dic1/a.txt ( 按键盘上“a”键,vi界面出现 INSERT后,开始进行编辑操作) 编辑完毕后,按ESC键,跳到命令模式,然后进行保存退出或不保存退出操作:
文件上传putty下载地址:https://www.putty.org/ 切换到PuTTY执行文件下改文件夹中需要同时包括pscp.exe: 执行命令:pscp 文件路径 登陆用户名@服务器ip地址:/文件夹名称 例:pscp C:Program FilesPuTTYPublishOutput.rar [email?protected]:/home1 图形界面管理工具xshell:https://www.netsarang.com/download/main.html Docker安装及设置Docker代理设置转到docker目录下: 在该目录下创建文件:http-proxy.conf 文件中添加配置:
保存文件 保存完了之后提示重新启动docker,然后提示要执行什么命令来着,手速太快,命令忘记了。。。根据提示复制粘贴就可以了 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- Windows上的PostgreSQL Stack Builder安装代理设置
- 如何在Windows中添加python到cmd
- 在services.msc或windows服务控制台替代上过滤服务
- VirtualBox 收缩 vdi镜像文件
- Windows 2003防火墙适用于Web服务器吗?
- Windows CE上的C#.NET 3.5 CF,更改DataGrid中的行背景颜色
- 在win32 C中如何启用静态文本控件来复制文本?
- 在Windows 10中运行时,我的vs2013应用程序的字体模糊
- windows-phone-8 – Windows Phone 8 Web浏览器控件
- networking – 如何通过命令获取windows xp中特定适配器的i
- windows-server-2008 – IIS7 w3wp进程挂起循环
- .NET for Windows 8配置文件中的程序集列表
- windows-server-2008 – 使用Firefox / Chrome从
- 在Windows上使用curl / curl.h
- windows – BSOD后无法访问NTFS文件. chkdsk无法
- Azure功能 – 无法加载文件或程序集”Microsoft.
- Windows 2008 R2 CA和自动注册:如何摆脱> 100,0
- 设置windows 10 wifi
- windows – 使用Topshelf安装后无法在服务下看到
- windows – LAN中托管交换机的DNS设置