docker是一個快速的應(yīng)用程序部署工具,它可以在幾秒鐘內(nèi)創(chuàng)建完整的運行環(huán)境。它的眾多優(yōu)點包括:可移植性、易于管理、高度可擴展性等等。但是在默認(rèn)情況下,docker是沒有啟用ssh連接的,這樣會使一些需要ssh連接的操作變得非常不便,所以在這里我們來介紹一下如何在docker中啟用ssh。
$ docker run -p 22:22 -d --name=my_ssh_image ubuntu:16.04
首先我們需要通過如上命令在docker容器中安裝一個基于ubuntu的鏡像,并將它命名為“my_ssh_image”。這個命令還啟用了SSH端口22并在后臺以守護進程的方式運行。接下來我們需要進入該容器,并安裝openssh-server和net-tools:
$ docker exec -it my_ssh_image bash $ apt-get update $ apt-get install openssh-server net-tools vim -y
在安裝后,我們可以使用如下命令來生成ssh所需的RSA密鑰:
$ ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key
最后,使用如下命令在容器中啟動SSH服務(wù):
$ /etc/init.d/ssh start
現(xiàn)在ssh連接就已經(jīng)啟動成功了,我們可以使用ssh命令連接到運行的docker容器中。例如:
$ ssh root@localhost -p 22
這樣,我們就可以在docker容器中使用ssh連接了,方便管理和操作容器。