"云计算" 作为未来网络甚至未来计算机行业的发展趋势, 得到了广泛重视. 越来越多的人想通过学习云计算收获高薪, 学习云计算的过程中会接触到 Docker 容器, 这究竟是为什么? 如何快速高效的学好 Docker 容器, 进而学好云计算呢?
docker 就像一个集装箱一样, 里面放着自己所需要的应用程序. docker 内部使用的是 Linux 容器技术, 并且提供一个完整的文件系统, 独立的网络环境.
docker 和 vm 虚拟机的主要区别在于, vm 虚拟机启动之前需要制定好资源, 例如 CPU, 内存, 硬盘等, 这会占用了一些无用的资源, 而且 vm 虚拟机启动慢. 而 Docker 是进程级别的应用, 运行在宿主机上, 启动速度快, 会按需分配系统资源, 不会像虚拟机一样会占用无用的资源, docker 容器之间是相互隔离的, Docker 的迁移性好, 方便运维人员把应用迁移到其他主机上而不用重新配置环境, 并且 docker 有自己的生态, 里面都有别人写好的应用, 可以直接拉取下来, 启动就可以使用, 总之 docker 使用起来很轻松, Docker 中包括三个基本的概念:
Image(镜像) 相当于软件的安装包
Container(容器) 相当于软件运行时候在一个容器里面运行你所需要的应用 (容器里面相当于也是一个 Linux 系统)
Repository(仓库) 相当于应用商城上面的安装包
Docker 是基于 Linux 容器技术的开源项目, 它使用 Luinux 的内核功能 (如命名空间和控制组) 在操作系统上创建容器. Docker 容器具有四大优势:
1) 使用简单: Docker 的口头禅是:"一次构建, 处处运行". 它使得任何人 (开发人员, 运维, 架构师和其他人) 都可以更轻松的利用容器的优势来快速构建和测试可移植的应用程序.
2) 速度: Docker 容器非常轻量级和快速, 因为容器只是运行在内核上的沙盒环境, 因此它们占用的资源更少. 与可能需要更多时间来创建的虚拟机相比, 你可以在几秒钟内创建一个 Docker 容器.
3)Docker Hub:Docker Hub 拥有数万个由社区构建的公共镜像, 这些镜像都是随时可用的. Docker 用户可以从日益丰富的 Docker Hub 生态中受益, 可以把 Docker Hub 看作是 "Docker 镜像的应用商店".
4) 模块化和可扩展性: Docker 可以让你轻松地把应用程序按功能拆分为单个独立的容器. 使用 Docker, 将这个容器链接在一起以创建你的应用程序将会变得更简单, 同时在将来可以很轻松地扩展和更新单独的组件.
想要快速入门 Docker 容器技术, 你需要了解 Docker 容器的安装与启动, 镜像操作, 应用部署, 备份与迁移等知识. 同时, Docker 容器技术多是与云计算相结合, 想要学好 Docker 找到好工作, 参加专业的云计算培训班是明智的.
来源: http://www.bubuko.com/infodetail-3412415.html