Docker 是一个开源的应用容器引擎,让开发者能够打包他们的应用以及依赖包到一个可移植的容器中,而后发布到任何流行的 Linux 机器上,也能够实现虚拟化。容器是彻底使用沙箱机制,相互之间不会有任何接口。html
本教程主要分如下几点内容:linux
一. 使用docker toolbox安装dockerdocker
三. 建立本身的docker镜像而且在容器中运行它windows
----------------------------------------------------------------------------------------浏览器
二. 使用docker引擎在容器中运行镜像ide
1. 什么是镜像与容器?学习
Docker引擎提供核心的Docker技术可以启动镜像和容器。在上一个教程中,咱们运行了docker run hello-world命令,这个命令会被分解为三个部分ui
一个镜像是可以在运行状态下的使用一个文件系统以及它的参数。它没有状态而且不可以被改变。一个容器是一个运行状态的镜像的实例。3d
当咱们运行docker run hello-world命令的时候,Docker引擎会作一下三件事:
一个Docker的镜像能作很是多的事情,好比说可它能够启动一个像数据库同样复杂的软件,等待你去添加数据,存储数据等等
Docker运行全部人经过Docker镜像去建立和分享软件。使用Docker引擎的话,你不须要去担忧是否你的电脑可以运行Docker镜像中的软件,Docker容器老是可以运行它们
2. 运行Docker镜像
接下来咱们将经过一个例子(whalesay)来介绍如何运行Docker镜像。
在运行镜像以前,先让咱们来知道一个获取别人已经作好的镜像的方法。由于全世界的人都可以建立Docker镜像,所以Docker提供了一个叫作Docker Hub的地方可让人们分享本身的Docker镜像或获取别人的Docker镜像。
第一步: 找到咱们须要的whalesay镜像
(1)打开你的浏览器,而且打开 Docker Hub 地址
(2). 在搜索输入框中输入whalesay
在结果中找到docker/whalesay
(3) 点击docker/whalesay,将会看到whalesay镜像的仓库以及它的一些介绍
每个镜像仓库都包含一些关于镜像的信息,这些信息必须包括如镜像中包含了什么软件以及如何使用它们。你可能注意到whalesay镜像是基于Linux的一个发行版Ubuntu,接下来,咱们将看到如何在你的机器中运行whalesay镜像
第二步:运行whalesay镜像
若是你没有打开Docker Quickstart Terminal的话,请先打开终端
(1)在你的桌面中找到Docker Quickstart Terminal图标
(2)双击图标启动Docker Quickstart Terminal
(3)在终端中输入docker run docker/whalesay cowsay boo而且回车
这个命令将在你的容器中运行whalesay镜像,你将在终端中看到以下的输出
当你第一次运行软件镜像的时候,docker命令会先查找你本地系统中是否有这个镜像,若是镜像不存在的话,那么docker会自动从hub上获取这个镜像
(4)接下来,在终端中输入 docker images 而且回车
这个命令将显示出你的本地系统中有哪些景象,这个时候你将看到刚刚已经安装了docker/whalesay镜像在列表里面了
当你在容器中运行镜像的时候,Docker会下载镜像到你的电脑里面。当镜像的源在hub上被改变的时候,Docker会下载并更新本地的镜像。固然,本地镜像也是能够删除掉的。咱们将在以后的教程中介绍更多关于镜像的内容。
(5)whalesay镜像是在干嘛呢?
能够试一下运行下面这个命令:docker run docker/whalesay cowsay Hello-Jinjin
你会看到小鲸鱼说的话变成了Hello-Jinjin,
下一步:
在本次教程中,你学会了如何在Docker Hub上搜索镜像,以及如何使用命令去运行镜像。这有什么意义呢?你要知道在运行的是一个linux软件,而你用的是windows系统。这就是Docker容器的魅力所在。
在下一个教程中,咱们将学习如何建立本身的Docker镜像。