我这里以阿里云服务器为例,其他的也是差不多的操作。
CentOS 7.x :sudo wget -O /etc/yum.repos.d/docker-ce.repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo运行以下命令,安装Docker。
sudo yum -y install docker-ce执行以下命令,检查Docker是否安装成功。
sudo docker -v如下图回显信息所示,表示Docker已安装成功。
sudo systemctl start docker sudo systemctl enable docker执行以下命令,查看Docker是否启动。
sudo systemctl status docker如下图回显所示,表示Docker已启动。
如何部署并使用Docker(AlibabaCloudLinux3)_云服务器 ECS-阿里云帮助中心
npm run build会生成一个.output文件夹,这个就是打包后的文件,然后我们在这个文件里创建一个Dockerfile文件,这个里面是编写的docker项目运行环境、打包镜像和运行项目命令的一个配置文件。
#1. 使用node:18.17.1作为基础镜像版本(这里选自己使用的node版本就行,以免版本不兼容)。 FROM node:18.17.1 #2. 设置环境变量NODE_ENV为production,表示将使用生产环境配置)。 ENV NODE_ENV=production #3. 设置环境变量HOST为0.0.0.0(这个host不是指你的云服务器ip,不需要更改)。 ENV HOST 0.0.0.0 #4. 容器内创建目录/nuxt3 RUN mkdir -p /nuxt3 #5. 复制当前的内容到容器内容部目录/nuxt3 COPY ./ . /nuxt3 #6. 切换工作目录到/nuxt3 WORKDIR /nuxt3 #7. 暴露端口3000(这个端口指的是dorker容器内端口,可自行设置) EXPOSE 3000 #8. 运行node命令,执行./server/index.mjs文件。 CMD ["node","./server/index.mjs"]
然后将.output文件上传到你的云服务器(方法自选,宝塔、xftp等)
docker build -t image_Name .具体解释如下:
docker run --name frontend -d -p 8000:3000 image_Name具体解释如下:
docker logs frontend(容器名)查看具体报错。
如果需要更新项目,需要先停止容器,删除容器,重新打包项目最新镜像,重新创建容器并运行。
//列出正在运行的容器 docker ps //停止容器 docker stop 容器名 //删除容器 docker rm 容器名 //列出docker镜像 docker images //删除镜像 docker rmi 镜像名