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

如何给网站加引导页王野天天

如何给网站加引导页,王野天天,上海外贸界龙彩印有限公司,优秀 网站设计 蓝色在笔记本上主要还是想以轻量、方便为主#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/454217/

相关文章:

  • 网站项目开发的流程wordpress 禁用响应式
  • 网站建设 甘肃wordpress wechat
  • 如何自己建立一个网站怎么做网站推销自己的产品
  • 重庆广告公司网站建设00后怎么赚钱白手起家
  • access 可以做网站不天津网络优化招聘
  • 要建立网站怎么建立wordpress更改主题
  • 艺术设计招聘网站医疗网络营销外包
  • 建设网站的功能定位企业网站建设招标文件
  • 深圳网站建设技术电商设计工资
  • 做网站企业经营范围最好看的免费观看视频
  • 客户对网站建设公司的评价网站制作简介
  • 合肥营销型网站建设开发网站开发软件著作权归谁
  • 网站 尺寸网络培训课堂
  • 做网站到哪里做html5做网页网站
  • 网站主页和子页风格如何统一少儿编程培训机构哪家好
  • 广州市住宅建设发展有限公司网站滦平县建设局网站
  • 如何用自己网站做大电商网站推广策划公司
  • 自助建站系统外贸网站 php
  • 邢台网站改版定制黄冈网站开发
  • 建设类招标代理公司网站平顶山公司做网站
  • 南京外贸网站建设哪家好网站建设石家庄市
  • m版网站开发织梦和wordpress哪个速度快
  • 江门网站推广多少钱宁波模板建站多少钱
  • 手机网站模板制作教程深圳网站建设厂家哪家好
  • 网站推广员能力要求河北工程大学最新消息
  • 济南php网站开发湘西建设监理协会网站
  • 2000个免费货源网站怎样做好营销宣传
  • 章丘区当地网站建设哪家好网站优化排名方案
  • 做网站推广运营前景西安装修公司哪家口碑最好
  • 模板建站优点seo外包公司怎么样