基础镜像:
ubuntu:14.04
启动并安装sshd
//启动
docker run -it ubuntu:14.04 /bin/bash
//更新apt-get
apt-get update
//安装ssh、netstat
apt-get install -y openssh-server net-tools
配置sshd
//创建配置目录
mkdir /root/.ssh
//创建ssh key文件
touch /root/.ssh/authorized_keys
//非常重要
在宿主机子上执行ssh-keygen -t rsa,敲三次回车,把/root/.ssh/id_rsa.pub里的内容拷到容器内authorized_keys中去
//手动创建/var/run/sshd,不然启动sshd的时候会报错
mkdir -p /var/run/sshd
//修改配置文件
vi /etc/ssh/sshd-config
注释掉PermitRootLogin prohibit-password
添加新的一行PermitRootLogin yes
创建启动脚本
//创建脚本文件
vi /root/run.sh
//加入以下内容
#!/bin/bash
/usr/sbin/sshd -D
//保存退出,并使文件可执行
chmod +x /root/run.sh
退出镜像
exit
保存镜像【创建镜像】
docker commit CONTAINERID sshd:ubuntu
使用镜像
docker run -p 10022:22 -d sshd:ubuntu /root/run.sh
从宿主机子登录[上文中,已经把id_rsa.pub放入了容器authorized_keys中]