安装前提条件 Docker 要求 CentOS 系统的内核版本高于 3.10 ,首先验证服务器是否支持Docker!
检查并清除系统残余项,并安装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
执行结果:
安装下载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缓存(为了保证能更新和下载需要的服务)
安装Docker(CE-社区版) 1 sudo yum -y install docker-ce
看到complete!下载并安装成功!
启动Docker服务 1 sudo systemctl start docker
测试下Docker是否可以顺利启动
设置开机自启(非必设项,根据自己习惯设置) 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 ========"