Ubuntu安装
- 使用Ubuntu的镜像安装:
sudo apt-get install docker.io
- 使用docker维护的版本
- 检查APT的HTTPS的支持,查看
/usr/lib/apt/methods/https
文件是否存在,如果不存在运行安装命令
$ apt-get update
$ apt-get install -y apt-transport-https
- 添加Docker的APT仓库
$echo deb https://get.docker.com/ubuntu docker main > /etc/apt/sources.list.d/docker.list
- 添加仓库的key
$apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 36A1D7869245C8950F966E92D8576A88D21E9
- 安装
$apt-get update
$apt-get install -y lxc-docker
- 检查APT的HTTPS的支持,查看
- 简易安装,docker将上面四步写入sh脚本,我们获取并执行该脚本。
$ sudo apt-get install -y curl
(如果已经安装curl,这一步可以不做,检查curl是否安装:whereis curl
)
$ curl -sSL https://get.docker.com/ubuntu/|sudo sh
- 使用非root用户
$ sudo groupadd docker
$ sudo gpasswd -a ${USER} docker
Centos6.x安装
下面介绍如何在RedHat/CentOS环境下安装Docker。官方文档要求Linux kernel至少3.8以上,且docker只能运行在64位的系统中。由于RHEL6和CentOS6的内核版本为2.6,因此必须要先升级内核。
升级内核
- yum安装带aufs模块的3.10内核(或到这里下载kernel手动安装)[http://down.51cto.com/data/1903250]
cd /etc/yum.repos.d
wget http://www.hop5.in/yum/el6/hop5.repo
yum install kernel-ml-aufs kernel-ml-aufs-devel
-
修改grub的主配置文件
/etc/grub.conf
,设置default=0,表示第一个title下的内容为默认启动的kernel(一般新安装的内核在第一个位置)。
重启系统,这时候你的内核就成功升级了。
[root@localhost ~]# uname -r
3.10.5-3.el6.x86_64
- 查看内核是否支持aufs:
[root@localhost ~]# grep aufs /proc/filesystems
nodev aufs
安装docker-1.7
- 首先关闭selinux:
[root@hadoop ~]# vi /etc/selinux/config
- 在Fedora EPEL源中已经提供了docker-io包,下载安装epel:
wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm
sudo rpm -ivh epel-release-latest-6.noarch.rpm
- 安装docker-1.7(可以先更新yum源,再安装)
[root@hadoop ~]# yum clean all
[root@hadoop ~]# yum repolist
[root@hadoop ~]# yum list|grep docker
docker-io.x86_64 1.7.1-2.el6 @epel
docker.x86_64 1.5-5.el6 epel
docker-io-devel.x86_64 1.7.1-2.el6 epel
docker-io-fish-completion.x86_64 1.7.1-2.el6 epel
docker-io-logrotate.x86_64 1.7.1-2.el6 epel
docker-io-vim.x86_64 1.7.1-2.el6 epel
docker-io-zsh-completion.x86_64 1.7.1-2.el6 epel
fedora-dockerfiles.x86_64 0-0.12.gitf6cd84c.el6 epel
golang-github-docker-libcontainer.x86_64 1.1.0-10.gitdb65c35.el6 epel
golang-github-docker-libcontainer-devel.x86_64
golang-github-docker-libtrust-devel.noarch 0-0.4.git6b78349.el6 epel
golang-github-docker-libtrust-unit-test.x86_64
golang-github-docker-spdystream-devel.noarch
golang-github-docker-spdystream-unit-test.x86_64
golang-github-fsouza-go-dockerclient-devel.noarch
golang-github-fsouza-go-dockerclient-unit-test.x86_64
python-docker-py.x86_64 0.7.0-1.el6 epel
python-docker-registry-core.noarch 2.0.1-2.el6 epel
python-dockerfile-parse.noarch 0.0.5-1.el6 epel
[root@hadoop ~]#
## centos6安装docker-1.7
[root@hadoop ~]# yum install docker-io
升级到docker-1.9
- 下载
## download
curl -sSL -O https://get.docker.com/builds/Linux/x86_64/docker-1.9.1
下载比较慢,可以用浏览器或下载工具下载。
- 安装docker-1.9
将原来的/usr/bin/docker
重命名为docker-1.7,将下载的docker-1.9.1
放入/usr/bin/
目录
## grant privilege
chmod +x docker-1.9.1
## backup and make new
mv /usr/bin/docker /usr/bin/docker-1.7
cp ./docker-1.9.1 /usr/bin/docker
## restart docker
/etc/init.d/docker restart
配置加速器
[root@hadoop ~]# vi /etc/sysconfig/docker
在other_args
配置项中添加加速器配置--registry-mirror=<你的加速器地址>
最后重启docker
[root@hadoop ~]# /etc/init.d/docker restart