Centos 7 安装 Docker 最新版本

文章目录

一、卸载旧版本

复制代码
#如果之前安装过旧版本的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.service

    docker --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.

  2. 查找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

  3. 再次重启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

  2. 重新安装docker

相关推荐
洛克大航海14 小时前
虚拟机 Ubuntu 中安装 Google Chrome 浏览器
linux·chrome·ubuntu
java_logo15 小时前
Docker 部署 WordPress 全流程
运维·docker·容器·word·php·1024程序员节
DeeplyMind15 小时前
AMD rocr-libhsakmt分析系列3-4:svm-reserve模式实现分析
linux·驱动开发·1024程序员节·amdgpu·kfd·rocr
大米粥哥哥15 小时前
Qt QProcess基于Linux的命令管道符号无效问题【已解决】
linux·qt·shell·qprocess·1024程序员节·管道符号
北京迅为16 小时前
【北京迅为】iTOP-4412精英版使用手册-第六十七章 USB鼠标驱动详解
linux·人工智能·嵌入式·4412
骑士99911116 小时前
rabbitMQ 的安装和使用
linux·rabbitmq
小白不想白a16 小时前
【shell】每日shell练习:系统备份文件管理/系统性能趋势分析
linux·服务器
咬_咬16 小时前
C++仿muduo库高并发服务器项目:Channel模块
linux·c++·channel·1024程序员节·muduo·高并发服务器
csdn_aspnet16 小时前
如何在 Ubuntu 24.04/22.04/20.04 上安装 MySQL 8.0
linux·mysql·ubuntu
Yyyy48216 小时前
Ubuntu22.04LTS基于cephadm快速部署Ceph Reef(18.2.X)集群
linux·服务器·ceph