1. 首页
  2. docker教程

01-一、Docker 基础教程

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

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

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

学习前提

在继续阅读之前,我们希望你对 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

看完两件小事

如果你觉得这篇文章对你挺有启发,我想请你帮我两个小忙:

  1. 关注我们的 GitHub 博客,让我们成为长期关系
  2. 把这篇文章分享给你的朋友 / 交流群,让更多的人看到,一起进步,一起成长!
  3. 关注公众号 「方志朋」,公众号后台回复「666」 免费领取我精心整理的进阶资源教程
  4. JS中文网,Javascriptc中文网是中国领先的新一代开发者社区和专业的技术媒体,一个帮助开发者成长的社区,是给开发者用的 Hacker News,技术文章由为你筛选出最优质的干货,其中包括:Android、iOS、前端、后端等方面的内容。目前已经覆盖和服务了超过 300 万开发者,你每天都可以在这里找到技术世界的头条内容。

    本文著作权归作者所有,如若转载,请注明出处

    转载请注明:文章转载自「 Java极客技术学习 」https://www.javajike.com

    标题:01-一、Docker 基础教程

    链接:https://www.javajike.com/article/2061.html

« 02-二、Docker 架构
Hystrix文档翻译»

相关推荐

QR code