windows10 本地vm虚拟机centos使用git和docker部署 .net core webApi

本文介绍了如何安装VM并下载CentOS镜像,然后详细阐述了在命令行界面下部署git、.NETCore和Docker的过程,包括解决网络问题和使用相关命令。同时提到了在Linux环境中遇到的问题及解决策略,如git使用token认证,docker镜像构建与运行,以及dotnet项目的发布与运行。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.安装vm

可以上官网下载,或者随便找个百度云链接。下载安装后再找个激活码就行

2.下载centos镜像文件与安装

在这里插入图片描述
下载链接和安装的操作都是参照这个大哥的博客
不过我最后一部没有安装图形界面,选择的是一般服务器是命令行界面,右边的选项也是随便点了几个,应该不太重要
安装过程中设置的密码就是root的密码

3.部署

git安装、dotnet安装、docker安装和部署流程主要参照这个大哥的博客
这里主要说一下踩雷点

3.1.网络问题

有可能我用的是自己下载的镜像缘故,centos安装好后不能正常联网,需要修改一个设置
第一步,输入

vi /etc/sysconfig/network-scripts/ifcfg-ens33

看看这里是不是no,是的话改成yes;保存的话先按esc,再键入:,再键入wq并回车便可保存。(键入q则是不保存并退出),有可能文件名不是以ens33结尾的,可以先进目录查看(ls查看目录下的文件)
在这里插入图片描述
保存后输入下方命令重启网络

sudo service network restart

如果后续出现WARNING: IPv4 forwarding is disabled. Networking will not work.可以参考这个大哥的博客

3.2.Git

当前git不能使用用户名和密码检出了,需要在

https://github.com/settings/tokens

此处设置token,在输入密码时把token输入进去

常用命令:

//新增
git init
//查看修改或新增的文件
git status
//添加被修改或新增的文件到暂存区
git add 文件名.后缀
//准备提交文件
git commit -m "备注"
//提交文件
git push
//撤销文件的修改
git checkout -- 文件名

//克隆文件
git clone https://....
//更新
git pull

当在linux 使用pull不成功时可以重置一下网络

systemctl restart network

3.3.docker

常用命令:

//第一步在发布好的文件夹中生成镜像httpapi:1.0 
docker build -t httpapi:1.0 . --docker部署,需要进入发布文件夹
//第二步在容器myhttpapi中运行镜像httpapi:1.0
docker run -d -p 8001:8001 --name myhttpapi httpapi:1.0 --运行

//下面是一些运维命令了
docker ps --查看正在运行的镜像
docker ps -a --查看所有镜像
docker stop myhttpapi --停止镜像
docker rm myhttpapi --删除镜像
docker logs myhttpapi --查看log,运行不成功是查不到这个日志的,这时候可以用下方dotnet命令直接运行发布文件

3.4.dotnet

当出现没有安装.net core sdk提示时,可以检查运行路径是否在对应路径
常用命令:

dotnet publish -o ./publish -c Release --发布项目,需要进入项目根目录,发布到publish文件夹
dotnet --version --查看版本
dotnet run publish --运行项目,publish是发布文件夹,当出现地址绑定不成功可以调整appsettings.conf或lanuchsettings.json文件,都按默认就行,https配置可暂时去掉

零零碎碎的
1.appsettings.json里面的urls不能要
2.sqlserver2008在docker上连不上,或者需要调整tls(这步弄了一下没成功)
3.linux常用命令

mkdir 文件夹名 --创建文件夹
cd .. --上一个文件
vi 文件名或完整文件路径 --编辑文件
ls --查看当前目录所有文件
ip address --查看网络配置

4.这个配置只会影响到linux上的运行端口,不会影响到访问端口,访问端口是上面docker运行命令里的8001,所以在主电脑访问时,需要访问虚拟机ip加这个8001端口(查看虚拟机ip用ip address命令)
在这里插入图片描述

4.最后成果

docker镜像运行
在这里插入图片描述
虚拟机ip:
在这里插入图片描述
主电脑访问:
静态页面
在这里插入图片描述
接口
在这里插入图片描述
搞了很久,关键是git和站点运行不太好弄

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值