使用Docker发布C# .NETCore WebApi容器至服务器

目录

1、启用Docker支持

2、发布运用程序

3、服务器拉取镜像,运行WebApi容器


使用Docker发布程序,需要服务器和本地都安装有docker程序,关于docker的下载安装可参考官网:Docker: Accelerated, Containerized Application Development

1、启用Docker支持

如果我们使用vs2022新建WebApi项目的时候需要勾选 启用Docker :

如果没有勾选或者使用VS019创建的项目,可以在项目右键 添加 docker支持

2、发布运用程序

接下来开始发布程序,右键点击项目  发布 

提示在哪里发布内容,选择 docker容器注册表: 

 选择 docker hub 将应用程序作为docker映像发布到docker hub

 输入对应的docker账号密码,你需要注册有docker hub的账号,关于docker hub可以参考官网:Docker Hub

 完成后可以看到自己的docker hub 存储库地址,点击 发布,发布的时候必须要先运行本地 docker,不然会报错

 提示已经发布成功:

3、服务器拉取镜像,运行WebApi容器

登录服务器,打开命令提示符,看下能不能在docker hub上搜索到自己的镜像:

docker search lwpoor/mywebapi

# lwpoor/mywebapi 为你自己的镜像名称

 可以看到镜像已经存在了

通过 pull 拉取镜像:

docker pull lwpoor/mywebapi

 查看拉取到的镜像:

docker images

接下来开始运行WebApi容器,输入以下代码运行容器:

docker run -d -p 8888:5050 --name webapi --restart=always lwpoor/mywebapi

# -d 表示后台运行

# -p 8888:5050 表示容器的5050端口映射到服务器的8888端口

# --name webapi 给容器起一个名字 webapi

# --restart=always 容器随系统开机启动

 启动成功,浏览器打开连接:http://localhost:8888/api/admin/login?pwd=123456

WebApi成功发布到服务器!

猜你喜欢

转载自blog.csdn.net/lwpoor123/article/details/127900973
今日推荐