在windows环境下开发的项目,发布到Linux服务器上运行,首先需要在windows和Linux系统下安装好Docker。
1、在windows环境下,编写项目的Dockerfile文件,文件存放在项目的根目录之下:
本项目为FastAPI架构,因此编写的Dockerfile如下所示:
2、在命令行中输入docker build -t test20240116 . (.号不要忘记,打包镜像为test20240116)
3、docker save test20240116 -o xxx.tar打包镜像,生成镜像的压缩包xxx.tar
4、将xxx.tar压缩包上传至Linux服务器的中
5、cd /文件位置,切换至镜像所在的位置docker load -i xxx.tar命令下载镜像文件
6、使用docker images -a 查看镜像是否下载成功
7、docker run -p 8006:8006 --name test xxx利用这个命令运行镜像:
docker run
: 这是Docker的一个子命令,用于启动一个新的容器。
-p 8006:8006
: 这是端口映射参数。它意味着将宿主机的8006端口映射到容器的8006端口。这样,任何发送到宿主机的8006端口的流量都会被转发到容器的8006端口。
--name test
: 这是给新容器命名的参数。这里,容器的名称为“test”。
xxx
: 这是你想要运行的Docker镜像的名称。这里“xxx”只是一个占位符,你应该替换为你实际要使用的Docker镜像名称。
8、docker ps 查看运行的镜像中是否含有容器test
至此,后端部署完成。