环境:ubuntu 16.04 LTS
1、更新软件包的信息,保证https、CA 证书已安装
$ sudo apt-get update
$ sudo apt-get install apt-transport-https ca-certificates
2、添加GPG密钥
$ sudo apt-key adv --keyserver hkp://ha.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D
3、新增或编辑source列表里的docker.list文件
$ sudo vim /etc/apt/sources.list.d/docker.list //如果不存在就新增
4、运行以下命令,按照系统版本添加entry
$ echo "deb https://apt.dockerproject.org/repo ubuntu-xenial main" | sudo tee /etc/apt/sources.list.d/docker.list
5、再次更新软件包:
$ sudo apt-get update
6、验证仓库的正确性:
$ apt-cache policy docker-engine
7、对于14.04以上版本,推荐安装linux-image-extra-virtual
$ sudo apt-get install linux-image-extra-$(uname -r) linux-image-extra-virtual
可能会出现错误: “gzip: stdout: no space left on device”, /boot is NOT full
该目录包含系统的全部内核镜像,由于/boot目录存在就版本的内核,导致/boot 空间已满(ps:我安装系统时只为其分配了200M)。通常情况下,我们只需要安装2个版本的内核,一个为正在使用,另一个是旧版本(用于还原),因此过旧的版本删除即可
参考:http://askubuntu.com/questions/223248/gzip-stdout-no-space-left-on-device-while-upgrading-the-kernel
9、安装Docker
8、再次更新软件包:
$ sudo apt-get update
$ sudo apt-get update
$ sudo apt-get install docker-engine
10、开启Docker
$ sudo service docker start
11、运行hello-world镜像,验证Docker正确安装完成
$ sudo docker run hello-world
12、每次运行镜像都需要sudo,添加用户组
创建
Docker组:
$ sudo groupadd docker
添加用户名:
$ sudo usermod -aG docker UERNAME
运行命令: cat /etc/group, 查看以添加的用户名
运行命令: cat /etc/group, 查看以添加的用户名
重启服务:
$ sudo service docker restart
直接运行命令:
直接运行命令:
$ docker run hello-world
13、添加阿里云镜像库加速,官方说的很清楚,如果出现问题,尝试重启系统:
参考链接: