不一样的docker安装、踩坑

67 阅读1分钟

由于大意,第一次安装时候有些问题,现在卸载然后安装。

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还有反应这个指令,为啥呢?

  • 安装GCC环境
yum -y install gcc
yum -y install gcc-c++
  • 安装yum的工具
yum install -y yum-utils device-mapper-persistent-data lvm2 --skip broken
  • 设置Docker镜像仓库(阿里云)
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

然后,将docker-ce.repo镜像仓库配置⽂件中的镜像源修改成阿⾥镜像源。

sed -i 's/download.docker.com/mirrors.aliyun.com/docker-ce/g' /etc/yum.repos.d/docker-ce.repo

更新yum包软件索引

这个是为了加速yum速度的,用yum安装软件会快些

yum makecache fast
  • 安装docker
yum -y install docker-ce docker-ce-cli containerd.io

这个过程可能有问题,参考这个文献处理:

docker 中报错 failure: repodata/repomd.xml from mirrors.aliyun.com_docker-ce_linux_centos_docker-ce.pro_failure: repodata/repomd.xml from _wiki.centos.org-CSDN博客

主要是一些指令,要注意标点符号。

  • 启动docker
systemctl start docker
  • 开机自启动
systemctl enable docker

查看版本

docker version
  • 配置镜像加速 注意这里的https://*****.mirror.aliyuncs.com请自行获取自己的阿里云配置~
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://*****.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

docker-compose

  • 安装docker-compose环境并创建软连接
curl -SL https://github.com/docker/compose/releases/download/v2.17.3/docker-compose-linux-x86_64 -o /usr/local/bin/docker-compose
ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose

这里估计会遇到版本的问题:

docker compose 报错 Segmentation fault_docker-compose up -d 报错segmentation fault-CSDN博客

查看版本

docker-compose version
  • 权限问题 最后可能存在权限问题,执行下chmod即可。
chmod +x /usr/local/bin/docker-compose