Linux系统下Docker老版本与最新社区版本安装教程

博主:争取做视频流媒体界的Tony老师

1、Docker是什么

一款产品从开发到上线,从操作系统,到运行环境,再到应用配置。作为开发+运维之间的协作我们需要关心很多东西,这也是很多互联网公司都不得不面对的问题,特别是各种版本的迭代之后,不同版本环境的兼容,对运维人员都是考验。

Docker之所以发展如此迅速,也是因为它对此给出了一个标准化的解决方案。环境配置如此麻烦,换一台机器,就要重来一次,费力费时。很多人想到,能不能从根本上解决问题,软件可以带环境安装?也就是说安装的时候,把原始环境一模一样地复制过来。 开发人员利用Docker可以消除协作编码时“在我的机器上可正常工作”的问题

Docker的主要目标是“Build, Ship and Run Any App,Anywhere”,也就是通过对应用组件的封装、分发、部署、运行等生命周期的管理,使用户的APP (可以是一个WEB应用或数据库应用等等)及其运行环境能够做到 “一次封装,到处运行”。

好了,话不多说,下面开始我们docker的安装吧

2、Docker安装

2.1 Docker 1.13版本的安装

2.1.1. 检查linux的内核版本

由于 docker 对于 linux 的版本是有要求的,具体可以登入 docker 官方网址需要要求 CentOS 系统的内核版本高于 3.10的版本,基本CentOS 7以上的版本都满足要求,博主刚开始用 CentOS 6.10一直安装不上,真是难受的一批。因此我们首先需要检查系统的内核版本才可以,在命令行键入

cat /etc/redhat-release

从下图中可以看到博主的系统是linux 7.5以上的版本
在这里插入图片描述
2.1.2. 安装docker 1.13版本

这里我们采用简单粗暴的安装方式进行docker的安装,我们在命令行键入

yum -y install docker

默认安装的版本就是1.13版本,安装完成会有如下提示
在这里插入图片描述
2.1.3. 查看是否已安装docker列表

如果你并不清楚你是否安装成功了docker,可以在命令行中键入

yum list installed | grep docker

其中 yum list installed 这条指令告诉我们所有已经安装过的软件列表,我们就能在系统中找到相应的软件,如下所示:
在这里插入图片描述
2.1.4. 启动docker服务

下面开始启动我们的docker服务,在命令行中键入

systemctl start docker

systemctl 表示设置系统服务,目前大多数 Linux 发行版本(CentOS 7以上)使用systemctl启动服务,如果不是那就尝试使用下service来启动,其中:
systemctl指令

启动 docker:systemctl start docker
停止 docker:systemctl stop docker
重启 docker:systemctl restart docker

由于我的系统采用的是systemctl指令,因此我在执行启动后在命令行键入

ps -ef | grep docker

查询进程,结果是:
在这里插入图片描述
当然还可以采用 service 指令,不过对于CentOS 7 及其以上版本,service命令已经不是作为设置系统服务的命令了

启动 docker:service docker start
停止 docker:service docker stop
重启 docker:service docker restart

当然,我们还可以通过查询docker版本号来验证docker服务器是否启动,在命令行键入

sudo docker version

如果有以下情况:
在这里插入图片描述
也验证了安装的成功。
至此,对于老版本的docker的安装过程博主已经分享完毕,下面开始分享最新社区版本的docker的安装。

2.2 Docker 社区版本的安装

由于刚刚安装了旧版本,为了保证在安装新版本过程中不出现错误,首先我们需要先将旧版本删除,当然,如果你是首次安装就直接安装最新社区版本可以忽略这一步骤。

2.2.1 删除旧版本的docker服务
2.2.1.1. 停止docker服务

sudo systemctl stop docker

2.2.1.2 查看当前版本安装的包

sudo rpm -qa | grep docker

会得到如下反馈,发现我们之前安装的docker包含3个安装包
在这里插入图片描述
2.2.1.3. 删除旧版本的支撑文件夹以及文件

sudo yum remove docker
sudo yum remove docker-client
sudo yum remove docker-common

之后再执行

sudo rpm -qa | grep docker

可以验证我们的安装包已经被删除。之后还要执行删除与docker相关文件夹的命令,包括删除以前已有的镜像和容器,一般存放在var目录下

rm -rf /var/lib/docker 
rm -rf /var/run/docker

如果删除过程出现报错,那么容器类可以选择不删除,或者选择重启后再删除。

2.2. 依赖软件包安装

sudo yum install -y yum-utils device-mapper-persistent-data lvm2

2.3.添加yum源
目前国内一些工具性的软件大多是国外人写的,由于众所周知的原因,网络下载很慢,为了提高下载速度,我们采用更新yum源的方法,通俗一点就是将我们国内的下载网址添加进软件库中,这样下载时候就会比较快
命令如下:

sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

会得到如下反馈:
在这里插入图片描述
2.4 查看可安装的版本

yum list docker-ce --showduplicates | sort -r

这里可以选择我们需要下载的版本,默认情况下是最新的版本
在这里插入图片描述
2.5.安装最新版本

默认下载最新版本的 docker

sudo yum install docker-ce -y

得到如下结果表示下载成功
在这里插入图片描述
2.6.启动

社区版 docker 的启动以及常见指令都和老版本是一致的

systemctl start docker

检查是否安装了docker在这里插入图片描述
查看 docker 的版本

docker version

在这里插入图片描述
至此,博主就分享完两个版本 docker 的安装,觉得有帮助的小伙伴麻烦点个赞留下个评论吧,谢谢!

谢谢大家的阅读,如有什么建议,可以添加博主微信FANXIAOlin158,一起探讨!

博主原创申明:转载希望标注出处

Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