欢迎您的访问
专注于Java技术系列文章的Java技术分享网站

一、Docker 基础教程

限时领取:2020,刚出炉 的技术知识体系

文章永久连接:https://tech.souyunku.com/?p=5049

Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源

Docker 可以让开发者打包它们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化

Docker 使用完全使用沙箱机制,两个容器之间不会有任何接口 (这个有点像 iPhone 的 app ) ,更重要的是容器性能开销极低

学习前提

在继续阅读之前,我们希望你对 Linux 有一些基本的了解,包括

1、 会使用 Linux 常用的命令
2、 知道大部分的 Linux 常识,比如 终端serviceip用户
3、 熟练使用 Ubuntu 或者 Centos 或者 MacOS 种的一种昂

如果你对这些知识还是一知半解,可以访问我们的 Linux 基础教程 先进行一些简单的了解

Docker的应用场景

1、 Web 应用的自动化打包和发布
2、 自动化测试和持续集成、发布
3、 在服务型环境中部署和调整数据库或其他的后台应用
4、 从头编译或者扩展现有的 OpenShift 或 Cloud Foundry 平台来搭建自己的 PaaS 环境

Docker 的优点

1、 简化程序

Docker 让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,便可以实现虚拟化

Docker 改变了虚拟化的方式,使开发者可以直接将自己的成果放入 Docker 中进行管理

方便快捷已经是 Docker 的最大优势,过去需要用数天乃至数周的 任务,在Docker容器的处理下,只需要数秒就能完成

2、 解决运维配置噩梦

在没有 Docker 之前,每一台机器,每一个要用到的依赖,几乎都要重新配置一遍

比如新增一台 MySQL 数据库,就要从头开始配置所有环境

有了 Docker 之后,只需要从仓库里把之前的 MySQL 镜像拉出来,直接使用

3、 节省开支

使用 Docker ,可以在一台电脑上部署多个服务,多个应用,从而充分榨干每一滴性能

同时,又不用担心多个应用之间出现相互访问的情况

相关链接

Docker 官网: http://www.docker.com

Github Docker 源码: https://github.com/docker/docker

干货推荐

本站推荐:精选优质专栏

附录:Docker 教程:系列文章




版权归原创作者所有,任何形式转载请联系作者;搜云库技术团队 » 一、Docker 基础教程

本站:免责声明!

评论 抢沙发

一个专注于Java技术系列文章的技术分享网站

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