docker desktop windows运行python全流程

之前我们安装好了软件,那么怎么用呢

目录

1、别乱改东西

2、切换好版本

3、拉镜像

4、python文件在docker容器的使用

5、python文件的修改 

6、安装需要的包

7、打包

8、运行容器

注意事项


1、别乱改东西

没必要什么都换国内源,搞不好最后还要重启电脑重置网络,很麻烦

上三张图

 

 网段也是默认,没关系。同一个局域网内的设备要访问可以暴露端口给他,后面会说

2、切换好版本

 切换到linux的容器,我已经切换了,所以这里是windows,这个还是挺重要的哦。

3、拉镜像

我主要用python,所以拉一个python3.8的

下面的命令cmd输入就行了

docker run -itd python:3.8 bash

本地没有,他就会自己去拉,不用管,等结束了我们进去再装点东西

docker exec -it 容器id bash

这个可以进入容器内部,虽然docker desktop也可以进终端,但是用不习惯

更新apt,需要换源的话就换
apt-get update
apt-get upgrade
安装文件传输助手
apt-get install lrzsz -y
你不会不装vim吧
apt-get install vim -y
网络工具
apt-get install net-tools
修改时区,这个要哦,不然时区不是百京时间
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
ctrl+d退出来

这里如果需要换源,那就得换了,不然下载太慢了

查看容器版本

cat /etc/os-release

我这边是

PRETTY_NAME="Debian GNU/Linux 11 (bullseye)"
NAME="Debian GNU/Linux"
VERSION_ID="11"
VERSION="11 (bullseye)"
VERSION_CODENAME=bullseye
ID=debian
HOME_URL="https://www.debian.org/"
SUPPORT_URL="https://www.debian.org/support"
BUG_REPORT_URL="https://bugs.debian.org/"

"11 (bullseye)" 所以我的源要找这个

但我没换,网不错

然后重新保存一个镜像,或者先不保存,等会再报错

docker commit -m='说明,随便填' -a='作者名字' 容器id 新镜像名字:v1(版本号)

这个镜像就是我们的基础镜像了。后面有用。

4、python文件在docker容器的使用

我们先用镜像进入容器,这时候可以不用命令行了,因为咱们有docker desktop

LOGS------可以看到你程序的print的东西,方便你看程序运行情况

Teminal-----终端,这个不用我说了

Files------文件,可以在任意文件夹上右键,你会看到import,可以将外部的文件导入到容器内,而且在这个里面可以对文件进行编辑,非常好用。

我们可以把python的项目文件拉进来,但是先不拉,因为要先修改一下python的文件内容

5、python文件的修改 

其实说不上修改,就是有点不同

比如,我现在就想在我容器开启的时候,直接运行我的.py文件,那我得写个脚本,这样容器开启就调用,在python项目文件里写一个run.sh的脚本,就这样,要用绝对路径哦。而且,必须要在linux环境下写,在windows环境下的换行符号在docker里面无法识别,会报错。vim没有就vi吧,就是难用点。

#! /bin/sh
python /cty/test/main.py

 好,接下来针对代码内部有点变化

我要用socket传输数据,所以我开一个端口,让局域网内的其他设备连到我。

就是

局域网设备A--------我的电脑(宿主机)-------我的容器

启动方式和内部的程序可能会有一点修改,但我们现在还是不启动新的容器,还没完。

注意事项就是下面的

通过暴露端口的方式,让socket可以使用

当容器作为客户端的时候
地址输入同一个局域网下的设备的ip就ok
docker run -itd -p 35101:35101 镜像名字:版本 /bin/bash /cty/test/run.sh

当容器作为服务端的时候
地址自动获取容器ip
host_ip = socket.gethostbyname(socket.gethostname())
在远程设备上只要输入宿主机ip就可以了,容器和宿主机之间通过端口直接通信了

6、安装需要的包

把python 需要的requirement.txt inport 到容器内部,直接pip 安装,慢就清华源,这个就不用说了吧

7、打包

