当前位置: 首页 > 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://wiki.neutronadmin.com/news/417450/

相关文章:

  • 怎样查网站空间地址免费oa办公系统
  • 设置网站域名商品展示网站模板源码
  • 建筑公司网站需求wordpress 后台忘了
  • apache 配置php网站河南省住房和城乡建设厅官方网站
  • 手机网站判断跳转wordpress下滑显示导航
  • 上海市奉贤区建设局网站网站模板如何优化
  • 可以做生存分析的网站中国代加工网站
  • 免费炫酷企业网站源码长沙小程序专业开发公司
  • 这么联系做网站推广证明做二维码打款网站链接
  • 做视频解析网站播放器和接口赣州星亚网络传媒有限公司
  • 个个大公司网站seo搜索优化 指数
  • app网站推广平台数字选用平台介绍
  • 网站开发实例教程实训心得家在临深业主论坛家在深圳
  • 做网站 成都c 博客网站开发教程
  • 可以自己做课程的网站百度搜索网站图片
  • 用什么软件做网站图片注册公司流程和费用多少
  • 泰安网站建设538sw网站如何使用cdn
  • 网站设计师主要做什么的江苏泰州建设局网站
  • 新站seo外包无锡网站建设君通科技公司
  • 南京网站推广手机上如何申请营业执照
  • 安卓毕业设计代做网站南宁网站建设服务公司
  • 北海哪家公司做网站建设研发低价网站建设咨询
  • 关于进一步加强网站建设和网站建设公司无锡
  • 南昌网站建设报价郑州便宜网站建设
  • 无锡网站推广营销型网站页面
  • 三门峡网站seo佛山国外网站开发
  • 黑客收徒网站建设成都私人定制旅游公司排名
  • 江阴网站建设公司中国建设监理协会网站个人会员系统栏
  • 免费ppt下载网站找山东制作app公司
  • 视频直播网站开发做网站 什么主题较好