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

长沙网站建设找哪家小程序源码怎么使用的

长沙网站建设找哪家,小程序源码怎么使用的,邢台市seo服务,做推广的网站带宽需要多少合适在笔记本上主要还是想以轻量、方便为主#xff0c;所以采用的是在WSL2中使用docker的这么一个方案。WSL2我笔记本原来是预装的是WIN10家庭版#xff0c;需要先升级为专业版#xff0c;并加入windows预览体验计划。更新完之后#xff0c;安装WSL#xff0c;我选择的是Ubunt…在笔记本上主要还是想以轻量、方便为主所以采用的是在WSL2中使用docker的这么一个方案。WSL2我笔记本原来是预装的是WIN10家庭版需要先升级为专业版并加入windows预览体验计划。更新完之后安装WSL我选择的是Ubuntu16.04并且升级到WSL2[1]就可以支持docker了。在WSL2中安装docker-ce[2]。因为WSL2中没法正常的使用systemctl我参考了韦易笑的文章[3]对docker做了自启动。Why docker?环境隔离相当于轻量级的虚拟机可更新、可扩展一次配置到处享用一键部署镜像与容器镜像与容器是我们接触得最多的东西和基本的概念。镜像是一个只读的模板它可以包含一个完整的linux系统、软件和其它运行环境。docker利用容器来运行应用容器是镜像的运行实例每个容器都是相互隔离的。Hello world我们从hello-world来看看docker运行容器的流程。安装完docker后为了不用每次运行docker命令都需要加上sudo需要先将用户加入docker用户组sudo adduser $USER docker 。然后登出账户再登陆即可。完了我们运行docker官方的hello-world看看能否正常运行docker run -rm hello-world 这条命令的意思是从hello-world镜像创建一个容器并运行容器。容器被创建后可以启动start和停止stop不需要之后可以删除。一个容器在程序运行完成后会自动停止但是容器不会被自动删除。--rm参数是让容器运行完成、停止后自动删除该容器。 我们可以通过docker ps -a命令查看已存在的容器。 从图中第二、三行可以看到docker在从镜像创建容器时首先会查找本地镜像。当本地查找不到时会从仓库查找。这里的仓库概念和github、maven的仓库概念类似默认是从官方的dockerhub查找可以自行添加其它镜像源。此外我们运行nginx测试一下在容器中运行web服务执行命令docker run nginx。我们可以通过localhost来访问WSL2中的服务创建开发环境一般情况下我们不需要自己从头制作一个镜像可以在别人做好的镜像上进行二次制作。以python的flask程序为例可以把python3.6的镜像作为基础镜像docker pull python:3.6 其中冒号后面的3.6是tag如果不加tag的话默认是latest。然后从该镜像中运行一个容器实例docker run -it --nameflask python:3.6 /bin/bash可以看到其实容器内是有一个完整的文件系统的并且容器内安装好了python 3.6.10。 关于命令-i是以交互的形式运行容器-t是为其分配一个伪输入终端--nameflask则是为该容器创建一个别名。之后我们可以用docker start/stop flask之类的命令来启动或停止该容器。接着我们在容器容器内的根目录创建一个名为app的文件夹后来发现不用手动创建为的是之后将宿主机WSL2的目录直接映射到docker容器中就省去了将宿主机的代码传到docker容器这个步骤。并且这种方式对安全、以及数据持久化来说都有帮助。然后根据需要在容器内安装flaskpip install flask并用docker commit 4f6 eagle/flask命令保存新的镜像。4f6是容器的id和git的版本号有些类似后面是新镜像的名字。可以看到由于安装flask镜像的尺寸也比原来大了一些。这样我们开发环境的镜像就创建完成了接下来要测试一下是否可行。先删除之前的容器或者运行容器时指定其它的别名然后使用命令创建新的容器docker run -it --nameflask -p 5555:2333 -v /home/eagle:/app eagle/flask /bin/bash其中-p 5555:3333是将宿主机的5555端口映射到容器的2333端口-v /home/eagle:/app则是将宿主机的目录映射到容器的app目录。 接着写一个简单的flask测试程序来看看这个容器是否能否充当开发环境。在宿主机创建app.py文件并写入以下代码from flask import Flaskapp Flask(__name__)app.route(/) def hello():return flask in dockerif __name__ __main__:app.run(host0.0.0.0, port2333)在docker容器中运行python app.py启动flask服务并在浏览器中查看结果环境移植接下来我们要考虑如何把自己制作好的镜像移植到别的机子上做到“一次配置到处享用”。很简单导出镜像和导入镜像只需要docker save eagle/flask flask-docker-image.tar.gz docker load flask-docker-image.tar.gz但是我们的问题不在于此。从前面可以看到我们制作好的镜像足足有900MB那么大能不能有什么办法可以使镜像小一些呢答案是肯定的那就是使用alpine版本的python镜像。alpine[4]是一个超轻量级的linux系统只有5MB的大小而dockerhub[5]上也提供了python的alpine版本镜像。运行命令docker pull python:3.6-alpine下载镜像然后对比一下几个镜像的大小可以看到这个镜像也只有95MB仅占原来的十分之一 即使安装了flask也才105MB并且程序可以正常运行测试过程和结果和之前差不多就不赘述了。另外我这里采用的是在容器中安装依赖和用目录映射做开发环境的搭建。至于制作镜像和镜像瘦身还有别的方法[6]等我实际用到的时候再把这部分的坑填了吧。结语docker提供的容器化方案为我们日常的开发和部署提供了很大的便捷所以受到许多人的青睐。但是做机器学习的话还需要考虑到调用显卡这回事目前Nvidia官方也提供了nvidia-docker这么个东西。因笔记本没有显卡无法测试日后也会把这部分的坑填上判断其是否能作为日常开发的环境。参考^如何在 Windows 10 中安装 WSL2 的 Linux 子系统 https://blog.csdn.net/WPwalter/article/details/101508601^Docker Ce | 镜像站使用帮助 | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror https://mirrors.tuna.tsinghua.edu.cn/help/docker-ce/^WSL服务自启动的正确方法 https://zhuanlan.zhihu.com/p/47733615^Docker之操作系统Alpine_菲宇运维-CSDN博客 https://blog.csdn.net/bbwangj/article/details/81088231^python - Docker Hub https://hub.docker.com/_/python/^Docker Layers Explained - DZone Cloud https://dzone.com/articles/docker-layers-explained
http://www.yutouwan.com/news/417450/

