Centos7安装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,可在存储库中查看可用版本,然后选择并安装:
- 列出并排序存储库中可用的版本。此示例按版本号(从高到低)对结果进行排序。
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
- 通过完整的软件包名称安装特定版本,例如: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 数据目录,包括所有容器、镜像和数据卷。
本文详细介绍了如何在Centos7上安装Docker,包括系统要求、卸载旧版本、安装指定版本的Docker等步骤,并提供了设置镜像加速、解决搜索超时等问题的方法。
5万+

被折叠的 条评论
为什么被折叠?



