如果您在使用Docker容器時(shí)不想開啟SSH,您可以選擇關(guān)閉它。
$ docker run -d --name=my_container ubuntu /bin/bash -c "while true; do echo hello world; sleep 1; done" $ docker exec -it my_container /bin/bash root@containerid:/# apt-get remove openssh-server
在您的容器中運(yùn)行上述命令將刪除OpenSSH服務(wù)器程序。請(qǐng)注意,這將禁用SSH連接,因此如果您需要SSH,請(qǐng)勿執(zhí)行此命令。
關(guān)閉容器的SSH服務(wù)是一種安全的做法,這是因?yàn)樵诖蠖鄶?shù)情況下,Docker容器在生產(chǎn)環(huán)境中只需要運(yùn)行應(yīng)用程序。此外,SSH服務(wù)會(huì)占用資源,壓縮內(nèi)存和CPU使用率,降低容器的性能。
在某些情況下,您可能需要開啟SSH并使用它來遠(yuǎn)程連接到容器。如果是這種情況,請(qǐng)確保在SSH連接之前對(duì)容器進(jìn)行了適當(dāng)?shù)募庸毯桶踩栽O(shè)置。