Bootstrap

一、Docker Ubuntu/Centos 在线/离线安装大全

一、Centos

(一)在线安装

Centos(7.9、8 Stream)

1.安装前准备

Docker 要求 CentOS 系统的内核版本高于 3.10 ,查看本页面的前提条件来验证你的CentOS 版本是否支持 Docker 。

# 1.通过 uname -r 命令查看你当前的内核版本
uname -r

# 2.使用 root 权限登录 Centos。确保 yum 包更新到最新。
sudo yum update

# 3.卸载旧版本(如果安装过旧版本的话)
sudo yum remove docker  docker-common docker-selinux docker-engine

# 4.安装需要的软件包, yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的
sudo yum install -y yum-utils device-mapper-persistent-data lvm2

# 5.设置yum源(阿里)
sudo yum-config-manager --add-repo https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/centos/docker-ce.repo
2.安装docker
# 1.安装docker(下面二选一)
# 1.1 安装最新版本
sudo yum install -y docker-ce
# 1.2 安装指定版本
# 可以查看所有仓库中所有docker版本,并选择特定版本安装(第二列是版本号)
yum list docker-ce --showduplicates | sort -r
# 安装指定版本
sudo yum install -y <FQPN>  # 例如:sudo yum install docker-ce-20.10.11

# 2.启动并加入开机启动
sudo systemctl start docker
sudo systemctl enable docker

# 3.查看是否安装成功
sudo docker --version
# 一键安装最新版本命令
sudo yum install -y docker-ce && sudo systemctl start docker && sudo systemctl start docker && sudo systemctl enable docker && sudo docker --version
3. 指定docker镜像安装路径(建议)

一般生成环境,只有某个盘符的空间比较大,所以安装的docker尽量安装在比较大的磁盘文件夹内。
查看文件夹磁盘大小的命令:df -h 。

# 举例:在 /data 下安装
# 1.查看当前安装的docker默认在哪个文件夹下存储
sudo docker info | grep "Docker Root"

# 2.关闭docker服务
sudo systemctl stop docker.socket

# 3.创建docker存储路径
sudo mkdir -p /data/docker

# 4.创建docker配置文件
sudo vim /etc/docker/daemon.json
# 写入这些内容:{"graph": "/data/docker"}

# 5.重启docker
sudo systemctl start docker.service

# 6.查看是否修改成功
sudo docker info | grep "Docker Root"

下面这样显示,就是路径替换成功
在这里插入图片描述
我们测试拉取一个镜像试试,看看是否配置成功:
拉取一个mysql:docker pull mysql
进入我们配置的文件夹,显示了docker相关的内容
在这里插入图片描述

(二)离线安装

Centos 7.9

1. 在有网络的centos上,制作rpm包
# 1.下载Docker RPM包
wget https://download.docker.com/linux/centos/7/x86_64/stable/Packages/docker-ce-20.10.24-3.el7.x86_64.rpm
wget https://download.docker.com/linux/centos/7/x86_64/stable/Packages/containerd.io-1.6.9-3.1.el7.x86_64.rpm
wget https://download.docker.com/linux/centos/7/x86_64/stable/Packages/docker-ce-cli-20.10.24-3.el7.x86_64.rpm
wget https://download.docker.com/linux/centos/7/x86_64/stable/Packages/docker-ce-rootless-extras-20.10.24-3.el7.x86_64.rpm
wget https://download.docker.com/linux/centos/7/x86_64/stable/Packages/docker-compose-plugin-2.18.1-1.el7.x86_64.rpm
wget https://download.docker.com/linux/centos/7/x86_64/stable/Packages/docker-scan-plugin-0.23.0-3.el7.x86_64.rpm

# 一条命令下载所有rpm
wget https://download.docker.com/linux/centos/7/x86_64/stable/Packages/docker-ce-20.10.24-3.el7.x86_64.rpm && wget https://download.docker.com/linux/centos/7/x86_64/stable/Packages/containerd.io-1.6.9-3.1.el7.x86_64.rpm && wget https://download.docker.com/linux/centos/7/x86_64/stable/Packages/docker-ce-cli-20.10.24-3.el7.x86_64.rpm && wget https://download.docker.com/linux/centos/7/x86_64/stable/Packages/docker-ce-rootless-extras-20.10.24-3.el7.x86_64.rpm && wget https://download.docker.com/linux/centos/7/x86_64/stable/Packages/docker-compose-plugin-2.18.1-1.el7.x86_64.rpm && wget https://download.docker.com/linux/centos/7/x86_64/stable/Packages/docker-scan-plugin-0.23.0-3.el7.x86_64.rpm

# 2.下载docker需要的依赖rpm包
yum install -y --downloadonly --downloaddir=./ *.rpm

