不同操作系统Docker环境要求不同,如何快速部署?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了不同操作系统Docker环境要求不同,如何快速部署?相关的知识,希望对你有一定的参考价值。

项目需要部署在客户的电脑上,操作系统可能是win7、win10(教育版、家庭版、专业版等)。在win10 教育版安装docker就已困难重重,之后不同操作系统安装时也会碰到各种问题,希望能快速部署移植已安装的docker环境到之后用到的各操作系统中。对此,是否有好的解决方式?

其实可以把问题报给客户,要求用户所有的电脑统一操作系统,然后再安装这个doctor,这样的环境就统一了,最好在安装之前把系统重做一次,用纯净的操作系统部署起来就更加快捷便利。 参考技术A 根据不同的系统环境,预先做好配置及部署脚本,方便快速的去进行安装部署工作。 参考技术B 给用户发布一个脚本就可以搞定了哈。用户收到并运行此脚本后,将收集用户端环境信息(当然有隐私保护、用户合法性验证的问题)并上传到你的服务器,服务器根据用户环境信息定制生成相应的软件包并发送给用户端,用户端接到此软件包自动运行并安装。 参考技术C docker更多是适应云上面的微服务,你需要部署在客户电脑上的东西,选docker,应该是算是架构失误吧?

Docker:再解Docker概念

Docker是GO语言编写的。

1、Docker发挥的作用:

1、快速、一致、标准化的交付应用。从开发、测试、到部署交付到成产环境都可以使用docker命令处理image到不同的环境

2、部署和扩展;docker可以运行在多种平台、docker可以根据需求在同一个机器上运行/删除不同的容器,实现不同的功能作用

3、同一硬件下多个负载docker更高效;docker运行在liunix内核上、可以更高效的使用物理硬件

 

2、引擎的构成

3、运行架构;

通过签名的实战,我们理解这个运行架构应该更顺利:我们本地输入命令的终端(DockerQuickstart)就是客户端,客户端的命令与实际运行容器的宿主机器(如:VM或者物理机)里面的守护进程(Docker daemon,可以类比Windows 服务)沟通;然后我们的镜像(image)可以本地创建或者通过(hub.docker.com、公有云私有云获取);

容器(Container)实际上就是通过一个image创建的运行实例;前面通过image运行一个容器;如 docker run helloworld后我们就创建了一个运行helloworld的容器。

镜像(Image)之间是有多层关系的,例如我们的webapi是基于Microsoft/dotnet镜像的。

 

 

 

 

 

文档:

https://docs.docker.com/engine/docker-overview/#docker-engine

以上是关于不同操作系统Docker环境要求不同,如何快速部署?的主要内容,如果未能解决你的问题,请参考以下文章

Docker:再解Docker概念

快速部署docker-ce心得

PHP项目Docker化指南

Docker对于部署来说及其重要

DockerDocker Machine安装配置远程节点部署docker machine

在不同环境下 Docker 的安装部署