centos安装Docker和DockerCompose

Docker CE 支持 64 位版本 CentOS 7,并且要求内核版本不低于 3.10, CentOS 7 满足最低内核的要求,所以我们在CentOS 7安装Docker。

安装Docker

卸载旧版docker

旧版本的 Docker 采用dockerdocker-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

m1平台虚拟机Centos安装DockerCompose

需要通过命令下载:

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

你可能感兴趣的:(centos,docker,linux)