Docker教程1

来源:互联网 发布:数据二级有效性使用 编辑:程序博客网 时间:2024/06/05 16:45

Docker

Docker这个应用是非常简单的,所以你不会分心太多在这个是怎么运行的。
归根究底,Docker的价值是在于,它是如何编译、发布和运行应用程序。
关于你的应用是如何运行的,Docker完全是不可知论者(agnostic).

  • 官方文档

1.Docker是一种软件打包和发布技术
2.Docker可以让你像管理虚拟机一样管理CPU,内存,网络和磁盘资源,但是它又比虚拟机少占用很多资源,
启动Docker容器比启动虚拟机快的多的多(毫秒级vs分钟级)

基本概念

Docker镜像,将应用程序和库打包在单个包中,它是一个文件,一个镜像可以包含多个容器Docker容器,容器是镜像的实例,是一个进程,容器是基于镜像创建的,容器运行的时候依赖于镜像中的文件Docker编排,一个工具可以在多个机器之间协调这些容器,它的作用是监视虚拟服务器或容器的情况,确保它们运行正常,如果当中有一台服务器出现故障,它们会迅速实例化一台新虚拟机,甚至是一个新容器,整个过程不需要系统管理员介入。Swarm,是Docker官方唯一指定的集群管理工具,内嵌入swarm mode集群管理模式。它有三个工具:Docker Machine, Docker Compose, Docker SwarmDocker Hub,  用于Docker镜像的公共存储Docker Registry, 用于存储本地部署Docker Cloud,一种用于构建和运行容器的管理服务Docker DataCenter,作为一项商业服务,体验了许多Docker技术

预备知识

我们会定义一些概念,这有助于你理解“什么是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

结束输出为

Unable to find image 'hello-world:latest' locallylatest: Pulling from library/hello-worldb04784fba78d: Pull complete Digest: sha256:f3b3b28a45160805bb16542c9531888519430e9e6d6ffc09d72261b0d26ff74fStatus: Downloaded newer image for hello-world:latestHello from Docker!This message shows that your installation appears to be working correctly.............

好了,你已经可以正式开始Docker之旅了。

原创粉丝点击