给Docker容器安装SSH服务
启动Container
docker exec -it [containerID] /bin/bash
更新源
apt-get update
安装SSH服务
apt-get install openssh-server
启动SSH服务
service ssh satrt
安装vim
apt-get install vim
更改SSH服务配置
将PermitRootLogin的值从withoutPassword改为yes,允许root用户进行登录
vim /etc/ssh/sshd_config
设置root用户登录密码
passwd root
重启SSH服务
service ssh restart
退出当前容器
exit
保存镜像到本地
docker commit [containerID] [imagename]:[version]
重启镜像
启动刚才保存在本地的镜像并把SSH服务的20端口映射出来,这里我映射的是主机8400端口
docker run -it -d -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=567rty%^&YUI' -p 1433:1433 -p 8400:20 -p 8855:22 --name [containername] [imagename]:[tag]
让容器保持始终运行
docker update --restart=always <containerID>