赞
踩
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
# 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
一般生成环境,只有某个盘符的空间比较大,所以安装的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相关的内容
# 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 *
# 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
一般生成环境,只有某个盘符的空间比较大,所以安装的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相关的内容
systemctl enable docker
# 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 安装步骤相同
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
# 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
一般生成环境,只有某个盘符的空间比较大,所以安装的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相关的内容
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一致
注意:docker离线安装时需要三个安装包:containerd.io包、docker-ce-cli包 和 docker-ce包,并且docker-ce-cli包 和 docker-ce包 版本要相等
https://download.docker.com/linux/ubuntu/dists/xenial/pool/stable/amd64/docker-ce-cli_20.10.7~3-0~ubuntu-xenial_amd64.deb
https://download.docker.com/linux/ubuntu/dists/xenial/pool/stable/amd64/docker-ce_20.10.7~3-0~ubuntu-xenial_amd64.deb
将 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
sudo docker --version
显示版本即安装成功
一般生成环境,只有某个盘符的空间比较大,所以安装的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相关的内容
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。