当前位置: 首页 > news >正文

Docker在Centos7下的安装

1、卸载旧版本

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

sudo yum remove docker \docker-client \docker-client-latest \docker-common \docker-latest \docker-latest-logrotate \docker-logrotate \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

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

sudo rm -rf /var/lib/docker
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 并加入如下信息:
{"registry-mirrors": ["https://docker.mirrors.ustc.edu.cn/"]
}

在修改完配置文件后,一定要重新加载配置文件并重启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的工作目录已经发生更改了:

http://www.lryc.cn/news/236673.html

相关文章:

  • LLM大模型4位量化实战【GPTQ】
  • 安装keras、tensorflow
  • ffmpeg知识点整理
  • Git 笔记之gitignore
  • 【配置】Redis常用配置详解
  • Linux(Ubuntu)安装JDK环境
  • OpenCV C++ 张正友相机标定【相机标定原理、相机标定流程、图像畸变矫正】
  • SDL2 播放音频(MP4)
  • WMS仓库管理系统库位功能
  • vue2组件通信中的一些拓展(props,emit,ref父子双向传参)
  • Flink1.17 DataStream API
  • 数据结构中树、森林 与 二叉树的转换
  • 力扣labuladong——一刷day43
  • MapApp 地图应用
  • Java之反射获取和赋值字段
  • ckplayer自己定义风格播放器的开发记录
  • 全网最全Django面试题整理(一)
  • vue统一登录
  • MVSNet论文笔记
  • 大型 APP 的性能优化思路
  • K8S配置资源管理
  • Redis 的集群模式实现高可用
  • 21、嵌套路由实战操作
  • WPF 控件的缩放和移动
  • Python and和or的优先级实例比较
  • 数据结构与算法编程题2
  • Java开发者的Python快速进修指南:控制之if-else和循环技巧
  • 二进制部署k8s集群-过程中的问题总结(接上篇的部署)
  • IOS 关于CoreText的笔记
  • 基础课6——开放领域对话系统架构