Docker
Docker这个应用是非常简单的,所以你不会分心太多在这个是怎么运行的。
归根究底,Docker的价值是在于,它是如何编译、发布和运行应用程序。
关于你的应用是如何运行的,Docker完全是不可知论者(agnostic).
- 官方文档
1.Docker是一种软件打包和发布技术
2.Docker可以让你像管理虚拟机一样管理CPU,内存,网络和磁盘资源,但是它又比虚拟机少占用很多资源,
启动Docker容器比启动虚拟机快的多的多(毫秒级vs分钟级)
基本概念
预备知识
我们会定义一些概念,这有助于你理解“什么是Docker?”和“你为什么要使用Docker?”
在开始之前,我们假设你对以下这些概念很熟悉了:
IP地址和端口
虚拟机 (Virtual Machines)
编写配置文件
熟悉基本的代码依赖和编译的思想
机器资源使用项目,例如:CPU百分比,RAM使用的字节数,等等
简单介绍一下Docker容器
一个镜像,是轻量的,单机的,可执行包,他们包含所有的需要,运行一个程序,
包含一段代码,运行时,lib库,环境变量和配置文件。
一个容器(Container)是一个运行时的镜像实例 - 当运行时这个镜像在内存中是什么。
默认情况下,它完全运行在与主机环境隔离,仅仅能访问主机文件和端口,这取决于配置。
容器(Container)是运行在本地的主机内核上。它们有更好的性能特性,这比虚拟机
(Virtual Machine)要好得多 - 虚拟机仅能从主机资源的管理程序中获取虚拟访问权限。
容器(Container)可以获得本地访问权限,每一次都是运行在分离的进程中,比其他可执行程序占用内存非常少。
了解完以上基本概念后,我们就开始Docker之旅吧!
安装Docker
由于博主使用的是MacBook Pro电脑,所以我下载的是Docker for Mac安装包。
各位仁兄,你们需要下载对应自己的电脑的版本,下载地址
1.Docker客户端有MacOS版
2.Docker也有Windows(Microsoft Windows 10)
3.Docker的Cloud版本,有Microsoft Azure和Amazon Web Services
4.Docker安装包也有各自服务器的版本, 如:CenteOS, Debian, Windows Server, RedHatLinux等等
下载完安装包后,由于是可执行文件安装包,这种安装和其他软件无差异,此处不再赘述。
安装完成后,在命令行中运行如下命令,证明你的Docker已经正常运行了:
docker info
然后会输出一堆docker的状态信息,恭喜你!你安装成功了。
为了快速测试你的Docker环境已经设置好了,请运行以下命令。
docker run hello-world
结束输出为
好了,你已经可以正式开始Docker之旅了。