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

Centos 7 安装 Docker 最新版本

文章目录

  • 一、卸载旧版本
  • 二、安装最新版本docker
  • 三、问题解决
    • 3.1 启动docker报错
    • 3.2 启动容器报错

一、卸载旧版本

#如果之前安装过旧版本的Docker,可以使用下面命令卸载 
yum remove docker \docker-client \docker-client-latest \docker-common \docker-latest \docker-latest-logrotate \docker-logrotate \docker-selinux \docker-engine-selinux \docker-engine \docker-ce

二、安装最新版本docker

  • 安装Docker存储驱动的依赖包
yum install -y yum-utils device-mapper-persistent-data lvm2
  • 添加稳定的Docker软件源,之前有设置则无需
yum-config-manager --add-repo=https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
  • 更新索引与下载引擎
# 更新yum索引列表
sudo yum makecache fast# 安装Docker引擎
sudo yum install docker-ce -y
  • 更换镜像源
# 更换国内镜像源
vi /etc/docker/daemon.json 
# daemon.json添加下面的json
{"registry-mirrors": ["https://xxxxxx.mirror.aliyuncs.com"]
}# 重载
sudo systemctl daemon-reload && sudo systemctl restart docker
  • 启动docker
# 设置开启自启
systemctl enable docker.service# 启动docker服务
systemctl start docker.service
  • 验证是否安装成功
# 查看docker状态
systemctl status docker.servicedocker --help	#Docker帮助
docker --version #查看Docker版本

三、问题解决

3.1 启动docker报错

启动docker报错Failed to listen on Docker Socket for the API.

  1. 启动时查看日志发现报错
# journalctl -xe
Failed to listen on Docker Socket for the API.
  1. 查找socket这个配置文件,修改如下
# find / -name docker.socket
/usr/lib/systemd/system/docker.socket# vim docker.socket 
[Unit]
Description=Docker Socket for the API[Socket]
ListenStream=/var/run/docker.sock
SocketMode=0660
SocketUser=root
SocketGroup=root  # 这里原来是docker改成root即可,保存退出[Install]
WantedBy=sockets.target
  1. 再次重启docker
systemctl restart docker.service

3.2 启动容器报错

启动容器时报错:no such file or directory

类似以下报错:

docker: Error response from daemon: open /var/lib/docker/overlay2/a74c485871bd268bac033de5b980ef643343d053c770ccd8d4a490636285a874/.tmp-committed106274925: no such file or directory.docker: Error response from daemon: symlink ../fc981df74ae6e02e2c8280c4e4d4cf25e1ac1ed0d8df34734ab30a6d26fdf89-init/diff /var/lib/docker/overlay2/l/UROJ3TNA2WONLDDTHTRSATZICO: no such file or directory.
  1. 删除docker数据目录
rm -rf /var/lib/docker
  1. 重新安装docker
http://www.lryc.cn/news/491221.html

相关文章:

  • 构建高效在线教育:SpringBoot课程管理系统
  • 二进制与网络安全的关系
  • 【计算机网络】网段划分
  • VB、VBS、VBA的区别及作用
  • 深度学习中的循环神经网络(RNN)与时间序列预测
  • Unity 设计模式-原型模式(Prototype Pattern)详解
  • 如何在 RK3568 Android 11 系统上排查以太网问题
  • 如何在WPF中嵌入其它程序
  • 大模型呼入系统是什么?
  • Flutter:SlideTransition位移动画,Interval动画延迟
  • 【Elasticsearch入门到落地】2、正向索引和倒排索引
  • 网络安全概论
  • 后端开发如何高效使用 Apifox?
  • 实现List接口的三类-ArrayList -Vector -LinkedList
  • LeetCode 904.水果成篮
  • GitHub 开源项目 Puter :云端互联操作系统
  • 美创科技入选2024数字政府解决方案提供商TOP100!
  • 七天掌握SQL--->第五天:数据库安全与权限管理
  • 数学建模学习(138):基于 Python 的 AdaBoost 分类模型
  • 丹摩|丹摩智算平台深度评测
  • 『VUE』34. 异步组件(详细图文注释)
  • 深入解析自校正控制(STC)算法及python实现
  • 《macOS 开发环境配置与应用开发》
  • WebSocket 常见问题及解决方案
  • 如何在 .gitignore 中仅保留特定文件:以忽略文件夹中的所有文件为例
  • 详解八大排序(一)------(插入排序,选择排序,冒泡排序,希尔排序)
  • Linux虚拟机空间扩容(新增磁盘并分区挂载)
  • 数据结构 ——— 直接选择排序算法的实现
  • MySQL中的ROW_NUMBER窗口函数简单了解下
  • day24|leetCode 93.复原IP地址 , 78.子集 , 90.子集II