Failed to start the docker on the raspberry pi

the docker daemon was running well till a couple of minutes ago. I reboot the system and try to start the service using sudo systemctl start docker which failed.

These 4 services failed to start.
docker.service
hciuart.service
kmod-static-nodes.service
docker.socket

dockerd returns logs listed below

SIGILL: illegal instruction
PC=0x55750f3ac0 m=0 sigcode=1
instruction bytes: 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0

goroutine 1 [running, locked to thread]:
github.com/docker/docker/vendor/github.com/containerd/containerd/remotes/docker/auth.init()
	/go/src/github.com/docker/docker/vendor/github.com/containerd/containerd/remotes/docker/auth/fetch.go:38 fp=0x400091f570 sp=0x400091f570 pc=0x55750f3ac0
runtime.doInit(0x55778f5be0)
	/usr/local/go/src/runtime/proc.go:6507 +0x12c fp=0x400091f6b0 sp=0x400091f570 pc=0x55745d04ac
runtime.doInit(0x55779055a0)
	/usr/local/go/src/runtime/proc.go:6484 +0x68 fp=0x400091f7f0 sp=0x400091f6b0 pc=0x55745d03e8
runtime.doInit(0x5577915400)
	/usr/local/go/src/runtime/proc.go:6484 +0x68 fp=0x400091f930 sp=0x400091f7f0 pc=0x55745d03e8
runtime.doInit(0x55778e6740)
	/usr/local/go/src/runtime/proc.go:6484 +0x68 fp=0x400091fa70 sp=0x400091f930 pc=0x55745d03e8
runtime.doInit(0x557790c080)
	/usr/local/go/src/runtime/proc.go:6484 +0x68 fp=0x400091fbb0 sp=0x400091fa70 pc=0x55745d03e8
runtime.doInit(0x55778eda00)
	/usr/local/go/src/runtime/proc.go:6484 +0x68 fp=0x400091fcf0 sp=0x400091fbb0 pc=0x55745d03e8
runtime.doInit(0x55778f4380)
	/usr/local/go/src/runtime/proc.go:6484 +0x68 fp=0x400091fe30 sp=0x400091fcf0 pc=0x55745d03e8
runtime.doInit(0x5577912ac0)
	/usr/local/go/src/runtime/proc.go:6484 +0x68 fp=0x400091ff70 sp=0x400091fe30 pc=0x55745d03e8
runtime.main()
	/usr/local/go/src/runtime/proc.go:233 +0x1f4 fp=0x400091ffd0 sp=0x400091ff70 pc=0x55745c21c4
runtime.goexit()
	/usr/local/go/src/runtime/asm_arm64.s:1172 +0x4 fp=0x400091ffd0 sp=0x400091ffd0 pc=0x55745f6b84

goroutine 2 [force gc (idle)]:
runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
	/usr/local/go/src/runtime/proc.go:381 +0xe4 fp=0x4000074fa0 sp=0x4000074f80 pc=0x55745c2644
runtime.goparkunlock(...)
	/usr/local/go/src/runtime/proc.go:387
runtime.forcegchelper()
	/usr/local/go/src/runtime/proc.go:305 +0xb8 fp=0x4000074fd0 sp=0x4000074fa0 pc=0x55745c2488
runtime.goexit()
	/usr/local/go/src/runtime/asm_arm64.s:1172 +0x4 fp=0x4000074fd0 sp=0x4000074fd0 pc=0x55745f6b84
created by runtime.init.6
	/usr/local/go/src/runtime/proc.go:293 +0x24

goroutine 3 [GC sweep wait]:
runtime.gopark(0x1?, 0x0?, 0x0?, 0x0?, 0x0?)
	/usr/local/go/src/runtime/proc.go:381 +0xe4 fp=0x4000075760 sp=0x4000075740 pc=0x55745c2644
runtime.goparkunlock(...)
	/usr/local/go/src/runtime/proc.go:387
runtime.bgsweep(0x0?)
	/usr/local/go/src/runtime/mgcsweep.go:319 +0x110 fp=0x40000757b0 sp=0x4000075760 pc=0x55745ac920
runtime.gcenable.func1()
	/usr/local/go/src/runtime/mgc.go:178 +0x28 fp=0x40000757d0 sp=0x40000757b0 pc=0x55745a1448
runtime.goexit()
	/usr/local/go/src/runtime/asm_arm64.s:1172 +0x4 fp=0x40000757d0 sp=0x40000757d0 pc=0x55745f6b84
created by runtime.gcenable
	/usr/local/go/src/runtime/mgc.go:178 +0x74

goroutine 4 [GC scavenge wait]:
runtime.gopark(0x400007a000?, 0x55760b9140?, 0x0?, 0x0?, 0x0?)
	/usr/local/go/src/runtime/proc.go:381 +0xe4 fp=0x4000075f50 sp=0x4000075f30 pc=0x55745c2644
runtime.goparkunlock(...)
	/usr/local/go/src/runtime/proc.go:387
runtime.(*scavengerState).park(0x5577974b00)
	/usr/local/go/src/runtime/mgcscavenge.go:400 +0x5c fp=0x4000075f80 sp=0x4000075f50 pc=0x55745aa7ac
runtime.bgscavenge(0x0?)
	/usr/local/go/src/runtime/mgcscavenge.go:633 +0xac fp=0x4000075fb0 sp=0x4000075f80 pc=0x55745aad6c
