Docker使用及部署python项目

这篇具有很好参考价值的文章主要介绍了Docker使用及部署python项目。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

docker 部署python,docker,python

一、准备项目

docker 部署python,docker,python

我写的是一个爬取某ppt网站的代码,就一个ppt1.py是爬虫,然后,ppts是存放下载的ppt的

二、准备requirement.txt文件

这个是需要哪些python库支持,写好

docker 部署python,docker,python

三、准备Dockerfile文件

需要一个名为Dockerfile的文件,没有后缀,这个创建docker镜像的配置文件

docker 部署python,docker,python

docker 部署python,docker,python

FROM:需要什么环境

ENV:修改path,即增加/usr/local/bin这个环境变量

ADD:将本地代码放到虚拟容器中,它有两个参数,第一个是 . ,代表本地当前路径;第二个参数是/code,代表虚拟容器中的路径,即将本地项目的所有内容放到虚拟容器的/code目录下,以便在虚拟容器中运行代码

WORKDIR:指定工作目录,也就是刚才的/code,在虚拟容器中的目录

RUN:执行某些环境准备工作,docker容器中只有python3环境,还需要python的库,这里安装那些库

CMD:运行项目的命令行命令

四、开始创建镜像

 docker build -t pptdemo:latest .

docker 部署python,docker,python

这样应该就没错了,最后报了个警告,有时间去了解了解...

继续输入代码查看是否创建成功

docker 部署python,docker,python

五、运行

docker run pptdemo

我成功了!

docker 部署python,docker,python

顺便一提,如果我们需要暴露接口,比如搭了一个网站,需要暴露端口,因为暴露的是容器的端口,需要访问宿主机能访问到,所以需要做端口映射

可以参考:https://www.cnblogs.com/jie-fang/p/7920863.html

docker run -d -p 8080:80 nginx

比如这样,就将宿主机的8080端口映射到容器的80端口,访问localhost:8080就可以了

注意,windows下不同,因为docker需要Linux环境,其实在windows上开了一个虚拟机

dcoker-machine ip default

可以显示出ip为多少,这样,需要利用这个ip才能访问容器,一般是,192.168.99.100,那么192.168.99.100:8080即可访问到接口,不然就是你配错了

进入docker容器:

docker exec -i -t  pptdemo /bin/bash

查看docker容器运行日志:

docker logs pptdemo

六、关于部署

1.push到dockerhub,然后在装好docker的服务器上pull下来镜像,run即可

2.复制源代码到服务器,在装好docker的服务器上重新执行 build,run

3.将image导出,复制到装好docker的服务器,载入image,run即可

1.push到dockerhub 

优点在于,推送到dockerhub,只要有网即可方便推拉,缺点是,推送特别慢,而且要反复推,我正在查有没方法换源之类。。。

1.在dockerhub注册帐号

2.新建一个库,我的叫:pptdemo

3.命令行登录

docker login -u happycodes

4.tag打标签

docker tag pptdemo:latest happycodes/pptdemo:latest

5.push

docker push happycodes/pptdemo

docker 部署python,docker,python

2、复制源码到服务器

这个比较简单,就类似于再构建一遍,缺点是又要下依赖,又要重新构建,比较慢

3、导出image,拷贝image,载入image

比较合适的方法,构建一遍,复制多遍,即

#将镜像存储
docker save nginx:latest > ./nginx.tar
docker save xxxxx(image id) > ./nginx.tar

#导入镜像文件
docker load --input ./nginx.tar

#通过符号的方式来导入
docker load < ./nginx.t

七、可选、删除多余的容器和镜像

容器不停,不能删对应的image

关于容器:

$ docker ps // 查看所有正在运行容器
$ docker stop containerId // containerId 是容器的ID

$ docker ps -a // 查看所有容器
$ docker ps -a -q // 查看所有容器ID

$ docker stop $(docker ps -a -q) //  stop停止所有容器
$ docker  rm $(docker ps -a -q) //   remove删除所有容器

关于images

1

2

3

docker images  // 查看当前有些什么images

docker rmi <image id>  // 删除指定id的image

docker rmi $(docker images -q)  // 要删除全部image的话

  

八、使用docker-compose部署

