一、docker安装
1、移除旧版本
依次执行如下命令移除旧版本docker,如未安装过无需执行
yum -y remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-selinux docker-engine-selinux docker-engine
rm -rf /etc/systemd/system/docker.service.d
rm -rf /var/lib/docker
rm -rf /var/run/docker
rm -rf /usr/local/docker
rm -rf /etc/docker
2、安装一些必要的系统工具
yum -y install yum-utils device-mapper-persistent-data lvm2
3、添加软件源信息
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
4、更新yum缓存
yum makecache fast
5、安装Docker-ce:
yum -y install docker-ce
6、启动Docker后台服务:
systemctl enable docker && systemctl start docker
附:修改docker默认存储目录
此步骤非必须,在CentOS 7中,docker默认的数据存储目录为/var/lib/docker,有时磁盘挂在的目录不在根目录,导致存在因为docker运行的一些数据把系统磁盘写满导致系统崩溃可能,所以需要修改docker默认的存储路径
# 关闭docker服务
systemctl stop docker.service
# 移动数据到新的目录
mv /var/lib/docker /${new-path}/docker
# 修改docker.service文件,使用-g参数指定存储位置
vim /usr/lib/systemd/system/docker.service
ExecStart=/usr/bin/dockerd --graph /${new-path}/docker
# reload配置文件
systemctl daemon-reload
# 重启docker
systemctl restart docker.service
# 查看数据目录
docker info | grep Dir
二、docker-compose安装
1、下载docker compose
sudo curl -L "https://github.com/docker/compose/releases/download/v2.2.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
2、添加可执行权限
sudo chmod +x /usr/local/bin/docker-compose
3、将文件软链到/usr/bin/目录
sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
4、查看版本
docker-compose --version
三、报错问题解决
Docker要求CentOS系统的内核版本高于3.10
查看内核版本
uname -r
解决办法
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
yum install epel-release -y
yum install container-selinux -y #安装最新的contain-selinux