在Ubuntu 中安装Docker

支持的版本

  • Ubuntu Trust 14.04(LTS)(64bit)
  • Ubuntu Precise 12.04(LTS)(64.bit)
  • Ubuntu Raring 13.04 and Saucy 13.10(64bit)

安装前的检查

  • 1.内核版本检查
    $uname -a

    我的是在云主机上安装的,内核版本为3.13.0,在2.6内核版本之上。安装Docker是没问题的。
  • 2.检查Device Mapper(存储驱动)
    $ls -l /sys/class/misc/device-mapper

上述两个条件都满足,所以安装Docker是没问题的,如果上述条件不满足,请升级linux内核

安装方式

  • 1.安装Ubuntu维护的版本
    $sudo apt-get install -y docker.io
    就可以安装了,安装完成后更新下环境
    $source /etc/bash_completion.d/docker
    查看docker版本
    sudo docker.io version

  • 2.推荐安装Docker维护版本
    1.sudo apt-get install -y curl
    2.sudo curl -sSL https://get.docker.com/ | sudo sh
    安装完成后查看Docker 版本确认是否安装成功,安装成功后运行
    sudo docker run ubuntu echo "hello world"

如果无法正常运行并且提示:docker: Error response from daemon: OCI runtime create failed: container_linux.go:344: starting container process caused "process_linux.go:297: getting the final child's pid from pipe caused \"read init-p: connection reset by peer\"": unknown.
不是你安装出错,是docker版本太高了,内核版本低,解决办法是升级内核版本,我这边没升级内核版本,直接卸载了改用sudo 安装的。

然后执行sudo docker run ubuntu echo "hello-world"
中断输出 hello-world

  • 3.使用非root用户
    1.sudo groupadd docker
    2.sudo gpasswd -a${USER} docker
    3.sudo service docker restart
    示例:
ubuntu@VM-152-103-ubuntu:~$ sudo groupadd docker
groupadd: group 'docker' already exists
ubuntu@VM-152-103-ubuntu:~$ sudo gpasswd -a ubuntu docker
Adding user ubuntu to group docker
ubuntu@VM-152-103-ubuntu:~$ sudo service docker restart
docker stop/waiting
docker start/running, process 27269
ubuntu@VM-152-103-ubuntu:~$ docker version
Client version: 1.6.2
Client API version: 1.18
Go version (client): go1.2.1
Git commit (client): 7c8fca2
OS/Arch (client): linux/amd64
FATA[0000] Get http:///var/run/docker.sock/v1.18/version: dial unix /var/run/docker.sock: permission denied. Are you trying to connect to a TLS-enabled daemon without TLS?

我们看到了有错误提示,因为虽然我们添加了但用户并没有重新登录,此时注销重新登录就OK,当我们重新登录后,再次查看docker 版本,错误提示消失,这样我们就可以不加sudo来运行docker

在Windows安装Docker

具体查阅 boot2Docker 相关工具

在OSX中安装Docker

具体查阅 boot2Docker 相关工具

发表评论

电子邮件地址不会被公开。