# 3.将docker及依赖rpm打包
tar -cvf docker20.10.24.tar *
2. 安装 并 启动
# 1.将docker20.10.24.tar上传至需要离线安装的centos7.9服务器上,并解压
tar -xvf docker20.10.24.tar

# 2.安装
yum install -y *.rpm

# 3.启动和运行docker服务
systemctl enable docker.service docker.socket containerd.service
systemctl start docker.service docker.socket containerd.service

# 4.测试是否安装成功
docker --version

 

3. 指定docker镜像安装路径(建议)

一般生成环境,只有某个盘符的空间比较大,所以安装的docker尽量安装在比较大的磁盘文件夹内。
查看文件夹磁盘大小的命令:df -h 。

# 举例:在 /data 下安装
# 1.查看当前安装的docker默认在哪个文件夹下存储
sudo docker info | grep "Docker Root"

# 2.关闭docker服务
sudo systemctl stop docker.socket

# 3.创建docker存储路径
sudo mkdir -p /data/docker

# 4.创建docker配置文件
sudo vim /etc/docker/daemon.json
# 写入这些内容:{"graph": "/data/docker"}

# 5.重启docker
sudo systemctl start docker.service

# 6.查看是否修改成功
sudo docker info | grep "Docker Root"

下面这样显示,就是路径替换成功
在这里插入图片描述
我们测试拉取一个镜像试试,看看是否配置成功:
拉取一个mysql:docker pull mysql
进入我们配置的文件夹,显示了docker相关的内容
在这里插入图片描述

4. 开启自启动
systemctl enable docker

Centos 8 Stream

1. 在有网络的centos上,制作rpm包
# 1.下载Docker RPM包
wget https://download.docker.com/linux/centos/8/x86_64/stable/Packages/docker-ce-20.10.9-3.el8.x86_64.rpm
wget https://download.docker.com/linux/centos/8/x86_64/stable/Packages/containerd.io-1.6.9-3.1.el8.x86_64.rpm
wget https://download.docker.com/linux/centos/8/x86_64/stable/Packages/docker-ce-cli-20.10.9-3.el8.x86_64.rpm
wget https://download.docker.com/linux/centos/8/x86_64/stable/Packages/docker-ce-rootless-extras-20.10.9-3.el8.x86_64.rpm
wget https://download.docker.com/linux/centos/8/x86_64/stable/Packages/docker-compose-plugin-2.6.0-3.el8.x86_64.rpm
wget https://download.docker.com/linux/centos/8/x86_64/stable/Packages/docker-scan-plugin-0.23.0-3.el8.x86_64.rpm

# 一条命令下载所有rpm
wget https://download.docker.com/linux/centos/8/x86_64/stable/Packages/docker-ce-20.10.9-3.el8.x86_64.rpm && wget https://download.docker.com/linux/centos/8/x86_64/stable/Packages/containerd.io-1.6.9-3.1.el8.x86_64.rpm && wget https://download.docker.com/linux/centos/8/x86_64/stable/Packages/docker-ce-cli-20.10.9-3.el8.x86_64.rpm && wget https://download.docker.com/linux/centos/8/x86_64/stable/Packages/docker-ce-rootless-extras-20.10.9-3.el8.x86_64.rpm && wget https://download.docker.com/linux/centos/8/x86_64/stable/Packages/docker-compose-plugin-2.6.0-3.el8.x86_64.rpm && wget https://download.docker.com/linux/centos/8/x86_64/stable/Packages/docker-scan-plugin-0.23.0-3.el8.x86_64.rpm

# 2.下载docker需要的依赖rpm包
yum install -y --downloadonly --downloaddir=./ *.rpm

# 3.将docker及依赖rpm打包
tar -cvf docker20.10.9.tar *

注意:只有第一步下载rpm包步骤不同,其他的都和Centos 7.9 安装步骤相同

二、Ubuntu

(一)在线安装

Ubuntu 18.04

1. 配置镜像源

vi /etc/apt/sources.list
输入以下信息到这个文件

deb https://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse

deb https://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse

deb https://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse

# deb https://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
# deb-src https://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse

deb https://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
2. 安装docker
# 1.卸载已将安装的docker
sudo apt-get remove docker docker-engine docker-ce docker.io

# 2.更新索引包
sudo apt-get update

# 3.安装以下包,以使 apt 可以通过 https 使用 repository
sudo apt-get install -y apt-transport-https ca-certificates curl software-properties-common

# 4.添加阿里云Docker的GPG密钥并更新索引包
curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
# 5.写入软件源信息
sudo add-apt-repository "deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"
sudo apt-get -y update

# 6.安装docker(使用指定版本版本安装)
# 注意:有两种安装方式
#      第一种(安装最新版docker):sudo apt-get install -y docker-ce
#      第二种(选择docker版本安装):sudo apt-get -y install docker-ce=5:20.10.15~3-0~ubuntu-bionic

# 注意!!!!!   如果选择第一种 则不需要执行下面的操作
# 显示可选的docker版本
apt-cache madison docker-ce

标红的第二列是版本号
在这里插入图片描述

# 注意!!!!!   如果选择第一种安装方式 则不需要执行下面的操作

# 7.安装指定版本(如果不安装只当版本,则可不输入)
sudo apt-get -y install docker-ce=5:20.10.15~3-0~ubuntu-bionic

# 8.检查是否安装成功
sudo docker --version
3.指定docker镜像安装路径(建议)

一般生成环境,只有某个盘符的空间比较大,所以安装的docker尽量安装在比较大的磁盘文件夹内。
查看文件夹磁盘大小的命令:df -h 。

# 举例:在 /data 下安装
# 1.查看当前安装的docker默认在哪个文件夹下存储
sudo docker info | grep "Docker Root"

# 2.关闭docker服务
sudo service docker stop

# 3.创建docker存储路径
sudo mkdir -p /data/docker

# 4.创建docker配置文件
sudo vim /etc/docker/daemon.json
# 写入这些内容:{"graph": "/data/docker"}

# 5.重启docker
sudo service docker start

# 6.查看是否修改成功
sudo docker info | grep "Docker Root"

下面这样显示,就是路径替换成功
在这里插入图片描述
我们测试拉取一个镜像试试,看看是否配置成功:
拉取一个mysql:docker pull mysql
进入我们配置的文件夹,显示了docker相关的内容
在这里插入图片描述

Ubuntu 20.04

1. 配置镜像源

vi /etc/apt/sources.list
输入以下信息到这个文件

deb https://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse

deb https://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse

deb https://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse

# deb https://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse
# deb-src https://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse

deb https://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse

除了配置源,其他的安装步骤 和 Ubuntu18.04一致

(二)离线安装

Ubuntu(18.04、20.04、22.04)

1. 下载docker离线包

注意:docker离线安装时需要三个安装包:containerd.io包、docker-ce-cli包 和 docker-ce包,并且docker-ce-cli包 和 docker-ce包 版本要相等

  • 下载docker安装包
    • containerd.io包下载地址:https://download.docker.com/linux/ubuntu/dists/xenial/pool/stable/amd64/containerd.io_1.4.6-1_amd64.deb
    • docker-ce-cli包下载地址:https://download.docker.com/linux/ubuntu/dists/xenial/pool/stable/amd64/docker-ce-cli_20.10.7~3-0~ubuntu-xenial_amd64.deb
    • docker-ce包下载地址:https://download.docker.com/linux/ubuntu/dists/xenial/pool/stable/amd64/docker-ce_20.10.7~3-0~ubuntu-xenial_amd64.deb
2.安装

将 containerd.io包、docker-ce-cli包 和 docker-ce包 拷贝到 ubuntu 环境

# 1.安装containerd.io包
sudo dpkg -i containerd.io_1.4.6-1_amd64.deb
# 2.安装docker-ce-cli包
sudo dpkg -i docker-ce-cli_20.10.7~3-0~ubuntu-xenial_amd64.deb
# 3.安装docker-ce包
sudo dpkg -i docker-ce_20.10.7~3-0~ubuntu-xenial_amd64.deb

# 一条命令安装所有包
sudo dpkg -i containerd.io_1.4.6-1_amd64.deb && sudo dpkg -i docker-ce-cli_20.10.7~3-0~ubuntu-xenial_amd64.deb && sudo dpkg -i docker-ce_20.10.7~3-0~ubuntu-xenial_amd64.deb
3.检查是否安装成功
sudo docker --version

在这里插入图片描述
显示版本即安装成功
 

4.指定docker镜像安装路径(建议)

一般生成环境,只有某个盘符的空间比较大,所以安装的docker尽量安装在比较大的磁盘文件夹内。
查看文件夹磁盘大小的命令:df -h 。

# 举例:在 /data 下安装
# 1.查看当前安装的docker默认在哪个文件夹下存储
sudo docker info | grep "Docker Root"

# 2.关闭docker服务
sudo service docker stop

# 3.创建docker存储路径
sudo mkdir -p /data/docker

# 4.创建docker配置文件
sudo vim /etc/docker/daemon.json
# 写入这些内容:{"graph": "/data/docker"}

# 5.重启docker
sudo service docker start

# 6.查看是否修改成功
sudo docker info | grep "Docker Root"

下面这样显示,就是路径替换成功
在这里插入图片描述
我们测试拉取一个镜像试试,看看是否配置成功:
拉取一个mysql:docker pull mysql
进入我们配置的文件夹,显示了docker相关的内容
在这里插入图片描述

;