当前位置: 首页 > news >正文

网站建设与网页设计...国家建设 免费论文期刊网站

网站建设与网页设计...,国家建设 免费论文期刊网站,广安建设网站,徐州seo推广公司这几节我们都是使用microk8s学习kubernetes#xff0c;于是镜像库我们也是使用它的插件——registry。 开启镜像库插件 microk8s enable registry模拟开发环境 我们使用Python作为开发语言来进行本系列的演练。 安装Python sudo apt install python3.11安装Pip3 pip3用于…这几节我们都是使用microk8s学习kubernetes于是镜像库我们也是使用它的插件——registry。 开启镜像库插件 microk8s enable registry模拟开发环境 我们使用Python作为开发语言来进行本系列的演练。 安装Python sudo apt install python3.11安装Pip3 pip3用于安装一些python工具。 sudo apt install python3-pip安装virtualenv 为了让不同的项目有不同的依赖我们使用virtualenv进行环境管理。 pip3 install virtualenv创建虚拟环境 python3 -m virtualenv .venv --pythonpython3.11进入虚拟环境 source .venv/bin/activate导出依赖 项目编写完后可以通过下面指令将依赖导出到文件中。 pip freeze requirements.txt编写代码 下面的程序需要传入两个参数 port服务启动的端口号version服务的版本号 from http.server import HTTPServer, BaseHTTPRequestHandler import argparse import socketversion 0def get_ip():try:s socket.socket(socket.AF_INET, socket.SOCK_DGRAM)s.connect((8.8.8.8, 80))ip s.getsockname()[0]finally:s.close()return ipclass Resquest(BaseHTTPRequestHandler):def do_GET(self):self.send_response(200)self.send_header(Content-type, application/json)self.end_headers()data This services version is {0}\n\nIP is:{1}.format(version, get_ip()) self.wfile.write(data.encode())if __name__ __main__:parser argparse.ArgumentParser(descriptionProcess some integers.)parser.add_argument(-port, metavarN, typeint, helpport of service, requiredTrue)parser.add_argument(-version, metavarN, typeint, helpversion of service, requiredTrue)args parser.parse_args()version args.versionhost (0.0.0.0, args.port)server HTTPServer(host, Resquest)print(Starting server, listen at: {0}:{1}.format(get_ip(), args.port))server.serve_forever()镜像 编写Dockerfile 在上述代码文件main.py的同级目录我们创建名字是Dockerfile的文件并填入下面内容 From python:3.11 RUN pip install --upgrade pip COPY requirements.txt /requirements.txt RUN pip install -r /requirements.txt COPY main.py /main.py WORKDIR / CMD [python,main.py,-port,8888,-version,1]From python:3.11用于拉取包含Python3.11的基础镜像我们的镜像是基于这个镜像进行的。 RUN pip install --upgrade pip是用于更新pip。 COPY requirements.txt /requirements.txt是将工程下的Python依赖库描述文件复制到镜像中。 RUN pip install -r /requirements.txt是在镜像中安装项目的Python依赖库。 COPY main.py /main.py将代码拷贝到镜像中。 WORKDIR /用于设置当前路径是工作路径。 以上命令都是在镜像构建时执行的。 CMD [“python”,“main.py”,“-port”,“8888”,“-version”,“1”]用于启动Python程序开启服务。它是在镜像被加载到容器中后运行的算是运行时态。 构建镜像 在Dockerfile所在的目录执行下面命令构建镜像 docker build -t simple_http:v1 .Sending build context to Docker daemon 16.25MB Step 1/6 : From python:3.11 — 815c8c75dfc0 Step 2/6 : RUN pip install --upgrade pip — Running in 57e024ec10c4 Requirement already satisfied: pip in /usr/local/lib/python3.11/site-packages (22.3.1) Collecting pip Downloading pip-23.1.2-py3-none-any.whl (2.1 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2.1/2.1 MB 187.7 kB/s eta 0:00:00 Installing collected packages: pip Attempting uninstall: pip Found existing installation: pip 22.3.1 Uninstalling pip-22.3.1: Successfully uninstalled pip-22.3.1 Successfully installed pip-23.1.2 WARNING: Running pip as the ‘root’ user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv Removing intermediate container 57e024ec10c4 — eb67eb01d842 Step 3/6 : COPY requirements.txt /requirements.txt — b5b1f735bf1b Step 4/6 : RUN pip install -r /requirements.txt — Running in 36c14c15258c WARNING: Running pip as the ‘root’ user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv Removing intermediate container 36c14c15258c — 77840086fbe4 Step 5/6 : COPY main.py /main.py — 7447438c2be0 Step 6/6 : CMD [“python”,“main.py”,“-port”,“8888”,“-version”,“1”] — Running in 48a0c45c2992 Removing intermediate container 48a0c45c2992 — b336b9f1adee Successfully built b336b9f1adee Successfully tagged simple_http:v1 查看docker镜像 可以通过下面命令查看指定名称的镜像。 docker images simple_http:v1推送镜像 在推送之前需要给docker的镜像打个tag。这步在推送到诸如Dockerhub等镜像库时是不需要的。关于这块的解释可以见The reason to tag an image locally is that this guide is primarily focussed on developers who will be building their apps on the local system and testing the deployment workflow on local systems, so it doesn’t make sense for us to use a remote image from Dockerhub as an example.——https://master–affectionate-northcutt-34a625.netlify.app/02_01_local_registry docker tag b336b9f1adee localhost:32000/simple_http:v1然后推送 docker push localhost:32000/simple_http:v1参考资料 https://master–affectionate-northcutt-34a625.netlify.app/02_01_local_registryhttps://microk8s.io/docs/registry-built-in
http://www.hkea.cn/news/14571420/

相关文章:

  • 东莞万江网站制作做淘宝保健品药品在哪个网站找素材
  • 如何制作境外网站做网站和网页有什么区别
  • flash网站建设旅游网站排名查询
  • 丹东市做网站织梦网站访问量统计代码
  • 微信链接网站怎么做企业网络营销活动
  • 网站开发都有什么端lovephoto wordpress
  • 广西营销型网站公司上海怎样建设网站
  • 工程信息网站谁做做网站网页挣钱不
  • 阎良做网站的公司wordpress for search
  • 建新网站开发流程图ps做网站导航
  • 做的好的自驾游网站typecho转wordpress
  • 网站建设投资大概每年需要多少钱建网站那个网最好
  • 收费的网站怎么做的动漫制作专业介绍及就业方向
  • 专业网站建设多少钱品牌推广官
  • 企业网站首页效果图iis怎么搭建设计网站
  • 学习网站开发软件网页制作公司 大连
  • 自己电脑做网站服务器广告设计公司如何找业务
  • 深圳自适应网站建设网站建设 天台
  • ps网站首页设计本地电脑如何做网站
  • 如何做好企业网站建设工作基于wordpress的网站
  • 大唐网站设计抖音代运营服务内容
  • wap网站生成appwordpress不会安装
  • 做网站竞争大吗网站功能项目报价
  • 温州网站关键词推广做信公众号首图的网站
  • 做门户网站需要学什么知识免费快速建站工具
  • 大连金普新区规划建设局网站网页升级访问中自动跳转中
  • 长沙销售公司 网站小学生手工制作大全
  • 做网站不买服务器百度能搜到dede我的网站
  • 农业银行总行门户网站建设怎样才能制作网站
  • 广州微网站制作风险地区查询最新