• Docker在Centos7下的安装


    1、卸载旧版本

    执行如下指令对旧版本进行卸载:

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

    执行完毕后,如果输入docker version发现docker依然还存在,则说明当前机器上存在的是历史版本,输入如下指令进行卸载即可:

    sudo yum remove docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin docker-ce-rootless-extras

    在卸载完毕后,也要对之前的数据进行清理(这里是默认路径,如果自己更改过的话,则需要清理自己更改后的数据所在路径):

    1. sudo rm -rf /var/lib/docker
    2. sudo rm -rf /var/lib/containerd

    在全部卸载清理完毕后,再输入指令则什么也没有了

    2、配置仓库

    这里我们可以借助yum-config-manager这个工具来实现仓库的配置,在利用之前,先下载一个yum工具包

    sudo yum install -y yum-utils

    在安装完毕后,输入如下指令进行配置:

    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

    3、安装

    输入如下指令,进行docker安装:

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

    4、启动docker

    安装完毕后,进行启动,先输入如下指令加载配置:

    sudo systemctl daemon-reload

    接下来启动服务:

    sudo systemctl start docker

    启动完毕后我们可以输入如下指令,查看是否已经启动:

    systemctl status docker

    我们也可以输入docker info 、docker version等指令查看docker相关信息

    5、修改docker镜像源

    我们可以先创建一个目录,如下所示:
    紧接着我们直接 vim daemon.json 并加入如下信息:
    1. {
    2. "registry-mirrors": ["https://docker.mirrors.ustc.edu.cn/"]
    3. }

    在修改完配置文件后,一定要重新加载配置文件并重启docker才生效:

    systemctl daemon-reload
    systemctl restart docker

    重载完毕后,输入docker info,查看相关信息,发现会在最底下多了一条我们自己配置的信息:

    6、修改docker工作目录

    我们在使用docker info指令时,会发现这么一条信息:

    这是docker默认的工作目录,但是这里可能会发生一些问题,比如未来我们要拉取很多镜像来使用,这些镜像就会被存放在该目录下,万一磁盘数据不够用,就出问题了,因此,我们为了避免这种现象,有如下几种做法:

    1、提前规划好磁盘空间的使用

    2、将/var/lib/docker挂载到一个大磁盘目录下

    3、调整docker的工作目录

    这里我们介绍第三种做法,因为有可能我们一开始并没有即使的挂载到大磁盘下,所以该做法类似后悔药,假如磁盘的大目录为:/data

    mkdir -p /data/var/lib/docker #假定该目录为目标目录

    接下来依然调整daemon.json文件,输入:vim /etc/docker/daemon.json 在该配置文件

    内加入:"data-root": "/data/var/lib/docker" 如下所示:

    接下来重新加载配置文件并重启服务。

    我们输入docker info,就会发现docker的工作目录已经发生更改了:

  • 相关阅读:
    第五十五周总结——十一月月底总结
    setTimeout和setInterval区别,以及定时器的传参功能
    线性代数学习笔记7-1:特征值、特征向量、迹、特征基
    通过后台系统添加一段div,在div中写一个<style></style>标签来修改div外面的元素的深层元素的样式
    【C语言初阶(NEW)】五、操作符详解(二)|隐式类型转换|算术转换|操作符的属性
    全国产飞腾模块麒麟信安操作系统安全漏洞
    前端小白的学习之路(CSS3 一)
    Spring事务7种传播机制
    SpringBoot集成JWT(极简版):
    【React的特性&事件&表单的使用&函数组件】
  • 原文地址:https://blog.csdn.net/qq_60192898/article/details/134467669