Centos7安装docker

本文详细介绍了如何在Centos7上安装Docker,包括系统要求、卸载旧版本、安装指定版本的Docker等步骤,并提供了设置镜像加速、解决搜索超时等问题的方法。

1 安装Docker

1.1 系统要求

centos系统的内核必须高于3.10,可以通过以下命令查看系统内核。

uname -r

1.2 yum更新

yum update

1.3 卸载旧版本

yum remove docker docker-common docker-selinux docker-engine

1.4 安装需要的软件包

yum install -y yum-utils device-mapper-persistent-data lvm2

1.5 设置docker的安装源地址

yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

1.6 安装Docker

有时候最新版本的Docker可能在使用时会有些问题,比如部署Golang项目时go的版本不一致等等,所以推荐安装指定版本的Docker。

1.6.1 安装最新版本的Docker

yum install docker-ce docker-ce-cli containerd.io

1.6.2 安装指定版本的Docker(推荐)

要安装特定版本的 Docker,可在存储库中查看可用版本,然后选择并安装:

  1. 列出并排序存储库中可用的版本。此示例按版本号(从高到低)对结果进行排序。
sudo yum list docker-ce --showduplicates | sort -r

[root@node1 opt]# sudo yum list docker-ce --showduplicates | sort -r
已加载插件:fastestmirror
可安装的软件包
 * updates: mirrors.ustc.edu.cn
Loading mirror speeds from cached hostfile
 * extras: mirrors.huaweicloud.com
docker-ce.x86_64            3:26.0.1-1.el7                      docker-ce-stable
docker-ce.x86_64            3:26.0.0-1.el7                      docker-ce-stable
docker-ce.x86_64            3:25.0.5-1.el7                      docker-ce-stable
docker-ce.x86_64            3:25.0.4-1.el7                      docker-ce-stable
docker-ce.x86_64            3:25.0.3-1.el7                      docker-ce-stable
docker-ce.x86_64            3:25.0.2-1.el7                      docker-ce-stable
docker-ce.x86_64            3:25.0.1-1.el7                      docker-ce-stable
docker-ce.x86_64            3:25.0.0-1.el7                      docker-ce-stable
docker-ce.x86_64            3:24.0.9-1.el7                      docker-ce-stable
docker-ce.x86_64            3:24.0.8-1.el7                      docker-ce-stable
docker-ce.x86_64            3:24.0.7-1.el7                      docker-ce-stable
docker-ce.x86_64            3:24.0.6-1.el7                      docker-ce-stable
docker-ce.x86_64            3:24.0.5-1.el7                      docker-ce-stable
docker-ce.x86_64            3:24.0.4-1.el7                      docker-ce-stable
docker-ce.x86_64            3:24.0.3-1.el7                      docker-ce-stable
docker-ce.x86_64            3:24.0.2-1.el7                      docker-ce-stable
docker-ce.x86_64            3:24.0.1-1.el7                      docker-ce-stable
docker-ce.x86_64            3:24.0.0-1.el7                      docker-ce-stable
docker-ce.x86_64            3:23.0.6-1.el7                      docker-ce-stable
docker-ce.x86_64            3:23.0.5-1.el7                      docker-ce-stable
docker-ce.x86_64            3:23.0.4-1.el7                      docker-ce-stable
docker-ce.x86_64            3:23.0.3-1.el7                      docker-ce-stable
docker-ce.x86_64            3:23.0.2-1.el7                      docker-ce-stable
docker-ce.x86_64            3:23.0.1-1.el7                      docker-ce-stable
docker-ce.x86_64            3:23.0.0-1.el7                      docker-ce-stable
  1. 通过完整的软件包名称安装特定版本,例如:3:23.0.5-1.el7,版本号:23.0.5。
sudo yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io

# 示例
sudo yum install docker-ce-23.0.5 docker-ce-cli-23.0.5 containerd.io

1.7 启动Docker并设置开机启动

systemctl start docker

systemctl enable docker

1.8 重启daemon并重启docker服务

systemctl daemon-reload

systemctl restart docker

1.9 设置镜像的加速地址

推荐:从Docker拉取镜像一直失败超时?这些解决方案帮你解决烦恼解决方案1:配置加速地址

vim /etc/docker/daemon.json
{
    "registry-mirrors": [
        "https://do.nark.eu.org",
        "https://dc.j8.work",
        "https://docker.m.daocloud.io",
        "https://dockerproxy.com",
        "https://docker.mirrors.ustc.edu.cn",
        "https://docker.nju.edu.cn"
    ]
}
使配置生效
systemctl daemon-reload

重启docker
systemctl restart docker

如果配置完重启后下载速度还是很慢,可以尝试用阿里云分配的镜像加速地址。

1.10 使用docker search 报超时的解决方法

1.10.1 查看服务器DNS网络配置

vi /etc/resolv.conf

1.10.2 把里面的内容清除,并改为:

nameserver 8.8.8.8

nameserver 8.8.8.4

1.10.3 重启网络服务

systemctl restart network

2 卸载 Docker

2.1 停止所有运行的容器

sudo docker stop $(docker ps -aq)

会停止所有容器,包括正在运行的容器和已经停止的容器。

2.2 删除所有容器

sudo docker rm $(docker ps -aq)

会删除所有容器,包括正在运行的容器和已经停止的容器。

2.3 删除所有镜像

sudo docker rmi $(docker images -q)

会删除所有镜像,包括没有被容器使用的镜像。

2.4 卸载 Docker 引擎

sudo yum remove docker-ce docker-ce-cli containerd.io

会删除 Docker 引擎及其依赖的软件包和文件。

2.5 删除 Docker 数据目录

sudo rm -rf /var/lib/docker

会删除 Docker 数据目录,包括所有容器、镜像和数据卷。

3 Docker版本Jenkins的使用

Docker版本Jenkins的使用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值