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

相关推荐
IC 见路不走21 分钟前
LeetCode 第91题:解码方法
linux·运维·服务器
没有名字的小羊30 分钟前
8.Docker镜像讲解
运维·docker·容器·tomcat
翻滚吧键盘33 分钟前
查看linux中steam游戏的兼容性
linux·运维·游戏
小能喵38 分钟前
Kali Linux Wifi 伪造热点
linux·安全·kali·kali linux
汀沿河1 小时前
8.1 prefix Tunning与Prompt Tunning模型微调方法
linux·运维·服务器·人工智能
zly35001 小时前
centos7 ping127.0.0.1不通
linux·运维·服务器
小哥山水之间2 小时前
基于dropbear实现嵌入式系统ssh服务端与客户端完整交互
linux
ldj20202 小时前
2025 Centos 安装PostgreSQL
linux·postgresql·centos
翻滚吧键盘2 小时前
opensuse tumbleweed上安装显卡驱动
linux
企鹅侠客3 小时前
实践篇:14-构建 Node.js 应用程序镜像
docker·node.js·dockerfile