runtime.gcenable.func2()
	/usr/local/go/src/runtime/mgc.go:179 +0x28 fp=0x4000075fd0 sp=0x4000075fb0 pc=0x55745a13e8
runtime.goexit()
	/usr/local/go/src/runtime/asm_arm64.s:1172 +0x4 fp=0x4000075fd0 sp=0x4000075fd0 pc=0x55745f6b84
created by runtime.gcenable
	/usr/local/go/src/runtime/mgc.go:179 +0xb8

goroutine 5 [finalizer wait]:
runtime.gopark(0x1a0?, 0x55779757a0?, 0xc0?, 0x36?, 0x0?)
	/usr/local/go/src/runtime/proc.go:381 +0xe4 fp=0x4000074580 sp=0x4000074560 pc=0x55745c2644
runtime.runfinq()
	/usr/local/go/src/runtime/mfinal.go:193 +0x10c fp=0x40000747d0 sp=0x4000074580 pc=0x55745a045c
runtime.goexit()
	/usr/local/go/src/runtime/asm_arm64.s:1172 +0x4 fp=0x40000747d0 sp=0x40000747d0 pc=0x55745f6b84
created by runtime.createfing
	/usr/local/go/src/runtime/mfinal.go:163 +0x84

goroutine 6 [GC worker (idle)]:
runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
	/usr/local/go/src/runtime/proc.go:381 +0xe4 fp=0x4000076740 sp=0x4000076720 pc=0x55745c2644
runtime.gcBgMarkWorker()
	/usr/local/go/src/runtime/mgc.go:1275 +0xec fp=0x40000767d0 sp=0x4000076740 pc=0x55745a338c
runtime.goexit()
	/usr/local/go/src/runtime/asm_arm64.s:1172 +0x4 fp=0x40000767d0 sp=0x40000767d0 pc=0x55745f6b84
created by runtime.gcBgMarkStartWorkers
	/usr/local/go/src/runtime/mgc.go:1199 +0x28

goroutine 18 [GC worker (idle)]:
runtime.gopark(0x154233c8b50?, 0x3?, 0x78?, 0xbe?, 0x0?)
	/usr/local/go/src/runtime/proc.go:381 +0xe4 fp=0x4000070740 sp=0x4000070720 pc=0x55745c2644
runtime.gcBgMarkWorker()
	/usr/local/go/src/runtime/mgc.go:1275 +0xec fp=0x40000707d0 sp=0x4000070740 pc=0x55745a338c
runtime.goexit()
	/usr/local/go/src/runtime/asm_arm64.s:1172 +0x4 fp=0x40000707d0 sp=0x40000707d0 pc=0x55745f6b84
created by runtime.gcBgMarkStartWorkers
	/usr/local/go/src/runtime/mgc.go:1199 +0x28

goroutine 34 [GC worker (idle)]:
runtime.gopark(0x154231157e1?, 0x3?, 0x34?, 0x37?, 0x0?)
	/usr/local/go/src/runtime/proc.go:381 +0xe4 fp=0x4000488740 sp=0x4000488720 pc=0x55745c2644
runtime.gcBgMarkWorker()
	/usr/local/go/src/runtime/mgc.go:1275 +0xec fp=0x40004887d0 sp=0x4000488740 pc=0x55745a338c
runtime.goexit()
	/usr/local/go/src/runtime/asm_arm64.s:1172 +0x4 fp=0x40004887d0 sp=0x40004887d0 pc=0x55745f6b84
created by runtime.gcBgMarkStartWorkers
	/usr/local/go/src/runtime/mgc.go:1199 +0x28

goroutine 19 [GC worker (idle)]:
runtime.gopark(0x154233caf7b?, 0x0?, 0x0?, 0x0?, 0x0?)
	/usr/local/go/src/runtime/proc.go:381 +0xe4 fp=0x4000070f40 sp=0x4000070f20 pc=0x55745c2644
runtime.gcBgMarkWorker()
	/usr/local/go/src/runtime/mgc.go:1275 +0xec fp=0x4000070fd0 sp=0x4000070f40 pc=0x55745a338c
runtime.goexit()
	/usr/local/go/src/runtime/asm_arm64.s:1172 +0x4 fp=0x4000070fd0 sp=0x4000070fd0 pc=0x55745f6b84
created by runtime.gcBgMarkStartWorkers
	/usr/local/go/src/runtime/mgc.go:1199 +0x28

r0      0x55750f3ac0
r1      0x55779acb00
r2      0x0
r3      0x0
r4      0x0
r5      0x0
r6      0x2
r7      0x5575df3ca9
r8      0x4
r9      0x4000873110
r10     0x1
r11     0xd
r12     0x1
r13     0x1
r14     0x10
r15     0x10008
r16     0x40009003a0
r17     0x400091f4b0
r18     0x1
r19     0x7f9a5bf000
r20     0x400091f430
r21     0x4000139f10
r22     0x1
r23     0x5577964e60
r24     0x0
r25     0x5383edcd67c06036
r26     0x55778f5c60
r27     0x7c
r28     0x40000021a0
r29     0x400091f568
lr      0x55745d04ac
sp      0x400091f570
pc      0x55750f3ac0
fault   0x0

SD card corrupt?

That happens with Raspberrys when not configured to reduce usage of SSD to reduce wear.