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,一起探讨!
博主原创申明:转载希望标注出处