使用Docker部署一个python的web服务🚀
由于是从事算法相关工作,之前在项目中,需要将写完的代码服务,部署在docker上,以此是开始接触了Docker这个工具,由于之前也没系统学习过,之后应该可能还会用上,所以打算通过一遍博客的方式记录一下也学习一下,这篇博客主要记录一个基础过程,把整个流程简化,重在理解思路,如果有问题或者写的不对的地方,欢迎留言或私信交流。
Docker 是一个开源平台,利用容器技术将应用程序及其所有依赖打包到一个标准化的单元中,从而确保它们能够在任何计算环境中一致地运行。容器是轻量级的、可移植的,并且在不同的操作系统和云环境中运行时具有一致性,使得应用程序的开发、测试和部署过程更加高效和可靠。Docker 使开发人员和运维人员能够更容易地协作,简化了持续集成和持续部署(CI/CD)工作流程。
1.Docker 安装
首先到官网点击Download进行下载,由于我自己的电脑是windows所以这里下载了一个windows版本
https://www.docker.com/
下载完成之后,正常安装就一直点就行,打开应用,首先会出现启动引擎的加载动画,然后进入到如下界面。
然后打开电脑的powershell输入docker --version
查看一下docker版本,检查一下通过powershell能不能使用docker命令,这也是检查docker安装成功的关键一步,如果打印出版本信息了,表示安装成功了。
docker --version
2.编写一个简单的web服务
安装好了docker之后可以先简单写一个python的服务程序,在写一个新的python项目之前先在anaconda中建一个虚拟环境。
2.1 本地python环境配置安装
新建环境命令,我这里起的名字是doceker_web(这个命令最后安装的python的具体版本为3.10.14)
conda create --name docker_web python=3.10
运行上述命令之后,输入y开始下载虚拟环境的各种文件。
输入激活虚拟环境的命令进入虚拟环境
conda activate docker_web
然后安装一个Flask框架,这里我由于我配置了全局清华镜像源,所以是从镜像源里下载的。
pip install Flask
之后新建一个项目然后选一下解释器,0基础的同学,可以找一下周围会做的让你帮着改一下,或者自己搜一下。
2.1 使用Flask编写一个 hello_world 服务
之后这里直接写一个最简单的服务代码,如果零基础的同学可移步在下之前的文章。