Nsking和他的想法

【docker踩坑日记】Centos安装最新版docker(docker-ce)
2020-03-31

近期疫情严重,开学无限期延迟,队伍已经错过考核期很久了,于是便想举办一场线上的CTF考核,由于上次考核采用静态flag的形式,一大堆人py,所以这次使用了赵师傅为CTFd所写的一个插件——ctfd-whale

在安装的过程中,build出的docker无法运行,报错如下

Error response from daemon: oci runtime error: container_linux.go:235: starting container process

当时我一头雾水,查了一下发现可能是docker版本的问题,还专门去找写教程的fjh1997师傅问了下,最终确认是docker版本问题,又研究了一下才发现yum仓库的docker版本和docker的最新版差的不是一星半点,要安装最新版需要从docker官方仓库中下载。
0x01 卸载旧版

yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine

0x02 设置docker官方的源和stable的库

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

yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo

0x03 安装

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

2020.4.3更新:鉴于国内网络状况,建议使用tuna的docker-ce镜像。

wget -O /etc/yum.repos.d/docker-ce.repo https://download.docker.com/linux/centos/docker-ce.repo

把软件仓库地址替换为 TUNA:

sudo sed -i 's+download.docker.com+mirrors.tuna.tsinghua.edu.cn/docker-ce+' /etc/yum.repos.d/docker-ce.repo

最后安装:

sudo yum makecache fast
sudo yum install docker-ce

python 2.7已经停止维护,所以如果在centos7直接pip install安装docker-compose很容易出现一些奇奇怪怪的问题,解决办法:

yum install epel-release -y && yum install -y python-pip && pip install --upgrade pip -i https://mirrors.aliyun.com/pypi/simple && pip install --upgrade setuptools==30.1.0 -i https://mirrors.aliyun.com/pypi/simple && pip install --upgrade docker-compose==1.24.1 -i https://mirrors.aliyun.com/pypi/simple&& yum install python-devel -y

留个小脚印

  • *只有经过审核的评论才会显示出来噢 发表评论
  • 还没有人留下脚印噢,快来踩踩叭