安装Docker

------正文内容展示,开始汲取新知识啦------

image

安装前提条件

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

uname -r

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

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

执行结果:
file

安装下载Docker依赖的工具

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

添加阿里云的软件源

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缓存(为了保证能更新和下载需要的服务)

sudo yum makecache

安装Docker(CE-社区版)

sudo yum -y install docker-ce

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

启动Docker服务

sudo systemctl start docker

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

docker info

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

sudo systemctl enable docker

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

{
  "log-driver":"json-file",
  "log-opts": {"max-size":"500m", "max-file":"3"}
}

systemctl daemon-reload

systemctl restart docker

移除Docker-ce服务

sudo yum remove docker-ce

删除Docker依赖项

sudo rm -rf /var/lib/docker

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

#!/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 ========"
温馨提示:本文最后更新于2023-12-01 00:43:31,某些文章具有时效性,若有错误或已失效,请在下方留言或QQ联系站长
------正文内容展示,开始汲取新知识啦------

感谢您的访问,Ctrl+D收藏本站吧。

© 版权声明
THE END
喜欢就支持一下吧
点赞8赞赏 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容