2025年10月

1.去docker官网安装Docker Desktop的windows的amd版本,注意安装完之后需要注销重新登录电脑。

2.验证Docker安装, 打开Docker Desktop(首次启动时,Docker 可能会提示你启用 WSL2(Windows Subsystem for Linux))。打开 PowerShell 或 命令提示符(cmd),输入:

docker --version
docker run hello-world

运行这个命令,如果能看到 Hello from Docker! 的消息,就说明Docker已经成功安装并运行了。

3.克隆 NotionNext 项目,打开 PowerShell 或 命令提示符(cmd),输入:

cd D:
cd D:\docker_project
git clone https://github.com/tangly1024/NotionNext.git
cd NotionNext

4.用VScode打开NotionNext文件夹,创建.env.local文件,写入下面代码并保存:

NOTION_PAGE_ID=14267518608e806ea5a4e07ae8f0b502
NEXT_PUBLIC_THEME=simple
PORT=3001

5.构建 Docker 镜像并测试镜像是否能跑起来,打开 PowerShell 或 命令提示符(cmd),输入:

docker build --build-arg NEXT_DEBUG=true -t notionnext .
docker run -d --name notion -p 127.0.0.1:3001:3001 --env-file .env.local notionnext

然后打开浏览器访问:http://localhost:3001,如果能看到自己的 NotionNext 博客页面 🎉 就说明构建成功。

6.如有需要可以打包 Docker 镜像,打开 PowerShell 或 命令提示符(cmd),输入:

docker save -o notionnext.tar notionnext:latest

会将镜像打包至当前目录。使用docker load -i 加上压缩包所在路径即可加载该镜像。

docker load -i /root/notionnext.tar

7.如果以后要更新 Docker 镜像,打开 PowerShell 或 命令提示符(cmd),输入:

cd D:
cd NotionNext
git pull https://github.com/tangly1024/NotionNext

拉取最新代码,然后查看旧的容器id,将其停止并删除,然后重新构建、运行、打包NotionNext镜像即可。

docker ps(如果旧容器已经停止则需使用docker ps -a查看其id)
docker stop xxx(id)
docker rm xxx(id)

8.如果需要删除旧的倾向,查看旧镜像id或名称加标签将其删除即可。

docker images
docker rmi IMAGE_ID
或
docker rmi REPOSITORY:TAG