简单说说docker-compose,他是python写的,为了解决docker部署的繁杂配置和多容器部署的配置问题,例如需要做容器端口和宿主机端口映射,配置容器ip等。

pip install docker-compose 即可

使用很简单,编写 docker-compose.yml 文件即可,例如我的代理池,需要配置映射端口

docker 部署python,docker,python文章来源地址https://www.toymoban.com/news/detail-848188.html

到了这里,关于Docker使用及部署python项目的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • django项目使用docker部署

    1. 在项目根目录下创建一个Dockerfile文件,该文件用于生成docker镜像 2. 继续在项目根目录下创建一个pip.conf文件,用于修改pip镜像源 3. 最后在项目根目录下创建一个requirements.txt文件,用于下载项目所依赖的包 4. 将整个项目文件上传到服务器中,并生成镜像 5. 创建并运行容器

    2024年02月08日
    浏览(38)
  • 【Docker项目实战】使用Docker部署nullboard任务管理工具

    nullboard简介 Nullboard 是对看板/任务列表管理器的极简主义演绎,旨在紧凑、可读且使用快速。 任务看板工具是一种项目管理工具,用于帮助团队组织和跟踪任务的进度。它通常以可视化的方式呈现任务列表,使团队成员可以清楚地了解项目中的任务、优先级以及任务的状态。

    2024年01月17日
    浏览(45)
  • 使用docker部署一个jar项目

    通过docker镜像, docker可以在服务器上运行包含项目所需运行环境的docker容器, 在线仓库里有很多各个软件公司官方发布的镜像, 或者第三方的镜像. 如果我们需要使用docker把我们的应用程序打包成镜像, 别的机器上只要安装了docker, 就可以直接运行镜像, 而不需要再安装应用程序

    2024年02月14日
    浏览(37)
  • 【Docker】使用Docker安装Nginx及部署前后端分离项目应用

            Nginx是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。它是由 伊戈尔·赛索耶夫 为俄罗斯访问量第二的Rambler.ru站点开发的,公开版本1.19.6发布于2020年12月15日。其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、简单的配置

    2024年01月22日
    浏览(47)
  • Jenkins参数化构建项目(Git+docker部署+Python+flask项目)

    使用 Jenkins 进行 CI/CD 自动化部署,参数化构建 Git 代码拉取, docker 镜像打包, docker 部署 flask 项目一体化流程。 准备工作:jenkins平台部署、项目部署服务器docker安装(这里也可以直接使用jenkins直接部署) 服务器 IP地址 备注 Jenkins 192.168.2.143 docker部署Jenkins 部署服务器 192.168

    2024年03月10日
    浏览(78)
  • Docker使用nginx部署VUE项目

    目录 一、安装Docker和一些基本Docker命令 二、打包VUE项目 三、写nginx配置文件 四、写Dockerfile文件 五、构建镜像 六、运行容器 七、挂载目录 八、使用docker-compose部署项目 总结 安装略,基本指令如下: vue项目根目录进入终端输入npm run build打包项目,在项目根目录会生成一个

    2024年02月07日
    浏览(45)
  • 三分钟学会使用 Docker 部署前端项目

    本篇文章带领读者利用Docker+XShell+阿里云服务器进行简单的前端网页部署。笔者用到的环境如下: 本机操作系统:Windows 10(因此直接安装 Docker Desktop,图形化操作,较为方便) 云服务器:阿里云 2核 2G(Ubantu) 一些本人参考的资料整理: Docker中文文档:Docker — 从入门到实

    2024年02月22日
    浏览(50)
  • Docker 部署SpringBoot项目,使用外部配置文件启动项目

    一、Springboot项目引入配置文件的方式: 二、docker启动SpringBoot项目饮用外部部署文件

    2024年02月09日
    浏览(46)
  • 使用docker部署springboot微服务项目

    检查docker是否已安装 在/opt/目录下创建docker目录: 将在Idea中通过Maven打包好的可执行项目的jar包上传到服务器的/opt/docker目录下 项目中的yml配置文件中的服务端口为8096: 用于描述构建项目镜像的这个文件名必须是Dockerfile,无后缀,文件名不能随意起。否则构建时提示找不到

    2024年02月14日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包