by Devin Yang

建立于: 7年前 ( 更新: 7年前 )

最近刚看玩延禧攻略,就想来介绍个MacOS扫毒攻略。
这篇文章,教大家用如何用Docker搞定MacOS扫毒。

简单介绍,我们如何透过docker,使用OpenSource防毒软体扫毒。
这里假定目前我的目录是在我的家目录中,所以${PWD}代表所在目录,所以我的家目录,会被挂载到container内的scan数据夹。
当使用clamscan -r /scan/ -l clamav.log,时就能扫描我MacOS上,家目录的所有挡案罗,
加上-r的参数会使用递归的方式一层一层的进入子目录扫描,
加上-l可以生成扫描文件的log,默认为直接显示於标准输出(stdout)。

以下为完整流程:

#运行Ubuntu容器,并进入容器中
docker run --rm -v ${PWD}:/scan -ti ubuntu bash

#更新ubuntu系统
apt-get update

#安装防毒软体
apt-get install clamav

#更新病毒码
freshclam

#进行扫描
root@6374ee5a469f:/scan# clamscan -l /scan/clamav.log -r /scan/
....略......
/scan/切版HTML.zip: OK
/scan/讲座系统优化.docx: OK
/scan/退费_各区退费规则_ok.xlsx: OK

----------- SCAN SUMMARY -----------
Known viruses: 6641063
Engine version: 0.100.1
Scanned directories: 1
Scanned files: 122
Infected files: 0
Data scanned: 79.29 MB
Data read: 742.52 MB (ratio 0.11:1)
Time: 17.035 sec (0 m 17 s)
root@7590c5c17f32:/#
上方是模拟的画面。


题外话,聪明的您,是否也发现了,由於是Docker的环境,因此,稍稍调整docker-compose的设置档。
我们可以很轻松的挂载site数据夹,这样就可对D-Laravel的上的项目来进行扫毒罗。
当然,我们要自己build一个clamav的image档。
 

Tags: docker

Devin Yang

文章内容无法一一说明,如果您有什么不了解处,欢印提问哦:)

No Comment

Post your comment

需要登入才可留言!

类似文章


d-laravel, docker, laravel, docker-compose

D-Laravel v1.0.0 release变更说明

为了让container可以被更灵活运用,D-Laravel释出v1.0.0版了,此版本为不向下相容变更。 https://github.com/DevinY/dlaravel/releases/tag/v1.0.0 如果您使用为 v1.0.0 之前,您需修改Laravel项目的.env档,DB_HOST=127.0.0.1变更为DB_HOST=db 如果您有自定义的docker-compose-custom.yml档....more

d-laravel,docker

D-Laravel v1.2.1版变更说明(建议更新,必免踩雷)

D-Laravel v1.2.1版修正说明 use GuzzleHttp\Client; 进行post时.出现访问被拒的问题。 如果您是由旧版升级,您可能需调整etc/default-ssl.conf的设置档 (如果有该档) 请调整php:9000变更为web:9000,你可以透过运行一次./console secure调整。 docker-compose设置档部份,PHP-FPM container变更为network_mode: "service:web"...

docker

D-Laravel上.env及docker-compsoe小教室

本文介绍,当我们使用D-Laravel的.env加载多个yml档时,为何docker-compose ps官方命令无法列出所有使用中的服务。 但在D-Laravel上的./console ps确能正常显示,那官方的docker-compose命令因如何使用才能有相同的效果呢?