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

个人网站推广 公司企业网站外包

个人网站推广 公司,企业网站外包,wordpress图片放大代码,中国现在哪里建设最多.NET 猿自从认识了小鲸鱼#xff0c;感觉功力大增。上篇 《docker4dotnet #1 前世今生 世界你好》中给大家介绍了如何在Windows上面配置Docker for Windows和Docker Tools for Visual Studio来使用docker协助.NET Core应用的开发#xff0c;这篇我们来看看如何创建和管… .NET 猿自从认识了小鲸鱼感觉功力大增。上篇 《docker4dotnet #1 前世今生 世界你好》中给大家介绍了如何在Windows上面配置Docker for Windows和Docker Tools for Visual Studio来使用docker协助.NET Core应用的开发这篇我们来看看如何创建和管理容器化主机。 所谓容器化主机Dockerized Host就是安装了docker engine的主机可以使用docker工具进行管理。使用docker来协助开发我们至少需要本地和云端的容器化主机本地用于开发测试打包云端的用于生产环境发布。使用容器化主机我们可以将所有的环境标准化也即是使用统一的docker工具来完成容器在不同环境中的迁移搬运真正将容器化开发的优势发挥出来。 使用docker发布应用与以往的应用发布方式有很大不同从上图中可以看出。 因为应用本身与依赖应用服务器和操作系统都是分离的我们在自动化过程中就必须处理各种不同的场景难以标准化而使用容器技术我们就可以将自动化简化为对容器的搬运。各种依赖的解决都集中在开发环境中完成常见的npm,nexus, nuget等工具都是开发人员很熟悉的这些依赖的获取都可以由开发人员自己解决在后续的自动化中无需再次处理。仅从自动化的复杂程度来说你可以很明显的看出传统开发中自动化会变成各种复杂情况的汇聚点这就是为什么做CI/CD需要如此复杂的工具如果再考虑不同种类的工具如Jenkins/TeamCity/TravisChef/Puppet等这个环境会变的非常难以控制和维护。以往我们必须给不同的应用创建不同的运行环境而且这个环境必须从操作系统开始一层层搭建使用容器话之后不同类型的应用可以运行在统一的操作系统层之上大大提高了资源利用率和灵活性。 在不同的环境中统一使用容器化主机就是向着容器化开发演进的第一步也是大幅降低自动化系统复杂程度的第一步。 创建容器化主机 今天给大家介绍一下docker工具集中用来管理容器化主机的工具 docker-machine。上一篇文章中我们提到 Docker for Windows 其实是在 Hyper-V 中创建了一台运行着 docker daemon 守护程序的 linux vm 来接收 windows 命令行中运行的 docker 指令的在你第一次启动 docker for windows 的过程中 docker-machine 工具完成了这个 vm 的初始化工作。 这个初始化的操作很简单如果你已经安装了 docker for windows可以打开命令行注意一定要用管理员权限然后键入如下命令 docker-machine create --driver hyperv {machine-name} 这样docker-machine 就完成了在你本地的hyper-v上初始化一台可以运行容器的vm一般称为Dockerized host 容器化主机的工作了。 注在以上过程中如果docker-machine无法在本地找到boot2docker.iso这个文件的话会从网络上下载这个过程会很慢我已经将这个文件上传到了 d4dtools 的网站盘中请在公众号中输入 d4dtools 获取。 下载后放入当前用户的~\.docker\machine\cache\ 这个目录即可。 完成初始化后如果你希望让docker命令直接对这个新的主机进行操作可以运行下面的命令。 FOR /f tokens* %i IN (docker-machine env {machine-name}) DO %i 注意将{machine-name}替换成你自己的容器化主机名称这个命令会设置以下三个环境变量 SET DOCKER_TLS_VERIFY1SET DOCKER_HOSTtcp://xxx.xxx.xxx.xxx:2376SET DOCKER_CERT_PATHC:\Users\LeiXu\.docker\machine\machines\{machine-name}SET DOCKER_MACHINE_NAME{machine-name} 完成后如果运行 docker 命令那么你所使用的就是新的容器化主机了。 Docker-Machine 的环境驱动 上面的命令中你会注意到 –driver hyperv 这个参数docker 提供了很多驱动可以让你在不同的环境中一键创建容器化主机这些环境包括 – Virtual Box (virtualbox)– Hyper-V (hyperv)– Azure (azure)– Aws (amazonec2)– VMware Fusion (vmwarefusion)– VMware vCloud Air (vmwarevcloudair)– Vmware vSphere (vmwarevshpere)– … 括号中的内容就是驱动的命令参数完整的列表可以访问https://docs.docker.com/machine/reference/create 另外阿里云也提供了driver不过并不再 docker 官方列表中https://github.com/denverdino/docker-machine-driver-aliyunecs 小编测试了以下几个环境 Azure 国际版命令 docker-machine create --driver azure --azure-subscription-id {sub-id} --azure-open-port 80 {machine-name} Azure 世纪互联版命令 docker-machine create --driver azure --azure-environment AzureChinaCloud --azure-subscription-id {sub-id} --azure-open-port 80 --azure-location ChinaNorth {machine-name} AWS 国际版命令 docker-machine create --driver amazonec2 --amazonec2-region ap-northeast-1 --amazonec2-vpc-id {vpc-id} {machine-name} 这些命令都可以提供丰富的参数来控制主机的操作系统镜像主机配置大小网络连接主机位置等。大家可以通过以下命令获取这些参数的详情 docker-machine create --driver {driver-name} 这些主机创建好以后如果要列出所有绑定到你自己环境上主机可以运行 docker-machine ls 如果你需要直接登陆到主机上进行操作可以 运行 docker-machine ssh {machine-name} 因为docker-machine在创建主机的过程中已经自动完成了public key的生成和配置你无须输入用户名和密码就可以ssh进入主机进行操作所有这些public key的证书文件都存放在 ~\.docker\machine的目录下面。 注因为网络的原因这些操作有可能失败。如果遇到这种情况先进入云平台的控制台查看相关的资源是否都创建成功呢了如果已经资源已经在那里了。尝试运行 docker-machine regenerate-certs {machine-name} 这样会强制宿主机的 docker deamon 重启一般来说可以解决问题。 使用docker-machine这个工具你可以完成容器化主机的创建启动关闭等主要操作而不必通过云提供商的控制台来完成也就是说你本地的docker环境就变成中对于所有开发测试和生产环境的控制台通过docker所提供的命令你可以完成从应用打包环境创建发布部署的整个过程。当然如果你的团队比较大其中的一些步骤还是需要借助自动化系统来完成这样才能完成代码的集成和团队协同安全性控制和集群环境的编排也是需要考虑的问题。这些我们将在后续的文章中给大家提供解决方案。 将应用发布到云端 到了这里小编到觉得没啥可说的了docker的发布实在是简单简单简单重要事情说三遍。 进入你的应用目录调用那个 dockertask.ps1 脚本就可以完成应用的打包和image上传操作 .\DockerTask.ps1 -Build -Environment Release -Machine {machine-name} 然后运行 docker images 就可以看到已经上传到你的目标宿主机上面的 images这时就可以运行 docker run 了 注意要确保你正确配置了 宿主机的环境变量 docker run -p 80:80 username/webapp01:latest 注这个过程中你可能会碰到docker版本不匹配的问题 你可以安装 docker version manager 这个工具然后使用以下命令来获取使用正确版本 dvm install {version}dvm use {version} 安装命令(Poweshell) Invoke-WebRequest https://download.getcarina.com/dvm/latest/install.ps1 -UseBasicParsing | Invoke-Expression 小结 到这里我们就完成了本地和云端的docker环境的创建并进行了最简单的应用部署。你可以看到docker 提供了一套简单易用的工具和部署方式让我们的应用开发调试和打包部署都变的非常快捷。下一篇中我们将介绍如何使用macOS环境完成.net core应用的创建调试和docker打包部署过程。 请关注微信公众号 【devopshub】获取更多关于DevOps研发运维一体化的信息 内容转载自公众号 DevOps 了解更多
http://www.pierceye.com/news/138760/

