前期准备
卸载旧版本的 Docker (未安装可跳过)
$ sudo apt-get remove docker docker-engine docker.io
卸载不会删除 /var/lib/docker/
目录,该目录保存了 Docker 镜像、网络配置等文件。
文件系统配置
Ubuntu 16.04 以上版本
Ubuntu 16.04 以上的内核版本已经支持 OverlayFS
,而 Docker 默认支持 overlay2
存储驱动,因此无需额外的配置。当然,如果想使用 aufs
作为文件系统,则需要另外的配置。可以查看该文章:aufs
Ubuntu 14.04
除非有实在不能装的原因,否则建议按如下操作配置 aufs
作为 Docker 的文件系统。
$ sudo apt-get update
$ sudo apt-get install \
linux-image-extra-$(uname -r) \
linux-image-extra-virtual
安装 Docker CE
有很多不同的安装 Docker CE 的方式,此处我推荐下载安装包( .deb 文件)安装,就省去了配置 apt
源等的操作。
当然,这种方式安装也有不好的地方,例如每次升级都要手动下载新版本的安装包安装等,各有利弊吧。
下载
进入 https://download.docker.com/linux/ubuntu/dists/
,选择 Ubuntu 的版本,浏览 pool/stable/
并选择具体的版本进行下载。
安装
修改下面的路径与文件名为你下载的路径与文件名,进行安装
$ sudo dpkg -i /path/to/package.deb
安装完成后,Docker daemon 会自动启动。
验证安装结果
运行 hello-world
镜像,如果运行成功即表示 Docker 安装成功。
$ sudo docker run hello-world
该命令会下载一个 hello-world
测试镜像并运行,输出一些信息并告知你的 Docker 安装是成功的。
到此为止,Docker CE 已经完成了安装与运行,但是由于未创建用户加入 docker
用户组,在启动 Docker 时需要 sudo
。可以查看如何给普通用户执行权限:Post-installation steps for Linux
卸载 Docker CE
卸载 Docker CE 安装包:
$ sudo apt-get purge docker-ce
手动删除镜像、卷、配置文件等文件:
$ sudo rm -rf /var/lib/docker
参考
https://docs.docker.com/install/linux/docker-ce/ubuntu/#uninstall-old-versions