新手使用docker部署Asp.Net Core项目 详细流程

条件:Linux服务器一台,CentOS 7.0-8.0都可以,当然其他的发行商的也可以。

新建Asp.Net Core项目

在这里插入图片描述
对应选中就好了。

在这里插入图片描述
这个dockerfile文件会自动生成,但是需要删除VS自动生成的,手动右击项目>添加>docker支持,亲测自带的到Linux解压后找不到0.0 ,手动添加之后就可以了不需要改东西

之后我们把项目压缩成.Zip的压缩包。取名叫core.zip
在这里插入图片描述

这样就完成啦。路径对应的是新增项目的路径, 选择一款连接Linux的软件,我这里使用MobaXterm。

安装docker

1.删除Linux自带的docker版本 ,这个可以百度,这里不介绍了。
2.安装依赖包 sudo yum install -y yum-utils device-mapper-persistent-data lvm2
3.设置阿里云镜像源 sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
4.安装Docker-CE sudo yum install docker-ce
5.启动服务sudo systemctl start docker 开机自启就 sudo systemctl enable docker
到这里安装docker已经完成了,可以docker -v看当前版本,docker的默认安装地址是 /var/lib/docker

准备工作完成,下面正式开始!!

在这里插入图片描述
选择docker安装目录,然后把我们之前的core.zip上传上去 。
在这里插入图片描述

成功之后然后执行命令 cd /var/lib/docker 然后ls 查看就可以看到之前上传的core.zip文件了

在这里插入图片描述
然后继续执行命令 unzip core.zip -d core 把core.zip文件解压指定的core文件夹,没有此文件夹则创建。

在这里插入图片描述
解压完成 执行上图命令会看到dockerfile文件,然后需要把它移到上一级目录
mv Dockerfile …/ 然后返回到上一级目录可以看到
Dockerfile WebApplication1 WebApplication1.sln三个文件有可能WebApplication1.sln会不显示,问题不大。

然后执行命令 (docker build -t aspnetcore .)最后面有一个点,意思差不多就是 创建一个名字叫aspnetcore的镜像,然后dockerfile文件在当前文件夹查找 .就代表当前文件夹

等待执行脚本 显示 success就代表执行成功了 即可执行命令 docker images 查看镜像

在这里插入图片描述
执行 docker images 后,会看到这三个东西就距离成功只有一步了。
三个镜像都是dockerfile创建的,后面两个是需要的环境。

接下来执行创建容器的命令 docker run -it -d -p 4000:80 aspnetcore
-d:表示在后台执行
-p:表示指定端口 4000:80 4000是暴露在外的端口,80是本地的
aspnetcore:就是之前创建镜像的名称

在这里插入图片描述
执行命令之后,然后显示这么一串东西,那么恭喜你,你的Asp.Net Core项目已经部署好在docker上面了 可以输入命令docker ps -a 查看所有的容器

在这里插入图片描述
找到这个容器 在浏览器上输入你的Linux服务器IP地址加上这个4000的端口, 就可以访问到你刚才部署的Asp.Net Core项目了。

附加一张访问成功的截图,你们也可以访问试试,http://129.226.114.105:4000/(感觉之前的马赛克都白打了!!)
在这里插入图片描述

拜拜~~~~~

原创文章,转载请标明原创地址!!!

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