相关文章:

  • f2c网站建设珠海手机网站建设费用
  • 网站建设的策划书wordpress相册代码
  • 直播网站创做上海网站制作公司哪
  • 如何承接网站建设外包昆明专业网站设计公司
  • 网站做关键词库的作用trellis wordpress
  • 建设一个网站需要哪些硬件设备关键词查询爱站网
  • 17网站一起做网店普宁个人网站备案名称填写的注意事项
  • 好的专业网站建设公司asp300源码
  • 问卷调查网站赚钱一流的盐城网站建设
  • 前端网站推荐常德农科院网站
  • 域名注册网站建设方案网站建设一般多少钱
  • 宁波网站推广找哪家重庆市建设工程信息网官网怎么查看
  • 大创意网站wordpress影视主题
  • 简约 网站模板电商网站推广方法
  • 做网站一月工资深圳建站推广公司
  • 免费建设商城网站网络商城应该如何推广
  • 做美食直播哪个网站最好html5期末大作业个人网站制作
  • 做网站和seo流程网址升级中
  • 自己做众筹网站怎样做才能发布你的网站
  • 陕西省建设厅网站查询恶意点击软件有哪些
  • 天河高端网站建设云南建设工程招投标信息网
  • iis 网站制作凡科互动小游戏怎么刷高分
  • 接网站开发项目如何做网站背景
  • 重庆奉节网站建设定制vx怎么弄
  • 烟台建网站公司哪家好辽源做网站的公司
  • 建设企业网站地址网站空间 虚拟主机
  • h5网站模板免费下载网页源码提取工具
  • 网站设计和网页设计建网站必备软件
  • 中国建设银行上海市分行网站音乐网站开发可行性分析
  • 如何用天地图做网站做面包有哪些网站知乎