• Docker安装教程


    安装教程

    Centos7.6

    🚀docker支持的Cetnos操作系统版本

    CentOS 7
    CentOS 8 (stream)
    CentOS 9 (stream)

    🚀支持的CPU

    ARM/X86_64

    1. 查看本机的操作系统
    cat /etc/*release*
    
    • 1

    在这里插入图片描述
    2.查看CPU架构

    uname -a
    
    • 1

    在这里插入图片描述
    3.卸载旧版本的docker(如果没有安装过docker的请跳过3,4两步)

    sudo yum remove docker \ 
                      docker-client \ 
                      docker-client-latest \ 
                      docker-common \ 
                      docker-latest \ 
                      docker-latest-logrotate \ 
                      docker-logrotate \ 
                      docker-engine
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    4.卸载历史版本

    #删除机器上的包
    sudo yum remove docker-ce docker-ce-cli containerd.io docker-
    buildx-plugin docker-compose-plugin docker-ce-rootless-extras 
    
    # 执行卸载
    sudo rm -rf /var/lib/docker 
    sudo rm -rf /var/lib/containerd 
    # 如果修改过docker的目录,请确认要删除的目录
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    1. 配置yum源
    #安装yum的utils工具
    sudo yum install -y yum-utils
    #添加docker的yum源
    sudo yum-config-manager   --add-repo https://download.docker.com/linux/centos/docker-ce.repo 
    #配置使用国内源
    sed -i 's@//download.docker.com@//mirrors.ustc.edu.cn/docker-ce@g' /etc/yum.repos.d/docker-ce.repo 
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    在这里插入图片描述
    在这里插入图片描述
    6. 安装docker

    sudo yum install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin 
    
    • 1

    7.启动docker

    #配置加载
    sudo systemctl daemon-reload
    #启动服务
    sudo systemctl start docker
    #开机启动
    sudo systemctl enable docker
    #查看服务状态 
    sudo systemctl status docker
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    在这里插入图片描述
    8. 检查安装结果,查看版本

    docker version
    
    docker info   #信息更详细
    
    • 1
    • 2
    • 3

    在这里插入图片描述
    在这里插入图片描述
    9. 执行hello-world可以看到hello from docker 表明docker服务正常

    docker run hello-world
    
    • 1

    在这里插入图片描述

    docker镜像源修改

    在配置文件 /etc/docker/daemon.json中加入以下内容:

    #JSON 
    { 
      "registry-mirrors": ["https://docker.mirrors.ustc.edu.cn/"] 
    } 
    
    • 1
    • 2
    • 3
    • 4

    重启docker服务

    systemctl daemon-reload
    systemctl restart docker
    
    • 1
    • 2

    在这里插入图片描述

    docker目录修改

    🚀docker默认安装的目录为 /var/lib/docker,随着docker的使用这里会存放大量的镜像源,可能会撑爆我们的磁盘,通常有以下三种解决方案:

    • 将/var/lib/docker挂载到一个大的磁盘,这种一般我们能控制挂载目录,像腾讯云这种云厂商在安装K8s的节点的时候提供了挂载选项,可以直接挂载这个目录过去 。
    • 安装之前挂载一个大的磁盘,然后创建一个软链接到/var/lib/docker,这样就自
      动安装到我们空间比较大的磁盘了。
    • 安装了docker,然后发现忘了配置这个目录,我们需要修改docker的配置文件 。
    # 创建一个目录 /data 假设这个目录挂载到了一个很大的磁盘上
    # 在 /data目录下创建docker的目录
    
    mkdir -p /data/var/lib/docker
    
    # 修改配置文件 /etc/docker/daemon.json 
    # 输入下面的json 
    { 
    "data-root": "/data/var/lib/docker" 
    } 
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

    在这里插入图片描述
    🚀重启docker服务

    sudo systemctl daemon-reload
    sudo systemctl restart docker
    
    • 1
    • 2

    🚀这是原本在/var/lib/docker目录下的所有内容,都已经被移动到新建的 /data/var/lib/docker/ 目录下了。

    在这里插入图片描述

    Ubuntu20.04

    🚀docker支持的Ubuntu操作系统版本

    Ubuntu Kinetic 22.10
    Ubuntu Jammy 22.04 (LTS)
    Ubuntu Focal 20.04 (LTS)
    Ubuntu Bionic 18.04 (LTS)

    🚀支持的CPU

    ARM/X86_64

    1. 查看本机的操作系统
    cat /etc/*release*
    
    • 1

    在这里插入图片描述

    2.查看CPU架构

    uname -a
    
    • 1

    在这里插入图片描述
    3.卸载旧版本的docker(如果没有安装过docker的请跳过3,4两步)

    sudo apt-get remove docker docker-engine docker.io containerd runc 
    
    • 1

    4.卸载历史版本的docker

    sudo apt-get purge docker-ce docker-ce-cli containerd.io docker-
    buildx-plugin docker-compose-plugin docker-ce-rootless-extras -y
    
    #删除docker目录
    sudo rm -rf /var/lib/docker 
    sudo rm -rf /var/lib/containerd
    
    # 如果修改过目录路径此处要注意
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    5.配置docker下载源

    #Shell 
    #curl命令安装 
    sudo apt install curl -y 
    #创建gpg key目录 
    sudo mkdir -m 0755 -p /etc/apt/keyrings 
    #下载gpg key 
    curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor --yes -o /etc/apt/keyrings/docker.gpg 
    
    echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] 
    https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null 
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

    6.安装docker

    #Shell 
    sudo apt-get update 
    sudo apt-get install docker-ce docker-ce-cli containerd.io docker-
    buildx-plugin docker-compose-plugin -y 
    
    • 1
    • 2
    • 3
    • 4

    7.启动docker

    #Shell 
    #配置加载 
    sudo systemctl daemon-reload  
    #启动服务 
    sudo systemctl start docker  
    #开启启动 
    sudo systemctl enable docker 
    #查看服务状态 
    sudo systemctl status docker  
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    8.查看安装结果,查看版本信息

    docker version
    
    docker info   #信息更详细
    
    • 1
    • 2
    • 3

    9 执行hello-world可以看到hello from docker 表明docker服务正常

    在这里插入图片描述

    docker镜像源修改

    在配置文件 /etc/docker/daemon.json中加入以下内容:

    #JSON 
    { 
      "registry-mirrors": ["https://docker.mirrors.ustc.edu.cn/"] 
    } 
    
    • 1
    • 2
    • 3
    • 4

    重启docker服务

    systemctl daemon-reload
    systemctl restart docker
    
    • 1
    • 2

    docker数据目录修改

    # 创建一个目录 /data 假设这个目录挂载到了一个很大的磁盘上
    # 在 /data目录下创建docker的目录
    
    mkdir -p /data/var/lib/docker
    
    # 修改配置文件 /etc/docker/daemon.json 
    # 输入下面的json 
    { 
    "data-root": "/data/var/lib/docker" 
    } 
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

    在这里插入图片描述
    🚀重启docker服务

    sudo systemctl daemon-reload
    sudo systemctl restart docker
    
    • 1
    • 2

    🚀这是原本在/var/lib/docker目录下的所有内容,都已经被移动到新建的 /data/var/lib/docker/ 目录下了。

    在这里插入图片描述

  • 相关阅读:
    阿里云SSL免费证书到期自动申请部署程序
    【学习推荐】极客时间-左耳听风专栏
    C语言-入门-const关键字(十九)
    后端 --- Elasticsearch学习笔记(入门篇)
    C# 文件 文件夹 解除占用
    自动导入指定文件夹内的文献到 Endnote 中
    电脑重装系统后在Win11控制面板怎么打开?
    《花雕学AI》36:探索Aski AI——集成问答、写作和绘画功能的强大AI平台
    工作流实战之Activiti7
    MindSpore:aicpu自定义Reshape算子验证symbol报错
  • 原文地址:https://blog.csdn.net/Djsnxbjans/article/details/134252149