介绍docker
来源:互联网 发布:mac转码工具 编辑:程序博客网 时间:2024/06/05 04:50
文/李国柱
一直有人说docker是划时代的技术,但看资料介绍,要不是操作方法,要不就是Web 2.0,DevOps,去中心化,云里雾里,不知所云。而不使用的人会觉得“就是个轻量化的虚拟机”,这个技术的重要性就被轻飘飘地带过去了。
本文试图在一定程度上消除这个gap,介绍一下docker的功能,说明为什么docker是“划时代的”。笔者对docker的理解还相当初级,希望更多有经验的维护者不苟指正。
Linux服务器由一组用户态应用程序和一个操作系统内核组成,像下面这样:
业务软件面对一个复杂的应用环境。比如一个Web服务器,客户端连上来了,运行一个服务,这个服务以什么权限进行?这个就涉及这个文件系统环境中的一系列配置了,比如鉴权系统的配置,为不同的服务器选择对应的鉴权系统,这就涉及一组配置文件。然后这个服务用哪几个IP地址?路由怎么配置?这又是一组的配置文件。用哪个数据库?这又是一组配置。好吧,比如现在我装好了一台Ubuntu Linux系统,我配好了一个Web服务器,交给同事维护,这个同事维护一段时间后,被人DDOS攻击了,他在tcpd里面配置了一个IP过滤,我怎么知道?一个Linux的文件系统里面有几十万个文件啊,他在这里面藏了这么一个配置,你说我怎么找?
靠文档化吗?文档和实现的一致性——你告诉我什么时候被解决过?文档和实现一致是要钱和时间的啊,乖乖。谁能等你?
所以,在大规模的云数据机房,是不能这样维护系统的。基本上,你在一台机器上配置好了,你得把这个文件系统整个备份下来,什么时候把一个环境弄坏了,把它整个废弃掉,从那里重新配一个上线。所以你会看见,在数据机房中,即使一台机器上只跑一个虚拟机,别人也要用虚拟机来跑,因为虚拟机可以把整个文件系统备份,然后所有东西都用这个虚拟机完整地重新跑起来。
1
docker load < ubuntu.
tar
2
docker run -P -d --name myubuntu_server ubuntu:latest
1
docker run -p 80:8000 -d --name webserver1 ubuntu:latest
2
docker run -p 80:8001 -d --name webserver2 ubuntu:latest
1
docker run -ti --name=myconfig_container ubuntu:latest /bin/
bash
1
docker commit myconfig_container ubuntu:myconfig_version
- Docker介绍
- 介绍docker
- Docker介绍
- Docker介绍
- Docker介绍
- docker介绍
- Docker介绍
- Docker介绍
- Docker container 容器介绍
- openstack官方docker介绍
- Docker入门介绍
- Docker 网络基础介绍
- Docker 网络基础介绍
- Docker UCP介绍
- Docker介绍与简介
- Docker介绍 安装 常用工具
- windows-docker介绍
- docker学习1--介绍
- Servlet详解-转
- LD_LIBRARY_PATH
- i++在两个线程里边分别执行100次,能得到的最大值和最小值分别是多少?(答案是200和2)
- Java常见异常(Runtime Exception )小结
- href=#与href=javascript:void(0)的差异
- 介绍docker
- Spring MVC传递URL到后台参数为空
- Unity3D角色换装实现原理及步骤
- 轻量级JavaEE企业应用实战(二)
- AT&T汇编格式与Intel汇编格式的比较
- [leetcode] 238. Product of Array Except Self
- Android缓存处理和清除数据、清除缓存、一键清理的区别
- STL sort()
- MySQL5.5 performance_schema的介绍