Docker 101 - 安装

docker

在 Ubuntu Trustry(14.04) 上安装 Docker 1.4.0

Docker 安装文档

  1. 推荐)官方提供一健安装脚本
1
$ curl -sSL https://get.docker.com/ubuntu/ | sudo sh

脚本分析:

1
2
3
4
5
6
7
8
9
# 添加 Docker 源
$ echo deb https://get.docker.com/ubuntu docker main > /etc/apt/sources.list.d/docker.list
# 首先,添加 Docker 仓库的数字签名到本地。
apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 36A1D7869245C8950F966E92D8576A8BA88D21E9
# 更新 apt-get & 安装
$ sudo apt-get update
$ sudo apt-get install -y lxc-docker

Mac OSX 上其它安装方式

OSX 安装配置 Vagrant 及 Ubuntu Trustry(14.04) 宿主

首先,我们需要一台支持Docker的宿主机,这里我们使用Vagrant建一台新的虚拟机充当。
但Vagrant有无数个镜像,我们应该用哪一个?

Vagrantbox.es

Ubuntu Server Precise 14.04 amd64 (source) Kernel is ready for Docker (Docker not included) Contains Chef, Puppe - Virtualbox

1
2
3
4
5
6
7
8
9
10
#将下载好的Box重命名`trusty64`放在本地,然后添加到Vagrant中。
$ vagrant box add trusty64 ~/.vagrantbox/trusty64.box
新建一个目录
$ vagrant init trusty64
$ vagrant up
$ vagrant ssh
vagrant@ubuntu-14:~$

Ubuntu 14.04 支持docker,RedHat也原生的支持。Mac OSX 不能原生支持docker服务,如果想体验docker,可以借助Vagrant(Vagrant 1.6发布,支持Docker Containers)。Vagrant 入门手册参见

dvm

同时也可以使用dvmhttp://t.cn/8FyznKH 是一个开箱即用的docker虚拟机,基于Vagrant和boot2docker,支持各种系统。

Boot2Docker

https://github.com/boot2docker/boot2docker

安装 Virtualbox

1
2
3
4
$ brew update
$ brew tap phinze/homebrew-cask
$ brew install brew-cask
$ brew cask install virtualbox

Install boot2docker

Boot2docker is a small script that helps download and setup a minimal Linux VM that will be in charge of running docker daemon.

1
2
3
$ brew install boot2docker
$ boot2docker init
$ boot2docker up

运行

1
2
$ boot2docker init
$ boot2docker start

安装成功后,可以查看版本:

1
2
$ docker -v
Docker version 1.3.1, build 4e9bbfa

Other

知识点,外传:

1
2
3
4
5
6
7
8
9
10
11
12
13
$ apt-cache search docker
# 经查可以发现 docker 这个名字是被另一个 application 占用了,官方源中的 docker 用的是 docker.io 的名字。
pidgin - graphical multi-protocol instant messaging client for X
docker - System tray for KDE3/GNOME2 docklet applications
docker.io - Linux container runtime
# 如果按上面操作加了 docker.list 后,可以看到,新加源里的 docker 改名叫作 lxc-docker。
lxc-docker - Linux container runtime
# Docker 1.8.0 后,ldx-docker 统一改名为 docker-engine
# https://blog.docker.com/2015/07/new-apt-and-yum-repos/
docker-engine - Docker: the open-source application container engine

docker.list内幕

/etc/apt/sources.list.d/docker.list

1
deb https://get.docker.com/ubuntu docker main

权限

安装完成之后, 有一个 docker 命令可供使用. 同时, docker 的服务默认监听在一个 sock 文件上(这样除了命令行工具, 各语言的 API 都很容易实现了).

权限方面, docker 的功能限制于 root 用户, docker 用户组. 所以, 你要么带着 sudo 用, 要么把当前用户加入到 docker 组:

1
2
$ sudo groupadd docker
$ sudo gpasswd -a zys docker

REF::