使用
1.启动本机docker
docker run -d -p 80:80 docker/getting-started
2.清除docker日志
清除docker 日志脚本clean_docker_log.sh内容:
#!/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 ========"
# 脚本赋权
chmod +x clean_docker_log.sh
# 执行脚本
sh clean_docker_log.sh
3. liunx 7.X 安装docker
安装: yum -y install docker
启动: systemctl start docker
4.centos 8 安装docker
(1) 查看是否安装 Podman rpm -q podman
(2) 删除Podman dnf remove podman
(3) 执行命令
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
sudo yum install docker-ce docker-ce-cli containerd.io
sudo yum install docker-ce docker-ce-cli
(4) 启动
sudo systemctl start docker
(5) 可设置开机启动
sudo systemctl enable docker
参考文章(centos8 安装docker解决:Failed to start docker.service: Unit docker.service not found.)
5. Docker 日志过大
(1)找到该文件,如果没有就新增
/etc/docker/daemon.json(2)添加:
{
"log-driver":"json-file",
"log-opts": {"max-size":"50m", "max-file":"3"}
}
(3)再分别执行
sudo systemctl daemon-reload
sudo systemctl restart docker
注:对新的镜像才有用
(4)如果重启报错,删除对应文件中的对应数据
/etc/sysconfig/docker
--log-driver=journald
(4.1)后再分别执行
sudo systemctl daemon-reload
sudo systemctl restart docker