Docker CE 支持 64 位版本 CentOS 7,并且要求内核版本不低于 3.10, CentOS 7 满足最低内核的要求,所以我们在CentOS 7安装Docker。
卸载旧版docker
旧版本的 Docker 采用docker
或docker-engine
。在尝试安装新版本之前卸载任何此类旧版本以及相关的依赖项。
yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
安装yum-utils
软件包(提供yum-config-manager
实用程序)并设置存储库。
yum install -y yum-utils
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
安装最新版本
yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
启动 Docker
systemctl start docker
安装 Docker 软件后,您可以直接通过 docker pull
命令拉取镜像。如您未配置镜像加速源,直接拉取 DockerHub 中的镜像,通常下载速度会比较慢。 为此,我们推荐您使用腾讯云 Docker 镜像源加速镜像下载。不同操作系统的详细操作步骤略有区别,请使用对应的操作步骤进行配置。
执行以下命令,打开 /etc/docker/daemon.json
配置文件:
vim /etc/docker/daemon.json
按 i 切换至编辑模式,添加以下内容,并保存:
{
"registry-mirrors": [
"https://mirror.ccs.tencentyun.com"
]
}
执行以下命令,重启 Docker 即可:
systemctl restart docker
需要通过命令下载:
curl -L https://github.com/docker/compose/releases/download/v2.23.3/docker-compose-linux-aarch64 > /usr/local/bin/docker-compose
也可自行下载docker-compose文件,上传到/usr/local/bin/
目录也可以。
修改文件权限:
chmod +x /usr/local/bin/docker-compose
验证安装是否成功:
docker-compose -v
出现对应的版本信息即可。
在docker拉取镜像的过程中,可能会出现下面的一个问题:
Error response from daemon: Get "https://registry-1.docker.io/v2/": dial tcp: lookup registry-1.docker.io on 192.168.101.2:53: read udp 192.168.101.132:37723->192.168.101.2:53: i/o timeout
这个错误表明 Docker 守护程序在尝试连接 Docker Hub 的注册表时遇到了网络问题。错误消息中的关键信息包括 "dial tcp"、"lookup"、"i/o timeout",这些提示可能指向网络连接或 DNS 查询方面的问题。
解决方案:
修改/etc/resolv.conf这个文件,添加公有云公共DNS地址:
vim /etc/resolv.conf
修改对应的地址:
dns-nameservers 223.5.5.5
重新加载配置和重启 Docker:
systemctl daemon-reload
systemctl restart docker