Docker 是一個(gè)開放源代碼軟件項(xiàng)目,它可以幫助我們快速構(gòu)建、部署和運(yùn)行應(yīng)用程序。Docker 利用操作系統(tǒng)級(jí)別的虛擬化技術(shù),將應(yīng)用程序及其依賴項(xiàng)包裝在容器中,并為它們提供了一個(gè)隔離的運(yùn)行環(huán)境。在 Docker 中,可以輕松地創(chuàng)建 SSH 連接,讓您可以通過 SSH 登錄到容器中。
$ docker run -it --name=my-container ubuntu /bin/bash
在運(yùn)行這個(gè)命令之后,您將進(jìn)入一個(gè)新的終端會(huì)話,并且處于 Ubuntu 操作系統(tǒng)的命令行提示符下。為了創(chuàng)建 SSH 連接,需要執(zhí)行以下步驟:
- 在容器中安裝 openssh-server:
$ apt-get update $ apt-get install -y openssh-server
- 啟動(dòng) SSH 服務(wù):
$ service ssh start
- 創(chuàng)建 SSH 用戶(這里以“dockeruser”為例):
$ adduser dockeruser
- 在容器中打開 SSH 端口:
$ iptables -A INPUT -p tcp --dport 22 -j ACCEPT
- 您現(xiàn)在可以通過 SSH 登錄到容器中:
$ ssh dockeruser@
在這個(gè)命令中,
是您容器的 IP 地址。您可以通過docker inspect
命令找到容器的 IP 地址:
$ docker inspect
這樣,您就可以創(chuàng)建 SSH 連接,并在容器中執(zhí)行您的命令。