前言
本文记录了centOS系统下如何去安装docker。
因为自己在家想着去玩一下docker,然后按照官方文档的步骤去一步步执行,最后发现还是有一些问题的。
贴上官方文档的地址:docs.docker.com/install/lin…
关于docker的基本概念和原理,大家可以自行去搜索掘金其他文章。这里贴一个个人觉得适合小白的入门级别文章: www.ruanyifeng.com/blog/2018/0…
因为我这里也是按照官方文档来的,所以步骤差不多,多出来的几步我会额外标注下,因为我发现很多其他讲docker安装的都很少提到我自己安装时出现的这一点问题,所以我不清楚是我自己机器安装有这个问题还是大家的普遍都会遇到,所以我还是在此记录下来希望能帮到大家。
步骤
0.说明下我们这里安装的是CE版本,也就是社区版(Community Edition),是免费的。服务器用的ali的。
1.安装必要的一些基础系统软件:
sudo yum install -y yum-utils \ device-mapper-persistent-data \ lvm2
2.配置仓库
sudo yum-config-manager \ --add-repo \ https://download.docker.com/linux/centos/docker-ce.repo
3.1 安装最新版docker sudo yum install docker-ce docker-ce-cli containerd.io
这个是默认安装最新的版本 如果想要安装指定版本的话看下面
3.2 安装指定版本docker: 先拉取可用的docker版本 yum list docker-ce --showduplicates | sort -r
你会看到类似如下的list:
docker-ce.x86_64 3:18.09.1-3.el7 docker-ce-stable
docker-ce.x86_64 3:18.09.0-3.el7 docker-ce-stable
docker-ce.x86_64 18.06.1.ce-3.el7 docker-ce-stable
docker-ce.x86_64 18.06.0.ce-3.el7 docker-ce-stable
然后选择一个你想要的docker版本,执行安装: sudo yum install docker-ce-18.06.0 containerd.io
这里18.06.0可以替换成你任意喜欢并且可用的版本。
4.启动docker sudo systemctl start docker
5.测试docker 会自动下载image hello-worldsudo docker run hello-world
如果到这里你能成功的看到了hello-world容器启动并且打印到控制台了,那么恭喜你成功安装了docker。
如果不行,发现报错: Failed to start docker.service: Unit not found.
那说明你的docker还没下载下来,我们是难兄难弟,尽管你运行 list docker的时候是能看到可用的package的。
这边我也不知道具体原因,我认为可能还是网络的因素比较大。 那没关系我们接下来看怎么解决这个问题,这也是我自己遇到的,按照官方文档一步步走下午发现并没有安装好,其实也是很坑爹。。
6.如果不行的话,这边需要安装一个 EPEL源(自行百度): sudo yum install epel-release
7.epel安装完成后, 再一次安装docker :sudo yum install docker-io
然后重复第四步第五步验证一下你的docker是不是安装成功了。 说明一下这里我没有验证安装完epel之后是否可以按照版本号去安装,有兴趣的可以自己试一下。
最后
最后附上一张run成功hello-world的截图吧! Docker的世界太大了,值得我们慢慢去探索。
