【docker】docker常用操作及日志清理

news/2024/7/24 12:13:05 标签: docker

一.centos7.x环境

//启动docker服务
sudo systemctl start docker
//重启docker服务
sudo systemctl restart  docker
//关闭docker服务
sudo systemctl stop docker
//查看docker服务状态
sudo systemctl status docker

1.1 docke服务关闭后还是启动状态问题

//sudo systemctl stop docker命令后报:
Warning: Stopping docker.service, but it can still be activated by:
docker.socket
//sudo systemctl status docker查看docker服务状态,docker仍然是active状态
执行命令:
sudo systemctl stop docker.socket停止docker.socket服务后再停止docker

docker_20">1.2 docker配置容器日志大小

// 1.修改/etc/docker/daemon.json 添加属性“log-driver”,“log-opts”,其中max-size为日志最大大小,max-file为最大文件数,修改后需要reload,后重启# systemctl daemon-reload  # systemctl restart docker
{
"log-driver": "json-file",
"log-opts": {"max-size": "5g", "max-file": "4"}
}
// 2.修改docker-compose.yml 增加节点“web-nginx”,具体节点名按nginx前端服务决定
web-nginx: 
	logging:
      	driver: "json-file"
      	options:
        		max-size: "5g"

docker_35">1.2docker清除无效容器镜像

//数据无价,操作需谨慎
docker system prune 命令可以用于清理磁盘,删除关闭的容器、无用的数据卷和网络,以及dangling镜像(即无tag的镜像);
docker system prune -a 命令清理得更加彻底,可以将没有容器使用Docker镜像都删掉;

docker_41">1.3docker手动清除日志

1.创建sh脚本 clean_docker_log.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 ========"

2.给脚本加权限

# chmod +x clean_docker_log.sh

3.执行脚本(切到脚本所在目录)

# ./clean_docker_log.sh

二.centos6.x环境

//启动docker服务
sudo service docker start
//重启docker服务
sudo service docker restart
//关闭docker服务
service docker stop
//查看docker服务状态
sudo docker ps -a

http://www.niftyadmin.cn/n/903310.html

相关文章

【电脑系统】c盘误操作删除EFI引导分区后,开机一直checking media

问题描述 1.利用分区工具不小心将c盘中ESP分区和MSR分区合并了,开机后一直checking media。 2.用u盘装系统,进入pe后还原重装系统后,开机仍然是checking media。 3.boot manager中没有硬盘引导项。 4.pe模式中能看到硬盘,硬盘没有…

【java】jdk的安装

一.安装jdk-8u251-windows-x64 1.双击安装包,按引导安装,这里示例jdk版本为jdk-8u251-windows-x64.exe,点击下一步 2.可以更改jdk安装的位置,这里安装到默认位置C盘,装任意盘都可以,选好位置后点击下一步 …

【java】权限修饰符

1.java提供了四种访问权限,public公共的、protected受保护的、default(不写)默认的、private私有的。 1.public:公共的,没有限制。在同一个package同一个class,同一个package不同的class,不同package之间的…

【java】 swagger

1.代码示例 import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import springfox.documentation.builders.ApiInfoBuilder; import springfox.documentation.builders.ParameterBuilder; import springfox.…

【vue】关闭vue项目启动后打开默认浏览器

1.配置 修改vue.config.js,open改为false module.exports {devServer: {port: 8080,open: false} }

【java】jdbc连接mysql用法示例

1.创建数据库 create database student; use student;2.sql创建表语句 //创建学生表student DROP TABLE IF EXISTS student; CREATE TABLE student (id bigint(0) NOT NULL COMMENT ID,name varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMEN…

【java】ResourceBundle读取properties文件

一.普通java项目 1.目录结构 注意:db.properties放在src目录下 2.App代码示例 package com.test;import java.util.ResourceBundle;public class App {public static void main(String[] args) {//放src目录下的db.propertiesResourceBundle resource ResourceBundle.getBu…

【linux】linux命令

一.文件操作 1.创建目录 // 1.创建名为file的目录 sudo mkdir -p file2.创建文件 // 1.创建名为测试.txt的文件 sudo touch 测试.txt3.删除文件 // 1.删除名为测试.txt的文件 sudo rm -r 测试.txt3.编辑文件 // 1.编辑当前目录下名为测试.txt的文件 sudo vim ./测试.txt4.…