linux系统管理员通过SSH服务来管理操作系统,进入容器已经有exec命令可以用,但是远程主机如果访问容器没办法,我们仍然可以用ssh服务来维护,这就需要我们构建自定义镜像支持ssh连接。构建自定义镜像可以通过docker commit 命令基于已有的镜像构建,也可以通过Dockerfile构建,这里使用后者
1、前期准备
如图,新建个独立文件夹,需要一下三个文件
文件已上传github:https://github.com/1823667370/docker-ssh
1)宿主主机公钥文件authorized_keys
在宿主主机用ssh-keygen -t rsa命令生成公钥,并将公钥信息复制到authorized_keys
如图生成公钥,路径是/root/.ssh/id_rsa.pub,然后再当前目录执行命令:
cat /root/.ssh/id_rsa.pub >authorized-keys 此时已有authorized-keys文件了
2)Dockerfile文件
其中不理解的直接看注释句即可
FROM sel