阿里云安装Docker体会
时间:2014-11-22 来源:服务器之家 投稿:root
趁着国庆放假时间比较充裕,把之前在阿里云上的Docker实践说一下,从Docker的安装到最后正常运行经历了一些波折,以下是安装步骤。
1) 选择Ubuntu 14.04 64位镜像,uname后发现内核是3.13.0-32-generic,因此可以很好支持docker。
2) 安装docker.io apt-get update
apt-get install docker.io

3) 运行docker daemon service docker.io start

ps后发现进程没起来,奇怪,什么问题呢?查了日志/var/log/upstart/docker.io.log:
    [7bee03ac] +job init_networkdriver()
    [7bee03ac.init_networkdriver()] creating new bridge for docker0
        Could not find a free IP address range for interface 'docker0'. Please configure its address manually and run 'docker -b docker0'
    [7bee03ac] -job init_networkdriver() = ERR (1)
问题找到,原来是无法为docker0分配IP地址,于是运行“route -n“,发现以下路由条目都被占了:
   10.0.0.0,172.16.0.0 ,192.168.0.0
docker启动时会在宿主机器上创建一个名为docker0的虚拟网络接口,它会从RFC1918定义的私有地址中随机选择一个主机不用的地址和子网掩码,并将它分配给docker0。

所以,尝试删除了172.16.0.0的路由条目: route del -net 172.16.0.0 netmask
255.240.0.0

再次启动docker,成功了: service docker.io start

4) 尝试拉一些image: docker pull ubuntu:14.04

这个操作会到docker官方registry去拉image,速度相当的慢,一个image花了超过20分钟下载到本地。

5) 成功下拉后运行docker images看下:

REPOSITORY TAG
IMAGE
ID CREATED
VIRTUAL SIZE

ubuntu 14.04
c3d5614fecc4 3 days
ago 194.9
MB
6) 运行容器试一下效果:
docker run -i -t ubuntu:14.04 echo "Hello
World!"

Hello World!

docker ps -lCONTAINER
ID IMAGE
COMMAND
CREATED
STATUS PORTS
NAMES

f79bc34a30cd ubuntu:14.04 echo
'Hello World!' 11 seconds
ago Exited (0) 10 seconds
ago
sad_mclean

bravo,安装配置成功!

比较遗憾的是docker官方registry在美国,获取镜像花的时间太长,而且说不准什么时候会被“墙”了(以前发生过)。在此衷心希望阿里云能出个docker registry方便我们下拉镜像。

转载请注明原文地址:http://www.server110.com/docker/201411/11144.html