docker未来之我见=一个dockerfile+一个script

简介: docker未来之我见=一个dockerfile+一个script docker repositories:https://registry.hub.

docker未来之我见=一个dockerfile+一个script

 

docker repositories:https://registry.hub.docker.com/search?q=library&s=stars,仓库列表上有很多Image镜像

 

docker是一种部署各种app(可以是一个Linux OS如Ubuntu,Centos等,也可以是数据库如redis,mysql,mongodb等,也可以是Linux开发环境如rails,python,java等,还有其他在Linux上的各种应用都可以基于Linux OS去自己构建一个Image)到Linux上的工具。

 

一般构建docker app的步骤是:


1.从仓库中拉取相应的Image镜像
2.运行镜像未一个容器,同时配置容器的网络环境(很多工具可以做pipework,weave等),同时加载宿主数据卷(当然宿主也可以挂载网络上的数据卷)
3.进入容器,运行数据卷上对应到容器内的配置脚本,同时启动app服务
4.如果是集群app,那就把上面1~3步骤脚本化到每一个app,最后执行一个脚本命令配置好整个集群

 

另外一种是

用dockerfile自己做一个Image,具体参数请查看:http://docs.docker.com/reference/builder/#usage

 

在云计算时代,各种云服务很多,一般的做法是购买几台Linux云虚拟机,然后在每一台上面装好docker组件(如果没装的话),当然如果公司有钱的话,可以一套用于开发,一套用于部署,一套用于测试,如果公司很缺钱,只要一台部署就可以了,当然如果已经服务上线了这是有风险的。在docker上,你可以很灵活的实现各种服务的集群和迁移管理(当然这块技术很复杂。。),如果你只有一台服务器,想把所有app服务都放在上面,肯定够呛,不过也不是不可以,只不过性能和安全性方面风险很大,所有docker一般还是部署在多台服务器进行集群运行,因为我们并不能保证哪台服务器下一秒钟不工作,如果我们还有一批线下的服务器,也可以通过weave和各种云中的docker配置到同一个虚拟网络来进行管理(如在Azure上一个CoreOS集群上安装Weave Docker虚拟网络:https://github.com/chanezon/azure-linux/blob/master/coreos/weave/README.md),当然线下服务器来进行数据或者大数据分析相比网络服务器来说成本低很多。

 

个人觉得,docker未来的发展,除了完善好现有的docker平台和网络管理,cpu,内存限制等技术外,还有一个发展就是所有的app在未来包括集群app,未来只需要一个简单的dockerfile和一个简单的集成化脚本,build完用户需要的服务就已经搭建成功了,其实现在很多的docker相关的项目都是用dockerfile写的,如Fig,shipyard,dockerui等等。

目录
相关文章
|
8月前
|
Kubernetes Docker 容器
Kubernetes与Docker参数对照:理解Pod中的command、args与Dockerfile中的CMD、ENTRYPOINT。
需要明确的是,理解这些都需要对Docker和Kubernetes有一定深度的理解,才能把握二者的区别和联系。虽然它们都是容器技术的二个重要组成部分,但各有其特性和适用场景,理解它们的本质和工作方式,才能更好的使用这些工具,将各自的优点整合到生产环境中,实现软件的快速开发和部署。
304 25
|
11月前
|
NoSQL Java Linux
《docker高级篇(大厂进阶):2.DockerFile解析》包括:是什么、DockerFile构建过程解析、DockerFile常用保留字指令、案例、小总结
《docker高级篇(大厂进阶):2.DockerFile解析》包括:是什么、DockerFile构建过程解析、DockerFile常用保留字指令、案例、小总结
499 76
|
Java 应用服务中间件 Linux
【Docker容器化技术】docker安装与部署、常用命令、容器数据卷、应用部署实战、Dockerfile、服务编排docker-compose、私有仓库
本文主要讲解了Docker的安装与部署、常用命令、容器数据卷、应用部署实战、Dockerfile、服务编排docker-compose、私有仓库以及Docker容器虚拟化与传统虚拟机比较。
13381 38
【Docker容器化技术】docker安装与部署、常用命令、容器数据卷、应用部署实战、Dockerfile、服务编排docker-compose、私有仓库
|
11月前
|
数据库 Docker 容器
Docker在现代软件开发中扮演着重要角色,通过Dockerfile自动化构建Docker镜像,实现高效、可重复的构建过程。
Docker在现代软件开发中扮演着重要角色,通过Dockerfile自动化构建Docker镜像,实现高效、可重复的构建过程。Dockerfile定义了构建镜像所需的所有指令,包括基础镜像选择、软件安装、文件复制等,极大提高了开发和部署的灵活性与一致性。掌握Dockerfile的编写,对于提升软件开发效率和环境管理具有重要意义。
162 9
|
应用服务中间件 nginx Docker
Docker镜像-基于DockerFile制作编译版nginx镜像
这篇文章介绍了如何基于Dockerfile制作一个编译版的nginx镜像,并提供了详细的步骤和命令。
1256 17
Docker镜像-基于DockerFile制作编译版nginx镜像
|
应用服务中间件 PHP nginx
Docker-compose 编排lnmp(dockerfile) 完成Wordpress
通过使用Docker Compose,我们可以轻松编排LNMP环境并部署WordPress。本文详细介绍了各组件的Dockerfile和配置文件编写,并通过docker-compose.yml文件实现了整个环境的自动化部署。这种方法不仅简化了部署过程,还提高了环境的可移植性和一致性。希望本文能帮助你更好地理解和使用Docker Compose来管理和部署复杂的应用程序。
607 4
|
Docker 容器
docker中使用Dockerfile自动创建数据卷
【10月更文挑战第12天】
254 5
|
消息中间件 NoSQL Kafka
Flink-10 Flink Java 3分钟上手 Docker容器化部署 JobManager TaskManager Kafka Redis Dockerfile docker-compose
Flink-10 Flink Java 3分钟上手 Docker容器化部署 JobManager TaskManager Kafka Redis Dockerfile docker-compose
342 4
|
应用服务中间件 Linux nginx
Docker镜像-基于DockerFile制作yum版nginx镜像
本文介绍了如何使用Dockerfile制作一个基于CentOS 7.6.1810的yum版nginx镜像,并提供了详细的步骤和命令。
352 20
|
Docker 容器
在Docker中,Dockerfile有哪些常见指令?
在Docker中,Dockerfile有哪些常见指令?