这时候,三方包安装完,脚本写完,该有的都有了。打包一个新的镜像

docker commit -m='说明,随便填' -a='作者名字' 容器id 新镜像名字:v1(版本号

好了,镜像可以覆盖打包,名字版本一样都行的。

8、运行容器

来,掉了就重启,--restart是容器的重启选项,需要的可以百度

5、启动的时候加上守护进程重启选项
这样除非是代码出错,如果是docker退出,他就可以重启。
docker run -itd -p 35101:35101 --name=socket --restart=always 镜像名称:v1 /bin/bash /cty/test/run.sh

注意事项

python进程的开启和监视需要自己重新写进程监视,docker desktop貌似做不到
也就是说,docker自己的重启相当于省掉了自己写开机自启这一块的脚本,但是还是需要写进程监视的脚本。

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Docker DesktopDocker Inc.为Windows和macOS操作系统开发的一个简易的Docker容器环境。Docker Desktop使用virtualization技术来在本地计算机上创建轻量级、可靠的容器来运行应用程序。本手册提供Docker Desktop的安装和使用指导,内容包括Docker的概述、安装Docker Desktop、创建和管理容器、Dockerfile构建、Docker命令行工具以及如何使用Docker进行开发和部署应用程序。Docker Desktop还包含一些强大的特性,如支持内部和外部的存储、网络、端口映射、容器日志和应用程序监控等。此外,Docker Desktop还提供了一个简便的“开箱即用”环境,使得容器的构建和运维变得非常简单。总之,Docker Desktop是一个非常方便的工具,可用于加快应用程序开发和部署的速度,并可以帮助开发人员更好地理解Docker技术。 ### 回答2: Docker是一种应用容器化技术,旨在使软件开发和部署更加简单和快速。Docker DesktopDocker源代码的免费版本,它提供了可以在Windows和Mac中运行的容器化环境。Docker Desktop手册是Docker Desktop的官方用户指南,旨在引导用户了解如何使用Docker Desktop。 手册分为多个部分,包括“安装和配置”、“快速入门”、“指南”和“参考”。在“安装和配置”部分中,用户可以找到如何下载和安装Docker Desktop的详细说明。在“快速入门”部分中,用户可以学习如何编写Dockerfile并创建、运行和管理容器。指南部分是更深入的学习资源,参考部分提供了更详细的文档。 使用Docker Desktop,用户可以轻松地创建、共享和管理容器,而不必了解操作系统或网络配置细节。Docker Desktop手册的目标是让用户能够充分利用Docker的功能和优势,并帮助用户主导应用程序的流程。 总之,Docker Desktop手册是Docker Desktop的官方指南,它提供了详细的指导,让用户了解和利用Docker Desktop的各种功能。对于那些寻求加速软件开发和部署流程的用户来说,Docker Desktop手册是个必备的资源。 ### 回答3: Docker Desktop手册是一份帮助用户了解和使用Docker桌面应用程序的文档。Docker Desktop是一款针对Mac和Windows操作系统的应用程序,使用户能够在本地计算机上方便地构建、运行和共享Docker容器。该手册提供了如何安装Docker Desktop的步骤以及如何使用它的详细说明。 Docker Desktop手册涵盖了Docker Compose、Docker Swarm、Docker Hub和Kubernetes等常用工具和服务的使用方法。它还提供了有关如何使用Docker Desktop来进行应用程序开发、测试和部署的信息,包括如何访问容器中的应用程序和如何管理多个容器。 在手册中,用户可以了解到有关Docker Desktop的概述和基本概念,包括图形用户界面、命令行工具、镜像、容器和网络等方面的内容。用户也可以了解到如何使用Docker Desktop来优化容器的性能、如何通过Docker Desktop来构建自定义镜像,以及如何使用Docker Compose编排多个容器的组合等等。 总之,Docker Desktop手册是一份非常有用的文档,它可以帮助用户更好地理解和使用Docker桌面应用程序,让您轻松地构建、分享和运行Docker容器。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值