1. 程式人生 > >搭建支援ssh,nvm的docker環境

搭建支援ssh,nvm的docker環境

1.安裝docker(docker toolbox,這裡需要開啟bios cpu虛擬化)

2.下載ubantu映象

3.ubantu換源:sed -i 's/archive.ubuntu.com/mirrors.ustc.edu.cn/g' /etc/apt/sources.list apt-get update

4.安裝必要的編輯器和路徑補全:apt-get install vim bash-completion

5.安裝curl:apt-get install curl 6.安裝nvm:curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.29.0/install.sh | bash

7.安裝各個版本的nodejs

8.修改root密碼:echo 'root:000000' | chpasswd

9.安裝ssh服務: apt-get install openssh-server -y

10.允許root賬號登入ssh

#sudo vim /etc/ssh/sshd_config

找到並用#註釋掉這行:PermitRootLogin prohibit-password

新建一行 新增:PermitRootLogin yes

重啟服務

#sudo service ssh restart

11.如果需要正常啟動SSH服務,則目錄/var/run/sshd必須存在。手動建立並啟動SSH服務:

mkdir -p /var/run/sshd
/usr/sbin/sshd -D &

12. 儲存映象:docker commit 161f67ccad50 sshd:ubuntu

13.由於實際上在windows起起來的docker是執行在viertulbox中的。。因此,暴露介面的時候,實際上除了在啟動時候加上-p引數進行埠對映以外,還需要設定,virtulbox的nat模式,進行埠對映。。從而讓virtulbox的虛擬機器埠,與windows埠對映起來,甚至還需要設定windows對應埠的出入網規則(防止防火牆幹掉這個埠的流量)

參考連結: