一、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相关的内容