首先,需要配置一个可复用的镜像:

# 创建容器
sudo docker run -it --name ubuntu01 ubuntu:16.04 /bin/bash
# 安装基础软件
apt-get update
apt-get install vim -y
apt-get install openssh-server -y
# ssh配置
vi /etc/ssh/sshd_config

改变为下面的内容(针对选项修改)

PemitRootLogin yes
UsePAM no
# 启动服务
service ssh restart
# 设置当前root密码
passwd
123456

到这里,一个可复用的容器已经创建好了,接下来我们需要将这个容器保存为镜像,留在后面重复使用:

退出容器的命令行,进入到当前系统的命令行:

sudo docker ps 

找出 ubuntu01 对应的 id, 然后依据这个ID创建镜像:

sudo docker commit id ubuntu-ssh

镜像创建成功,接下来根据 ubuntu-ssh 镜像创建容器:

sudo docker run -d --name ubuntu-ssh01 -p 22201:20 ubuntu-ssh

将容器的 22 端口绑定到当前主机的 22201 端口

到这里,我们来连接下上面创建的容器:

ssh root@127.0.0.1 -p 22201