Docker最权威资料——官方文档
Docker安装的最权威资料,肯定是Docker的官方文档。
地址如下:
https://docs.docker.com/install/linux/docker-ce/ubuntu/
我们此处安装的版本是Docker Engine - Community ,也就是社区版、免费版。同时文档也给出了企业版Docker EE customers的安装文档的链接,这个就与本次我们要安装的无关了。
1.系统要求
首先,文档给出的是DockerEC的安装系统要求。如下:
根据文档,我们需要如下版本的Ubuntu系统:
64位系统:x86_64, amd64, armhf, arm64, s390x, ppc64le均可
最低支持到16.04版,其他的是18.04,18.10,19.04版本
我们此时在18.04 LTS版上进行安装,应该是没有问题的。
2.卸载旧版本Docker
接下来,要卸载之前安装的旧版本Docker(如果你系统从来没有安装过docker的旧版本,那么可以不执行该命令,不过如果执行了,也没问题,它会提示如下结果:)
root@DreamRover:/usr/bin# sudo apt-get remove docker docker-engine docker.io containerd runc
image.png
3.更新源
# sudo apt-get update
此处注意,此前为了加快源的访问速度,我们在前面教过大家如何更换国内源(清华源或者阿里源),但是我在本机上安装Docker的时候,发现无论我们使用哪个国内的源,在执行下面命令的时候都会出错:
image.png
尝试了几次apt-get安装提示中所说的python3依赖包,都没成功。
后来将源换为了原官方源,就成功了。如果大家也有遇到同样的问题,可以先换回官方源,完成Docker的安装。
还记得当时让大家将原官方原做一次备份么?现在就派上用场了
操作过程:
cd /etc/apt //进入源文件目录
cp sources.list sources.list.aliyun //将现在的云再次备份
mv sources_backup.list sources.list //将之前备份的云改名为sources.list
如下:
image.png
接着,再进行一次update和upgrade
首先 sudo apt-get update,如有更新输入y再回车
sudo apt-get update
更新完之后 sudo apt-get upgrade,如有更新输入y再回车
sudo apt-get upgrade
4.配置apt通过HTTPS访问镜像仓库
sudo apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common
image.png
5. 添加Docker官方的GPG key
命令:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
添加完成之后,我们可以通过下面的方式来验证一下。也就是我们可以通过搜索官方Key的后面8位来查看是否已经正确添加成功。官方提供的Key是
9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88
因此,输入命令
sudo apt-key fingerprint 0EBFCD88
将出现查询结果如下:
image.png
6. 添加稳定存储库
此处我们可以选择不同的存储库。文档中给出了日更版、测试版的库的添加方法,但对于我们的使用需求来说,只需要稳定版库就可以了。
命令如下:(这是针对64位的Ubuntu系统的,如果是其他架构或其他系统,请根据官方文档调整)
sudo add-apt-repository \
"deb [arch=amd64] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) \
stable"
7. 再次更新源
sudo apt-get update
image.png
8. 安装Docker EC
sudo apt-get install docker-ce docker-ce-cli containerd.io
image.png
因为服务器在国外,这个过程稍微会有些长。根据网速的不同,差不多十几分钟。
9. 安装成功,验证
命令运行完之后,DockerEC就已经安装完成了。
我们输入下面命令,查看Docker版本,如果成功显示了下图的信息,就说明Docker安装成功了。
docker version
image.png
10.运行第一个Docker镜像 HelloWorld
运行Docker镜像只需要一行命令:docker run <镜像名>
docker run hello-world
结果如下图,我们会发现,一开始系统提示我们“本地无法找到hello-world”镜像,不过不要着急,Docker会从我们配置的镜像仓库中去检索,找到最新版的hello-world镜像之后,会采用Pull的方式,将镜像下载到本地,并顺利运行。
image.png
网友评论