美文网首页程序员
Docker系列之2:基本应用

Docker系列之2:基本应用

作者: 屈小勇 | 来源:发表于2017-04-11 13:35 被阅读99次

1.在macOS中安装Docker

目前Docker有两个可用版本,分别为企业版(Docker EE)和社区版(Docker CE)。

企业版是为企业应用而设计的,用于企业开发和生产使用;社区版主要为小团队进行容器化应用开发和学习使用。Docker CE在很多平台可以使用,从桌面系统到云再到服务器。Docker CE可以用于macOS和Windows,并提供了本土经验来帮助我们学习Docker。

Docker CE通常分为稳定(stable)版本和边缘(edge)版本,稳定版在每年的3、6、9和12月发布,而边缘版本每个月发布一次。因此,初学时建议选择稳定版,若需实时了解新特性,可安装边缘版本。但在一台机器上,只能安装一个版本的Docker。

本节仅介绍macOS平台下安装Docker CE稳定版。

下载Docker

直接在浏览器中输入以下地址,即可下载Docker CE 稳定版的最新版

https://download.docker.com/mac/stable/Docker.dmg

安装并运行Docker

双击下载好的Docker.dmp文件,随后将安装其中左边的Docker拖动到右边的Applications文件夹即可完成安装。

安装完成以后,在Applications文件夹中双击Docker.app即可运行Docker。

2. 在macOS中开始使用Docker

检查Docker引擎、Compose和机器的版本

$docker --version

Docker version 1.13.1, build 092cba3

$docker-compose --version

docker-compose version 1.11.1, build 7c5d5e4

$docker-machine --version 

docker-machine version 0.9.0, build 15fd4c7

当输入这些命令后,没有错误提示,则表明Docker正在正常运行。

探测应用并运行例子

1.使用命令行工具,输入docker命令可以检查Docker是否正在正常运行。如docker --version,docker ps等。

2.更进一步的,可以启动一个容器化的web服务器,如nginx。

docker run -d -p 80:80 --name webserver nginx

其中 --name指定nginx在容器中运行时的名称为webserver。

启动成功后,浏览器打开http://localhost/,可以查看到nginx首页。

3.在终端输入:

docker ps

查看docker中的镜像。

图1.查看正在运行的容器详情

4.停止或移除容器和镜像

停止容器:

docker stop webserver

启动容器:

docker start webserver

停止容器后,再使用docker ps命令时,将不会显示出来。若要显示所有容器(无论正在运行的还是已停止的),使用docker ps -a即可。

停止并移除一个正在运行的容器,使用以下命令

docker rm -f webserver

该命令会移除名为webserver这个容器,但并不会删除掉nginx镜像(容器可以理解为操作系统,镜像可以理解为操作系统的安装盘)。

使用以下命令可以列出本地所有镜像:

docker images

如果保留本地镜像,下次再启动容器时可以省掉下载的步骤。不过镜像放在磁盘里始终是要占用空间的,若不再需要,可以移除镜像,使用以下命令可以移除上述第2步骤中下载的nginx镜像:

docker rmi nginx

3.再次理解容器和镜像

Docker引擎为镜像和容器提供核心的容器技术。

镜像是一个文件系统和运行时的参数,没有状态且永不变化。容器则是一个正在运行的镜像的实例。正如上面举的例子,镜像就类似操作系统安装盘,刻录好以后就不会有任何变化,而容器则类似使用安装盘安装好并启动以后的操作系统。

当我们运行一个命令,如

docker run hello-world

后,Docker引擎完成以下几件事:

1.检查是否有名为hello-world这个软件镜像;

2.从Docker Hub下载镜像;

3.加载这个镜像进入容器并运行它。

注:Docker Hub是镜像仓库,正如Github是代码仓库。同时很多docker命令与git命令有一定相似性,如docker pull与git pull。

Docker引擎使人们通过Docker镜像创建并分享软件。使用Docker引擎,不必担心你的电脑是否可以运行这个镜像中的软件,Docker容器总能运行。

相关文章

网友评论

    本文标题:Docker系列之2:基本应用

    本文链接:https://www.haomeiwen.com/subject/umiyattx.html