1. 先决条件
(1)Docker现在支持以下版本的Ubuntu:
- Ubuntu Xenial 16.04 LTS
- Ubuntu Wily 15.10
- Ubuntu Trusty 14.04 LTS
- Ubuntu Precise 12.04 LTS
PS:虽然Ubuntu 14.10和15.04在Docker的APT源里面也有,但是官方已经不再提供支持了。
(2)Docker只支持64位系统,且内核版本不低于3.10.如果该要求不满足,请更换64位Ubuntu系统或者升级内核版本。
(3)对于Ubuntu 14.04、15.10、16.04版本,推荐安装linux-image-extra-*
内核包,这样就可以使用aufs
存储器。安装方法如下:
$ sudo apt-get update
$ sudo apt-get install linux-image-extra-$(uname -r) linux-image-extra-virtual
2. 增加Docker的源
(1)使apt支持https以及增加根证书。
$ sudo apt-get update
$ sudo apt-get install apt-transport-https ca-certificates
(2)增加GPG key。
$ sudo apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D
(3)打开/etc/apt/sources.list.d/docker.list
文件(不存在则创建)并清空。然后增加下面的内容:
- Ubuntu 12.04
deb https://apt.dockerproject.org/repo ubuntu-precise main
- Ubuntu 14.04
deb https://apt.dockerproject.org/repo ubuntu-trusty main
- Ubuntu 15.10
deb https://apt.dockerproject.org/repo ubuntu-wily main
- Ubuntu 16.04
deb https://apt.dockerproject.org/repo ubuntu-xenial main
保存关闭。
(4)然后执行下面的命令。
$ sudo apt-get update # 更新源
$ sudo apt-get purge lxc-docker # 清除旧的仓库
$ apt-cache policy docker-engine # 查看获取docker的源是否正确
3. 安装
分别执行下面的命令:
$ sudo apt-get update # 更新源
$ sudo apt-get install docker-engine # 安装Docker
$ sudo service docker start # 启动docker守护进程
检查docker是否安装正确:
$ sudo docker run hello-world
这个命令会下载最新的测试镜像并在容器里面运行,运行时会打印一条信息,然后退出。
4. 可选配置
4.1 用户组配置
因为docker守护进程使用的是Unix套接字,默认情况下unix套接字属于root,其他用户只能通过sudo
访问。所以docker守护进程总是以root用户运行。为了避免我们每次使用docker命令都要加sudo
,我们可以单独创建一个docker
组,然后把使用docker的用户加到这个组里面。当docker守护进程启动的时候,它让该组对Unix套接字具有读写权限(当然,这会带来一定的安全风险)。命令如下:
$ sudo groupadd docker # 组可能已经存在
$ sudo usermod -aG docker $USER # 把当前用户加入到docker组
然后注销该用户重新登录,我们以该用户执行docker命令就不需要再加sudo了。
4.2 配置Docker开机自启
Ubuntu 15.04及之后的版本使用systemctl控制自启。所以执行如下命令即可:
$ sudo systemctl enable docker
Ubuntu 14.10及之前版本安装时docker会自动配置upstart
开机自启。
4.3 升级Docker
$ sudo apt-get upgrade docker-engine
4.4 卸载Docker
$ sudo apt-get purge docker-engine # 卸载Docker包
$ sudo apt-get autoremove --purge docker-engine # 卸载Docker包依赖的一些不再使用的包
$ sudo rm -rf /var/lib/docker # 删除所有的镜像及容器等
原文网址:https://docs.docker.com/engine/installation/linux/ubuntulinux/
5. 其它
因为墙的原因,很可能从docker官方安装docker特别缓慢,甚至下载不下来。这时可以从国内的一些源安装,比如可以使用下面命令安装docker-engine:
curl -sSL https://get.daocloud.io/docker | sh
docker安装好以后,默认下载docker镜像是从Docker Hub下载的,对于国内用户,极其不稳定,而且速度堪忧。所以国内一些公司提供了镜像(Docker Mirror),其原理就是如果你需要下载的镜像它那里已经存在,就会直接从它那里下载,如果它那里不存在,它就先替你下载,然后你再从它那里下载。目前国内提供该服务的公司很多,比如阿里云加速器、DaoCloud加速器、灵雀云加速器等。你注册以后,会给你生成一个url,将这个url加入你的docker配置文件中,重启docker守护进程即可生效:
对于upstart系统(比如Ubuntu 14.04),编辑/etc/default/docker
文件(将其中的url替换为你的url):
DOCKER_OPTS="--registry-mirror=https://xxxx.mirror.aliyuncs.com"
对于其他系统请自行Google修改方法。
评论已关闭