1、启动一个docker容器 # docker run -t -i ubuntu/ruby:v1 /bin/bash 2、然后在容器里,安装openssh-server openssh-client # apt-get install openssh-server openssh-client 3、完成之后,修改root密码 # passwd 4、退出容器,并保存以上修改 # docker commit 3ea7a99a0025 ubuntu/ruby:v2 5、停止,并删除刚才的容器 # docker stop [container-id] # docker rm [container-id] 查看容器id # docker ps -a 查看镜像列表 # docker images 6、用刚保存的镜像,后台启动一个新的容器 例: # docker run -d -p 50001:22 ubuntu/ruby:v2 /usr/sbin/sshd -D 7、ssh远程登录该容器 # ssh root@localhost -p 50001 如果想要通过ssh密钥登录,则在第2步,修改 /etc/ssh/sshd_config 文件,将RSAAuthentication 和 将本地.ssh下的id_rsa.pub上传到容器中的 id_rsa.pub,并 # mv /root/.ssh/id_rsa.pub /root/.ssh/authorized_keys,然后 # chmod 600 /root/.ssh/authorized_keys 即可. |
|