【未完待续】开始使用Docker
今天花了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(一):Docker核心技术预览
- 深入浅出Docker(二):Docker命令行探秘
- 深入浅出Docker(三):Docker开源之路
- 深入浅出Docker(四):Docker的集成测试部署之道
- 深入浅出Docker(五):基于Fig搭建开发环境
这本由国内 Docker 社区 DockerPool 编写的开源书则是最好的学习资料:
- 文章ID:2197
- 原文作者:zrong
- 原文链接:https://blog.zengrong.net/post/usage-docker/
- 版权声明:本作品采用 署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0) 进行许可,非商业转载请注明出处(原文作者,原文链接),商业转载请联系作者获得授权。