Docker部署.NET Core 应用
介绍
Compose 是用于定义和运行多容器 Docker 应用程序的工具。通过 Compose,您可以使用 YML 文件来配置应用程序需要的所有服务。然后,使用一个命令,就可以从 YML 文件配置中创建并启动所有服务。
用Docker发布一个项目
环境介绍
系统:Windows11/32G
Docker: Docker Desktop
VS版本:2022最新版
Web项目:.NET5版本即可
第一步、发布应用程序到指定文件夹
第二步、 创建Dockfile文件
WebApplication1.dll
项目名称的dll文件
#拉取运行时镜像 |
第三步、 构建镜像
docker build -t samples .
构建当前项目镜像
docker images
查看已有镜像
第四步、 运行容器
-d 后台运行 -p 指定映射端口 –name 容器名称 –restart 重启方式
docker run -d -p 5001:80 --name samples samples --restart=always |
docker logs samples
查看容器日志
浏览器访问:http://localhost:5001
用 Docker Compose 发布多个项目
第一步、编写文件
新建文件夹 samples
如何编写docker-compose.yml
文件?请点击 菜鸟教程
新建文件 docker-compose.yml
文件,定义三个服务
version: '3.4' |
第二步、启动服务
docker-compose up -d
启动所有服务
浏览器访问:http://localhost:5002 http://localhost:5003 http://localhost:5004
经验总结
通过以上实践,你已完成docker的部署。 你会发现非常简单 , 如果你想挂载目录、配置SSL、映射其他端口我相信已经难不倒你了,只是加一个参数的事情! 下面是一些常用的命令,以及 Consul集群 、 Redis主从、Redis哨兵的docker-compose
文件,以供参考。
使用Docker操作单个服务命令介绍
#停止容器 |
使用Docker Compose 操作多个服务命令介绍
不同上面的docker指令 ,我们这里用的是服务名称,稍后会做介绍
#后台启动所有服务 |
Consul集群
Redis主从
Redis哨兵
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 张缺缺的博客!
评论