【Docker】Linux安装Docker(极简版)

概览

整个配置大致分为下面的步骤:

  • 检查LInux内核版本,不能太老
  • root权限更新yum
  • 清理旧版本。
  • 更换Docker镜像地址
  • 安装Docker

1. 检查Linux内核版本

建议使用centerOs 7.9 以上的版本,内核基本上可以满足Docker的需求。

[zxd@localhost ~]$ uname -r
3.10.0-1160.el7.x86_64

2. root权限更新yum

个人Linux虚拟机使用了具备sudo权限的普通用户,所以命令有些许不同。

[zxd@localhost ~]$ sudo yum -y update

....
....

如果内核的版本低于3.1,则建议使用下面的命令升级到最新版的内核。

yum -y update:升级所有包同时也升级软件和系统内核;
yum -y upgrade:只升级所有包,不升级软件和系统内核

3. 清理旧版本

如果之前Linux安装过Docker,则需要先进行卸载。

卸载旧版本(如果之前安装过的话)

[zxd@localhost ~]$ sudo yum remove docker docker-common docker-selinux docker-engine
[sudo] password for zxd: 
y[然后按回车]

4. 更换Docker镜像

如果Docker下载或者更新过慢,可以使用下面的镜像进行替换,第一个为中央镜像,第二个为阿里镜像。

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

yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

5. 安装Docker

5.1 安装依赖包

安装需要的软件包,可以使用 yum-util 提供yum-config-manager功能。我们可以执行下面的命令:

[zxd@localhost ~]$ sudo yum install -y yum-utils device-mapper-persistent-data lvm2
[sudo] password for zxd: 
提示:device-mapper-persistent-data lvm2是驱动所需要的依赖

5.2 选择docker版本并安装

使用下面的命令选择合适的版本安装。

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

 * updates: mirrors.aliyun.com
This system is not registered with an entitlement server. You can use subscription-manager to register.
              : manager
Loading mirror speeds from cached hostfile
Loaded plugins: fastestmirror, product-id, search-disabled-repos, subscription-
 * extras: mirrors.aliyun.com
docker-ce.x86_64            3:20.10.9-3.el7                     docker-ce-stable
docker-ce.x86_64            3:20.10.8-3.el7                     docker-ce-stable
docker-ce.x86_64            3:20.10.7-3.el7                     docker-ce-stable
docker-ce.x86_64            3:20.10.6-3.el7                     docker-ce-stable
docker-ce.x86_64            3:20.10.5-3.el7                     docker-ce-stable
......
docker-ce.x86_64            18.06.3.ce-3.el7                    docker-ce-stable
docker-ce.x86_64            18.06.2.ce-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-ce.x86_64            18.03.1.ce-1.el7.centos             docker-ce-stable
docker-ce.x86_64            18.03.0.ce-1.el7.centos             docker-ce-stable

这选择了18.03.1.ce-1.el7.centos版本进行安装,具体的安装命令如下:

yum -y install docker-ce-18.03.1.ce

具体的运行日志如下,如果出现类似下面的日志,说明安装成功

setsebool:  SELinux is disabled.
  Installing : pigz-2.3.3-1.el7.centos.x86_64                                                                                                                                                                                                                 2/4 
  Installing : libtool-ltdl-2.4.2-22.el7_3.x86_64                                                                                                                                                                                                             3/4 
  Installing : docker-ce-18.03.1.ce-1.el7.centos.x86_64                                                                                                                                                                                                       4/4 
  Verifying  : libtool-ltdl-2.4.2-22.el7_3.x86_64                                                                                                                                                                                                             1/4 
  Verifying  : pigz-2.3.3-1.el7.centos.x86_64                                                                                                                                                                                                                 2/4 
  Verifying  : docker-ce-18.03.1.ce-1.el7.centos.x86_64                                                                                                                                                                                                       3/4 
  Verifying  : 2:container-selinux-2.119.2-1.911c772.el7_8.noarch                                                                                                                                                                                             4/4 

Installed:
  docker-ce.x86_64 0:18.03.1.ce-1.el7.centos                                                                                                                                                                                                                      

Dependency Installed:
  container-selinux.noarch 2:2.119.2-1.911c772.el7_8                                              libtool-ltdl.x86_64 0:2.4.2-22.el7_3                                              pigz.x86_64 0:2.3.3-1.el7.centos                                             

Complete!

5.3 开机自启

为了方便可以设置开机自启,当然也可以手动开启

# 开机启动
systemctl start docker
# 停止docker
systemctl stop docker
# 自动启动docker
sytemctl enable docker

操作过程如下:

[zxd@localhost ~]$ sudo systemctl enable docker
Created symlink from /etc/systemd/system/multi-user.target.wants/docker.service to /usr/lib/systemd/system/docker.service.

技术读书笔记
个人阅读过的技术数据整理

赐他一块白石,石上写着新名

154 声望
29 粉丝
0 条评论
推荐阅读
【Ubuntu】Win11 VmWare虚拟机安装Ubuntu 22.04.1-server
引言如标题所说,属于个人虚拟机安装Ubuntu的笔记记录。VM安装网络上有很多教程,这里就直接省略了。下载Ubuntu 22.04.1-server进入Ubuntu的中文网站:Ubuntu系统下载 | Ubuntu根据最新的版本下载即可。本次使用...

Xander阅读 639

张晋涛:我的 2022 总结
大家好,我是张晋涛。2022 年已经结束,我每年都会惯例的做个小回顾,今年因为阳了在恢复身体,一直拖到了今天才写。生活在 2022 年初做回顾的时候,觉得 2021 是魔幻的一年,但现在看来 2022 年其实更加魔幻。一...

张晋涛6阅读 634评论 2

封面图
Docker学习:Image的本地存储结构
在使用Docker时候,针对镜像的操作一般就是docker pull,docker build,docker commit(刚开始接触Docker的时候,还不会Dockerfile,经常使用这个命令,但是经历了一次血的教训,已经放弃这个命令很久)这些操作...

backbp4阅读 9.7k评论 3

利用Docker部署管理LDAP及其初次使用
前言:本周主要写了gitlabWebhook转github的项目,总体上没有遇到什么大问题,这周接触到了LDAP,于是就花时间实际操作了解了一下。

李明5阅读 829

工具篇:iTerm与Zsh
iTerm2支持许多的主题配色,可以自己定义,也可以参考网上现成的主题配色。我个人比较喜欢draculatheme配色。支持item,vim,phpstorm , 下方存在主题官网路径,按照教程安装即可。

super白4阅读 4.7k

BI系统打包Docker镜像及部署的技术难度和实现
随着容器化技术盛行,Docker在前端领域也有着越来越广泛的应用;传统的前端部署方式需要我们将项目打包生成一系列的静态文件,然后上传到服务器,配置nginx文件;如果我们使用容器化部署,将部署操作都命令化,集...

葡萄城技术团队2阅读 8.3k

麒麟操作系统 (kylinos) 从入门到精通 - 常用软件安装 - 第三篇 常用软件安装(windows下的习惯)
本篇内容大部分从应用商店进行安装,部分通过官网下载,少部分通过命令行安装。1.原生应用1.1钉钉1.2飞书1.3 蓝信1.4 腾讯文档1.5 金山文档1.6 搜狗输入法(拼音)1.7 五笔输入法1.8 libreoffice官方也带了WPS,...

码上世界3阅读 7.2k评论 17

封面图

赐他一块白石,石上写着新名

154 声望
29 粉丝
宣传栏