今天花了2个小时看了下 Docker 。感觉真是太好用了。

docker 的文档组织得非常好,想要了解的内容基本上在官方文档中都有讲到。我把这些内容用中文做一下简单梳理,方便大家在1个小时内快速了解 docker。

1. 安装

1.1 Mac OS X

下面的内容主要来自于: Installing Docker on Mac OS X

在 OS X 上,docker 提供了一个 PKG 安装包,下载安装即可。如果觉得 github 下载太慢,可以把链接粘贴到 迅雷 或者 旋风 中下载。当然如果有 VIP 就更快了。

安装完毕后,在 terminal 中执行:

boot2docker init
boot2docker start

此时会启动虚拟机,等十几秒之后,根据提示把几个环境变量加入到 ~/.profile 中。在我的系统中,需要加入这几个变量:

export DOCKER_HOST=tcp://192.168.59.103:2376
export DOCKER_CERT_PATH=$HOME/.boot2docker/certs/boot2docker-vm
export DOCKER_TLS_VERIFY=1

然后运行 soruce ~/.profile 使其生效。

如果不加入这些变量,那么执行 docker 命令的时候,可能会碰到类似这样的错误提示:

-> % docker search openresty

2014/11/28 15:48:22 Get http:///var/run/docker.sock/v1.15/images/search?term=openresty: dial unix /var/run/docker.sock: no such file or directory

1.2 Windows

等我换到 windows 系统再来写。

2. 使用

2.1 查询镜像

> % docker search openresty
NAME                            DESCRIPTION                                     STARS     OFFICIAL   AUTOMATED
3scale/openresty                Latest Openresty with redis and some handy...   4                    [OK]
coreos/openresty                                                                2
jchaney/openresty-nginx         OpenResty/Nginx purpose built for McMyAdmi...   1                    [OK]

2.2 安装镜像

-> % docker pull 3scale/openresty
Pulling repository 3scale/openresty
8d23714124be: Download complete
511136ea3c5a: Download complete
f10ebce2c0e1: Download complete
82cdea7ab5b5: Download complete
5dbd9cb5a02f: Download complete
74fe38d11401: Download complete
d7afc99e4495: Download complete
9be47dd6f833: Download complete
c63b444ad530: Download complete
ad547c33594c: Download complete
abb2669cc06c: Download complete
161d4899b06f: Download complete
a22e5d6a04d9: Download complete
4a2294651bfa: Download complete
5cc2a4516586: Download complete
Status: Downloaded newer image for 3scale/openresty:latest

2.3 查看已安装镜像

-> % docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             VIRTUAL SIZE
ubuntu              latest              86ce37374f40        2 days ago          192.7 MB
nginx               latest              e426f6ef897e        2 weeks ago         100.2 MB
3scale/openresty    latest              8d23714124be        7 months ago        422.2 MB

2.4 运行镜像

2.5 删除容器

2.6 删除镜像

3. 快速学习

InfoQ 上有一个 深入浅入 Docker 系列:

这本由国内 Docker 社区 DockerPool 编写的开源书则是最好的学习资料:

Docker —— 从入门到实践

留言