本Docker系列文章的大部分内容来自Docker官方文档[1],本人在此基础之上加以总结并记录于此,如有错误,请留言指正。在深入介绍Docker相关特性之前,我们需要知道什么是Docker,如何安装Docker以及如何卸载Docker等预备知识。
1.Docker简介
Docker [2]是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。
(1)版本
Docker有社区版(Community Edition, CE)和企业版(Enterprise Edition)之分,不同版本在某些功能上的支持会有所不同。
(2)Docker CE
对于开发人员以及小型团队而言,Docker CE是一个不错的选择。关于Docker CE的更多信息,请参考文末参考链接[3]。
2.Docker安装
本节主要介绍Docker CE在Ubuntu下的安装步骤,其他Linux发行版本以及关于Docker EE的内容请参考其他资料。
目前Docker官网提供了三种安装Docker CE的方式:
(1)使用存储库(Repository)安装
该方法简单、升级方便,推荐。
1)在安装Docker CE之前,您需要先设置Docker 存储库,步骤如下:
1 2 3 4 5 6 7 8 9 10 11 |
a)更新apt包索引: [leo@ubuntu learn-docker]$ sudo apt-get update b)允许apt通过HTTPS使用存储库: [leo@ubuntu learn-docker]$ sudo apt-get install apt-transport-https ca-certificates curl software-properties-common c)添加Docker官方的GPG密钥: [leo@ubuntu learn-docker]$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - d)设置存储库: [leo@ubuntu learn-docker]$ sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" |
2)完成上述步骤之后,就可以安装Docker CE了:
1 2 3 4 5 |
a)更新apt包索引: [leo@ubuntu learn-docker]$ sudo apt-get update b)安装Docker CE的最新版本: [leo@ubuntu learn-docker]$ sudo apt-get install docker-ce |
此刻Docker CE就安装完成了。除此之外,你也可以安装Docker CE的某个特定版本,这里不再介绍,详见官方文档。
3)更新Docker
安装完Docker之后,当你想要更新时:
1 2 3 4 5 |
#1.先更新apt $ sudo apt-get update #2.再根据上述安装步骤进行最新版的安装即可 $ ... |
(2)使用包(package)安装
该方法需要下载DEB包文件,进行手动安装。相对第一种方法稍微复杂,并且后续也需要手动管理升级。适用于离线安装。
1)首先,在 https://download.docker.com/linux/ubuntu/dists/下载一个适用于您机器版本的Docker CE包。
2)安装Docker CE,将如下命令中的路径更改为您下载的Docker包路径即可:
$ sudo dpkg -i /path/to/package.deb
3)验证Docker CE,使用如下命令验证Docker CE是否正确安装:
1 |
[leo@ubuntu learn-docker]$ sudo docker run hello-world |
(3)使用脚本(script)安装
Docker在get.docker.com和test.docker.com上提供了方便的脚本,用于快速、非交互地将Docker CE安装到开发环境中。安装步骤也较为简单:
1 2 |
$ curl -fsSLhttps://get.docker.com-o get-docker.sh $ sudo sh get-docker.sh |
3.Docker卸载
Docker CE的卸载也比较简单:
(1)首先,卸载Docker CE包:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
[leo@ubuntu learn-docker]$ sudo apt-get purge docker-ce [sudo] password for leo: Reading package lists... Done Building dependency tree Reading state information... Done The following packages will be REMOVED: docker-ce* 0 upgraded, 0 newly installed, 1 to remove and 182 not upgraded. After this operation, 198 MB disk space will be freed. Do you want to continue? [Y/n] y (Reading database ... 218468 files and directories currently installed.) Removing docker-ce (18.06.1~ce~3-0~ubuntu) ... Purging configuration files for docker-ce (18.06.1~ce~3-0~ubuntu) ... Processing triggers for man-db (2.7.5-1) ... |
(2)其次,删除镜像、容器等
Docker CE的镜像、容器或其他的一些配置文件不会随着Docker CE包的卸载而自动删除,因此,您需要手动删除这些东西,比如:
1 |
[leo@ubuntu learn-docker]$ sudo rm -rf /var/lib/docker |
4.其他
文中所述Ubuntu下安装Docker CE的三种安装方法,本人只对第一和第三种方法做了验证,第二种方法没有去尝试(说到底就是懒…)。三种安装方法中,推荐使用第一种。至此,就可以开始Docker学习之旅了…
参考:
[1]. https://docs.docker.com/
[2]. https://baike.baidu.com/item/Docker/13344470?fr=aladdin
[3]. https://docs.docker.com/install/