Linux环境下安装Docker

安装前提条件

Docker 要求 CentOS 系统的内核版本高于 3.10 ,首先验证服务器是否支持Docker!

1
uname -r

检查并清除系统残余项,并安装Docker依赖环境

1
2
3
4
5
6
7
8
9
10
sudo yum remove docker \
> docker-client \
> docker-client-latest \
> docker-common \
> docker-latest \
> docker-latest-logrotate \
> docker-logrotate \
> docker-selinux \
> docker-engine-selinux \
> docker-engine

执行结果:
image.png

安装下载Docker依赖的工具

1
sudo yum install -y yum-utils device-mapper-persistent-data lvm2

添加阿里云的软件源

1
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

若遇到Invalid configuration value: failovermethod=priority in /etc/yum.repos.d/CentOS-epel.repo; Configuration: OptionBinding with id "failovermethod" does not exist,就将 /etc/yum.repos.d/CentOS-Epel.repo 文件中 failovermethod=priority 注释掉。
以后每个软件都优先从阿里云的软件库中下载,如果阿里云仓库没有,会去docker.hub中下载。(与maven仓库同理)

更新yum缓存(为了保证能更新和下载需要的服务)

1
sudo yum makecache

安装Docker(CE-社区版)

1
sudo yum -y install docker-ce

看到complete!下载并安装成功!

启动Docker服务

1
sudo systemctl start docker

测试下Docker是否可以顺利启动

1
docker info

设置开机自启(非必设项,根据自己习惯设置)

1
sudo systemctl enable docker

配置Docker内容器日志文件大小和数量,防止占用大量内存

1
2
3
4
5
6
7
8
9
{
"log-driver":"json-file",
"log-opts": {"max-size":"500m", "max-file":"3"}
}


systemctl daemon-reload

systemctl restart docker

移除Docker-ce服务

1
sudo yum remove docker-ce

删除Docker依赖项

1
sudo rm -rf /var/lib/docker

定时清理Docker内容器日志文件脚本

1
2
3
4
5
6
7
8
9
#!/bin/sh 
echo "======== start clean docker containers logs ========"
logs=$(find /var/lib/docker/containers/ -name *-json.log)
for log in $logs
do
echo "clean logs : $log"
cat /dev/null > $log
done
echo "======== end clean docker containers logs ========"