docker 为镜像添加ssh服务-使用Dockerfile 创建
首先,基于要添加内容的镜像ubuntu:18.04运行一个容器,
在宿主机(下面步骤是在容器中创建的,应该在宿主机创建进行以下步骤)
一、创建一个工作目录
二、创建Dockerfile 和脚本run.sh
编写脚本
vi 命令不起作用apt-get 也无效,报错unable to locate package vim则需要更新一下软件源 apt-get update,然后在apt-get install vim
run.sh内容通上一篇
在宿主机通用生成rsa密钥信息,然后创建authoriized_keys
三、编写Dockerfile文件如下
四、创建镜像在sshd_ubuntu目录下,
docker builder -t sshd:dockerfile .
出现Successfully buillt xx 构建成功
然后测试镜像,运行容器
运行成功,效果与commit命令创建的相同。
注意:authorized_keys文件的位置要通Dockerfile的相一致,否则复制文件找不到文件
本博主支持并坚持原创,本博客文章将以原创为主。