您的位置:首页 > 运维架构 > Docker

几分钟轻松搞定docker在linux系统下的安装

2020-07-13 05:35 239 查看

前言

要安装docker,就要了解它的来龙去脉,通过百度找到如下说法

从 2017 年 3 月开始 docker 在原来的基础上分为两个分支版本: Docker CE 和 Docker EE。

Docker CE 即社区免费版,Docker EE 即企业版,强调安全,但需付费使用。

Docker 官方建议要 CentOS7.0 及以上系统版本,本文介绍 Docker CE 在CentOS8.0下的安装使用。

下面就开始进入主题

准备条件

1、为了防止意外情况,把selinux这个关了,当然,需要用到端口的,要开启防火墙端口,或者直接关闭防火墙,需要禁用selinux需要编辑 ,命令如下,vi /etc/selinux/config

SELINUX=disabled
SELINUXTYPE=targeted

2、对内核的要求

Docker运行对内核要求比较高,但作为一个容器标准,Docker也是支持其他如CentOS, Mac OS X, Windows等平台。目前Docker支持以下版本CentOS:

CentOS 7(64位)
CentOS 6.5(64位)及以后
在运行CentOS 6.5及以后版本时,需要内核版本>=2.6.32-431,因为这些内核包含了运行Docker的一些特定修改。

查看内核的命令

uname -r

由于,我用的是centos8.1, 所以内核版本相对较高。

3、对Device Mapper要求
Docker默认使用AUFS作为存储驱动,但是AUFS并没有被包括在Linux的主线内核中。CentOS中可以使用Device Mapper作为存储驱动,这是在2.6.9内核版本引入的新功能。我们需要先确认是否启用该功能:

命令如下

ls -l /sys/class/misc/device-mapper

有的话,则显示

如果没有,则显示为

如果没有检测到Device Mapper,需要安装device-mapper软件包:

sudo yum install -y device-mapper

重新加载dm_mod内核模块

sudo modprobe dm_mod

4、安装,gcc,gcc-c++

yum -y install gcc
yum -y install gcc-c++

正式安装

1.先卸载原来的

yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-selinux \ docker-engine-selinux \ docker-engine


这样是正常的,说明之前没有安装过

2、安装依赖包

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

3.设置镜像仓库

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

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

注意:建议使用阿里云的,速度快多了。。

4、更新yum软件包索引

yum makecache fast


如果这是自添加 Docker 镜像仓库以来您首次刷新软件包索引,系统将提示您接受 GPG 密钥,并且将显示此密钥的指纹。验证指纹是否正确,并且在正确的情况下接受此密钥。指纹应匹配 060A 61C5 1B55 8A7F 742B 77AA C52F EB6B 621E 9F35。

5、安装docker
列出所有版本, #从高到低列出Docker-ce的版本

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


该软件包名称是软件包名称(docker-ce)加上版本字符串(第二列),从第一个冒号(:)一直到第一个连字符,并用连字符(-)分隔。

例如:指定版本(docker-ce-18.09.9)进行安装:

yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io
例如 安装18.09.9版本
yum install docker-ce-18.09.9 docker-ce-cli-18.09.9 containerd.io

这里安装时,报了一个错,如下

这是在centos8.1报的,说明containerd.io版本过低,升级一下

dnf install https://mirrors.aliyun.com/docker-ce/linux/centos/7/x86_64/stable/Packages/containerd.io-1.2.6-3.3.el7.x86_64.rpm

再运行上面的安装命令,

说明已经安装成功了。

安装最新版本

上面指定了安装版本,如果要安装最新版本,则不需要指定版本号,命令如下

yum -y install docker-ce

6、检查安装成功否
输入命令

docker version 或者 docker -v


7、启动docker

systemctl start docker

8、测试docker是否启动正常
命令如下,跟查看版本命令一样,只是多了一个Server

docker version

写在最后

至此,docker的安装就结束了,是不是相当的easy_

接下来,我们要讲解容器的应用。

要了解更多的相关知识,请关注我吧_

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: