Docker安装部署超详细教程(2021版)

矫情吗;* 2023-10-03 10:21 80阅读 0赞

一、前提条件

1.1. 内核

Docker运行对内核要求比较高,因此一般建议直接在Ubuntu这样的平台运行。但作为一个容器标准,Docker也是支持其他如CentOS, Mac OS X, Windows等平台。目前Docker支持以下版本CentOS:

  • CentOS 7(64位)
  • CentOS 6.5(64位)及以后

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

  1. $ uname -r
  2. 2.6.32-431.17.1.el6.x86_64

注:网上很多教程说CentOS6.5必须要升级内核到3.10才能使用docker,其实是【可选】升级,但最好升级。

1.2. Device Mapper

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

  1. $ ls -l /sys/class/misc/device-mapper
  2. lrwxrwxrwx 1 root root 0 May 1 20:55 /sys/class/misc/device-mapper -> ../../devices/virtual/misc/device-mapper

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

  1. $ sudo yum install -y device-mapper

然后重新加载dm_mod内核模块:

  1. $ sudo modprobe dm_mod

二、Docker安装

2.1. CentOS 7

2.2.1. 准备

  • CentOS7能上外网
  • yum -y install gcc
  • yum -y install gcc-c++

c4715f1d54d73132f590caf240d0df96.png

  • 卸载旧版本

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

df29eaf4982937f38f8342624e217fd7.png

如果 yum 报告未安装任何这些软件包,这表示情况正常。

2.2.2. 安装

  • 安装依赖包

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

  • 设置stable镜像仓库

    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

a80fa277f2a594fc642a0275ad20230e.png

  • 更新yum软件包索引

    yum makecache fast

e0709f09dc94ba553289e0cbea4638c8.png

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

发表评论

表情:
评论列表 (有 0 条评论,80人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Docker安装教程详细

    Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows 机器上,也可以实现虚拟化。容