Docker教程

docker快速入门

说明:

我们在部署python , java 等相关软件,需要安装很多软件,相当麻烦和大量重复的工作。

因此学习Docker将可以解决这个问题

本教程的操作系统使用的是linux的Ubuntu

学习目标:

了解 docker特点和场景

应用 docker环境部署

docker是什么

这一节,我们从定义、场景、历史这三个方面来学习

docker是什么?

Docker is the company driving(推动) the container movement and the only container platform provider to address every application across the hybrid cloud(混合云). Today’s businesses are under pressure to digitally transform(数字化转型) but are constrained(限制) by existing applications and infrastructure while rationalizing an increasingly diverse portfolio of clouds, datacenters and application architectures. Docker enables true independence between applications and infrastructure and developers and IT ops to unlock their potential and creates a model for better collaboration and innovation.
 
Docker是一个开源的容器引擎,它基于LXC容器技术,使用Go语言开发。

源代码托管在Github上,并遵从Apache2.0协议。

Docker采用C/S架构,其可以轻松的为任何应用创建一个轻量级的、可移植的、自给自足的容器。

简单来说:Docker就是一种快速解决生产问题的一种技术手段。

Docker生活场景:

官方资料:
Docker 官网:http://www.docker.com

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

Docker理念

构建:

龙珠里的胶囊,将你需要的场景构建好,装在一个小胶囊里

运输:

随身携带着房子、车子等,非常方便

运行:

只需要你轻轻按一下胶囊,找个合适的地方一放,就ok了

优缺点

优点:

多:    适用场景多

快:    环境部署快、更新快

好:    好多人在用,东西好

省:    省钱省力省人工(123原则)

缺点:

太腻歪人:    依赖操作系统

不善于沟通:依赖网络

不善理财:    银行U盾等场景不能用