相关文章:

  • 网站建设需要域名吗Wordpress自建主题视频百度云下载
  • 摩托车网站建设模板素材
  • 国外做网站推广网站上传的图片怎么做的清晰度
  • 温州seo网站建设wordpress标题太长
  • 中国建设工程网官方网站php 电子商务网站建设
  • 开发网站实训的心得体会郑州网站优化公司平台
  • 做视频营销哪个网站好网店美工具体要求
  • 家居企业网站建设流程沈阳紧急通知
  • 济南市网站建设关于花卉的网站怎么做
  • 上海招聘网官方网站兴力网站建设
  • 设计素材网站排版搭建一个网站平台需要多少钱
  • 那个网站做车险分期做交易网站需要用到的软件有哪些
  • 网站建设专家推荐乐云seo一键logo生成器在线
  • 石嘴山网站建设万维网站
  • 泰安电脑网站建设电话秦皇岛软件开发培训
  • appstore下载免费软件金华百度seo
  • 网站首页ui新西兰网站后缀
  • 物流网站开发策划西安做网站公司那家好
  • 淮安市广德育建设网站网站开发关于安全问题
  • window服务器如何做网站访问网络营销策划的主要特点
  • 福建网站开发定制wordpress悬浮按钮
  • 做游戏网站要备案吗维护一个网站需要多少钱
  • 山东网站建设优化技术jannah wordpress
  • 张掖建设局网站公司想做一个网站
  • 西部数码空间的网站访问统计企业如何全面开展品牌工程建设
  • 哪些网站容易做南京网站排名
  • 合肥做个网站多少钱宁夏住房和城乡建设厅门户网站
  • 南昌企业建站建设公司网站需要注意什么
  • 免费建筑图纸下载网站私人建设手机网站
  • 全国做临期进口食品的网站jsp网站开发教程