docker容器使用cron任务计划
当前有bash环境情况下exec到容器内部运行命令下载1234root@0f76222d94c0:~# apt-get install cronReading package lists... DoneBuilding dependency tree Reading state information... Done 编写crontab12root@0f76222d94c0:~# crontab -e*/1 * * * * echo 'test' > /root/test.txt 不生效解决方式1234root@0f76222d94c0:~# service cron status[FAIL] cron is not running ... failed!root@0f76222d94c0:~# service cron start[ ok ] Starting periodic command scheduler: cron. Dockerfile12345FROM harbor.od.com/public/python37:latestR...
docker批量删除images
有时根据第三列删除会报错镜像被引用无法删除,awk可以匹配镜像名然后格式化输出镜像名称及版本号 格式化输出12345678910111213141516171819[root@ceshi-132 pinpoint-agent]# docker images | awk '/years/{print $1":"$2}'prom/prometheus:v2.14.0harbor.od.com/public/prometheus:v2.14.0prom/blackbox-exporter:v0.15.1harbor.od.com/public/blackbox-exporter:v0.15.1harbor.od.com/public/heapster:v1.5.4quay.io/bitnami/heapster:1.5.4harbor.od.com/public/kube-state-metrics:v1.5.0quay.io/coreos/kube-state-metrics:v1.5.0k8scn/kubernetes-d...
docker修改挂载目录
当linux安装好docker-ce后应该及时考虑容器挂载目录的问题,避免后续出现磁盘不足问题导致异常情况一:刚安装docker修改容器配置文件,增加参数,默认路径为 /var/lib/docker/ 1234[root@ceshi-128 ~]# vi /etc/docker/daemon.json{ "data-root":"/data/docker" #根据自己所选的路径修改即可} 重启服务 1[root@ceshi-128 ~]# systemctl restart docker 如果增加上述配置后出现服务起不来,看下自己docker的版本是不是过低导致,可以使用"graph":"/data/docker"试试 情况二:已经有镜像再运行 此时比较麻烦的是,不论是docker服务本身还是镜像层,我们一般都会使用持久化方式去运行,所以不能只是修改配置就能处理的 新增数据盘路径为 /liujiangxu 删除目前所运行的...
docker容器几种持久化方式
命名卷123456789101112services: web: image: nginx volumes: - web_data:/var/www/html # 挂载命名卷 volumes: web_data: driver: local driver_opts: type: "nfs" # 可选驱动配置(如NFS) o: "addr=192.168.1.100,nolock" 参数 说明 volumes 块声明命名卷名称(如web_data) driver 指定存储驱动(默认local,支持nfs,cifs等) driver_opts (如 NFS 服务器地址、挂载选项) 特点 持久性强:数据独立于容器生命周期,删除容器后仍保留易管理:通过名称直接操作(备份迁移)跨容器共享:多个服务可共同挂载驱动扩展性:支持远程存储(NFS)实现跨主机共享默认路径:存储路径为/var/lib/docker/volumes(do...
docker打印容器启动命令和输出dockerfile
runlike:通过容器打印启动命令 通过pip方式安装 1pip install runlike 通过容器方式安装(永久别名:配置在~/.bashrc中) 1alias runlike="docker run --rm -v /var/run/docker.sock:/var/run/docker.sock assaflavie/runlike" 用法: 12runlike 容器名/容器idrunlike -p 容器名/容器id 示例:runlike -p 会自动换行 123456789[root@zabbix ~]# runlike -p busyboxdocker run --name=busybox \ --hostname=4871fc667d13 \ --mac-address=02:42:ac:11:00:02 \ --runtime=runc \ --detach=true \ -t \ 87ff76f62d36 \ sh whaler:通过镜像导出dockerfile例如想学习研究官方dockerfile写法可直接导出...
编译安装nginx加入开机启动
随便查看一个服务发现他的路径在于/usr/lib/systemd/system/*.service 配置启动文件12345678910111213141516[root@ceshi-128 system]# vi /usr/lib/systemd/system/nginx.service[Unit] #服务说明Description=nginx service #服务描述After=network.target #类型[Service] #服务设置Type=forking #后台运行ExecStart=/usr/local/nginx/sbin/nginx # 启动路劲ExecReload=/usr/local/nginx/sbin/nginx -s reload # 重启路径ExecStop=/usr/local/nginx/sbin/nginx -s stop #停止路径PrivateTmp=true #独立临时空间 [Install]WantedB...
Nginx健康检查自定义检查路径(非根路径)
Nginx官方提供的模块中,默认没有对负载均衡后端节点健康检查模块,必须使用第三方模块以打补丁形式安装使用,所以推荐使用Tengine ngx_http_upstream_check_module该模块可以为Tengine提供主动式后端服务器健康检查的功能,1.40+以上默认开启 123456789101112131415161718upstream report { server 10.96.6.65:8080 weight=1 ; server 10.96.6.66:8080 weight=1 ; check interval=15000 rise=2 fall=3 timeout=5000 type=http; check_http_send "HEAD / HTTP/1.0\r\n\r\n"; check_http_expect_alive http_2xx http_3xx; } server { listen 80;...
nginx日志参数定义
12345log_format main '$remote_addr|$time_local|$request|' '$status|$body_bytes_sent|$http_referer|' '$http_x_forwarded_for|' '$upstream_addr|$upstream_status|$request_time|$upstream_response_time'; access_log logs/access.log main; 参数 含义 $remote_addr 客户端地址 $time_local 访问时间和时区 $request 请求的URI和HTTP协议 $status HTTP请求状态 $boby_byes_sent 发送client文件内容大小 $http_referer URL跳转来源 $http_x_fotwarded_for 请求端client真实地址 $...
nginx代理无法访问后端服务
现象nginx配置location网页显示css/js文件无法加载,但是后端服务访问正常,估计是后端服务将后缀路径写死导致nginx无法跳转 报错110.2.81.19|05/Aug/2022:08:47:52 +0000|GET /yj HTTP/1.1|404|721|-|-|10.1.75.17:20005|404|0.001|0.001 处理以下这种也写法也可以,但是配置有多个location就会乱了 123location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)${proxy_pass "http://域名+端口"; 最好一个rewrite针对具体的location 1234location /prod { proxy_pass http://10.1.5.17:20005; rewrite ^/prod(.*) http://10.1.5.17:20005/$1 permanent;}
nginx访问返回504
现象nginx后端代理为报表服务,错误日志大量出现上游服务超时,页面访问也会出现504返回,查看后发现服务本身没问题,问题着重在nginx本身,报表服务本身属于大查询,返回较慢。nginx默认本身后端超时为60S,大查询的返回大于60S所以会有几率出现504请求失败 报错2022/08/05 13:00:24 [error] 3389#e: *1092213 upstream timed out (110: Connection timed out) while reading upstream, client: 10.6. 18.19, server: localhost, request: “POST /rcenter/rpt/api/showReport HTTP/1.1”, upstream: “http://10.6.6.65:8880/rcenter/rpt/api/showReport“ host: “10.6.6.67” 处理增加后端超时时长参数 参数 详解 proxy_connec...














