Windows下Docker部署GitHub项目案例——NewsNow

文章目录

一、运行NewsNow效果图

二、准备工作

[1. Docker安装](#1. Docker安装)

[2. WSL2 安装](#2. WSL2 安装)

[步骤一 : 启用"适用于 Linux 的 Windows 子系统"可选功能。](#步骤一 : 启用“适用于 Linux 的 Windows 子系统”可选功能。)

步骤二:启用虚拟机功能

步骤三:确认虚拟化是否开启

步骤四:WSL安装

步骤五:设置版本

三、部署项目

1.下载项目

[2. 部署到Docker](#2. 部署到Docker)

[3. 运行效果](#3. 运行效果)

四、结语


一、运行NewsNow效果图

NewsNow是一个专为追踪实时热门新闻设计的阅读平台。无论是国内外的大事件,还是最新的行业动态,它都能够将这些信息以优雅的方式呈现在你的面前。你不再需要在众多新闻源之间跳跃,NewsNow将全部重要新闻集中展示,让你节省宝贵的时间,一览无遗,支持个性化定制。

二、准备工作

1. Docker安装

Docker官网:https://www.docker.com/

进入官网后下载windows安装包,下载完成后本地安装,默认下一步就行。

2. WSL2 安装

Docker是一个开源的应用容器引擎,它依赖于Linux内核的特性来运行。在Windows系统上运行Docker时,需要一个Linux环境来支持这些功能‌。WSL2提供了完整的Linux内核支持,能够更好地模拟Linux环境,从而为Docker提供了理想的运行环境。

步骤一 : 启用"适用于 Linux 的 Windows 子系统"可选功能。

以管理员身份打开 PowerShell("开始"菜单 >"PowerShell" >单击右键 >"以管理员身份运行"),然后输入以下命令:

复制代码
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart

运行完成后重启电脑。

步骤二:启用虚拟机功能

以管理员身份打开 PowerShell 并运行:

复制代码
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

运行完成后重启电脑。

步骤三:确认虚拟化是否开启

打开任务管理器,选择性能,查看虚拟化是否开启,如果未开启,需要在开机前进入bios进行设置

步骤如下:使用方向键切换到 ‌Security‌(安全)或 ‌Configuration‌(配置)选项卡‌,使用方向键切换到 ‌Security‌(安全)或 ‌Configuration‌(配置)选项卡‌,根据不同厂商cpu进行选择(Intel CPU:Intel Virtualization Technology、VT-x,AMD CPU:SVM Support)选中虚拟化选项后,按 ‌Enter 键‌进入子菜单。将状态从 ‌Disabled‌(禁用)改为 ‌Enabled‌(启用)‌。按 ‌F10 键‌保存设置并退出 BIOS。

步骤四:WSL安装

以管理员身份打开 PowerShell

复制代码
wsl --install

步骤五:设置版本

复制代码
wsl --set-default-version 2

三、部署项目

经过前面的准备工作后Docker就可以正常运行了。

1.下载项目

下面进入GitHub主页中寻找NewsNow项目,点击右下方releases,选择最新的版本压缩包下载。

2. 部署到Docker

解压文件夹后找到 docker-compose.yml 这个文件,在这个目录下运行cmd,输入:

复制代码
docker compose up 

安装完成后我们打开docker就可以在images(镜像)看到部署完成了。

我们点击Containers,点击下方链接,程序就在本地跑起来了。

3. 运行效果

非常赞!

四、结语

本文以NewsNow作为案例介绍,给大家开启一扇大门,GitHub上还有很多好用的项目都可以用docker一键运行,等待大家自己去探索。喜欢这篇文章的话记得点赞收藏加关注哦!

相关推荐
dok125 分钟前
Johannes 《Linux内核模块与设备驱动开发:编写Linux驱动程序》(4) devicefile 设备号相关
linux·运维·服务器
毛驴赶鹿26 分钟前
低配置服务器怎么搭建监控?Komari Docker部署与公网访问完整教程
运维·服务器·docker
Fu20672131 分钟前
结课项目考试
linux·运维·服务器
MXsoft61842 分钟前
## 信创运维2.0的“最后一公里”——国产设备“能用但不好用”,问题出在哪?
运维
Chengbei111 小时前
云安全漏洞挖掘SKILL、一站式云漏洞挖掘工具,支持S3爆破、IMDS探测、K8s检测与AK/SK权限利用
前端·人工智能·网络安全·云原生·容器·kubernetes·系统安全
公众号:fuwuqiBMC2 小时前
(转自“服务器BMC”)服务器BMC芯片——AST1840
运维·服务器·fpga开发
Ai拆代码的曹操2 小时前
K8s 调度器 predicate 阶段揭秘:为什么你的 Pod 总是堆在同一台机器
后端·容器
Ai拆代码的曹操2 小时前
手摸手排查:Pod CrashLoopBackOff 日志丢失问题,3 层兜底方案
后端·容器
爱网络爱Linux2 小时前
RHCSA+RHCE 10.0全新升级!红帽Ansible自动化运维
运维·自动化·ansible·rhce认证·rhel1o·linux10·rhce10
瞬间&永恒~3 小时前
【MySQL】练习5-1:配置慢查询日志
linux·运维·云原生