虽然现在手上清一色都是 Debian 或者 CentOS 7 的机子了,但总会有遇到装了老旧 CentOS 6 又不方便进行重装系统升级的情况。
而又因为 CentOS 6 的软件源过老,装东西得编译非常麻烦,这时候可以选择上 Docker 抢救(继续利用)一下。
yum install epel-release -y
# 因为旧内核缺少Docker必须的特性,所以必须更新内核
yum install centos-release-xen-48 -y # 建议用 Xen4CentOS 这个"半官方源"里的内核,不建议用 ELRepo。
yum install kernel libcgroup -y
chkconfig cgconfig on
# 因为是Go写的,可以直接用官方提供的二进制文件,没必要自己编译。
export DOCKER_VERSION="18.09.3"
wget -4 https://download.docker.com/linux/static/stable/x86_64/docker-$DOCKER_VERSION.tgz
tar xf docker-$DOCKER_VERSION.tgz
rm -f docker-$DOCKER_VERSION.tgz
yes | mv docker/* /usr/bin/
rmdir docker/
# 添加启动项
wget https://raw.githubusercontent.com/docker/docker-ce/master/components/engine/contrib/init/sysvinit-redhat/docker.sysconfig -O /etc/sysconfig/docker
wget https://raw.githubusercontent.com/docker/docker-ce/master/components/engine/contrib/init/sysvinit-redhat/docker -O /etc/init.d/docker
chmod +x /etc/init.d/docker
chkconfig docker on
groupadd -r docker
重启之后应该能看到 dockerd 已经跑起来了,用 docker info 检查一下:
另外可以用这条命令检查下Docker必须/可选依赖的内核特性是否已启用:
curl -sL https://raw.githubusercontent.com/docker/docker/master/contrib/check-config.sh | bash /dev/stdin /boot/config-$(uname -r)
接下来就能想跑什么就跑什么了
最新评论
十塊年費是直接從這張卡裡的外幣按匯率扣?
有人申请成功了吗?我的已经两天了,没有消息,没有收到成功邮件。信用卡扣了款!