在centos7上安装docker,中间遇到点问题,记录最后解决方式。
安装docker
# 添加阿里云repo
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
# 清理yum缓存
yum clean all
# 重建yum本地缓存
yum makecache fast
# 更新依赖
yum update --skip-broken
# 安装前置依赖
yum install -y yum-utils device-mapper-persistent-data lvm2
yum install docker-ce -y
之前切换yum源之后没有update,导致出错:
[root@host143 ~]# sudo yum install containerd.io
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
正在解决依赖关系
--> 正在检查事务
---> 软件包 containerd.io.x86_64.0.1.2.10-3.2.el7 将被 安装
--> 正在处理依赖关系 container-selinux >= 2:2.74,它被软件包 containerd.io-1.2.10-3.2.el7.x86_64 需要
--> 解决依赖关系完成
错误:软件包:containerd.io-1.2.10-3.2.el7.x86_64 (docker-ce-stable)
需要:container-selinux >= 2:2.74
您可以尝试添加 --skip-broken 选项来解决该问题
安装docker-compose
安装python3
yum -y install zlib-devel bzip2-devel openssl-devel openssl-static ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel libffi-devel lzma gcc
cd /usr/local/src
wget https://www.python.org/ftp/python/3.7.2/Python-3.7.2.tgz
tar xvf Python-3.7.2.tar.xz
cd Python-3.7.2/
./configure --prefix=/usr/local/sbin/python-3.7
make && make install
ln -sv /usr/local/sbin/python-3.7/bin/python3 /usr/bin/python3
先安装pip。
yum install -y python34-pip
pip3 install --upgrade pip3
为了加速,设置全局的国内pip源。
在用户根目录新建~/.pip/pip.conf
[global]
index-url=https://pypi.tuna.tsinghua.edu.cn/simple
trusted-host = pypi.tuna.tsinghua.edu.cn
安装docker-compose
pip3 install -y docker-compose