Ssh 基于不存在图像的Docker容器?

Ssh 基于不存在图像的Docker容器?,ssh,docker,dockerfile,dockerhub,Ssh,Docker,Dockerfile,Dockerhub,在更好地理解SSH和Docker的过程中(我知道在容器中运行SSH有很多方法)。我检查了这个容器 使用说明中的第一个命令使用此图像: 请注意,我特别询问这个引用ssh容器的命令映像: docker create -v /root/.ssh --name ssh-container danielguerra/ssh-container /bin/true 但是,该存储库是空的。没有Dockerfile存在。所以我很好奇容器最终是基于什么图像的 蒂亚, Ole您所指的是哪个库,它引用的是源存储

在更好地理解SSH和Docker的过程中(我知道在容器中运行SSH有很多方法)。我检查了这个容器

使用说明中的第一个命令使用此图像:

请注意,我特别询问这个引用
ssh容器的命令
映像:

 docker create -v /root/.ssh --name ssh-container danielguerra/ssh-container /bin/true
但是,该存储库是空的。没有
Dockerfile
存在。所以我很好奇容器最终是基于什么图像的

蒂亚, Ole

您所指的是哪个库,它引用的是
源存储库
,其中列出了一个包含

FROM alpine:edge
为了完整起见,这里是整个Dockerfile

FROM alpine:edge
MAINTAINER Daniel Guerra <daniel.guerra69@gmail.com>

RUN apk add --update openssh

RUN ssh-keygen -f /etc/ssh/ssh_host_rsa_key -N '' -t rsa

RUN sed -i "s/UsePrivilegeSeparation.*/UsePrivilegeSeparation no/g" /etc/ssh/sshd_config && sed -i "s/UsePAM.*/UsePAM no/g" /etc/ssh/sshd_config && sed -i "s/PermitRootLogin.*/PermitRootLogin yes/g" /etc/ssh/sshd_config && sed -i "s/#AuthorizedKeysFile/AuthorizedKeysFile/g" /etc/ssh/sshd_config

CMD ["/usr/sbin/sshd","-D"]
明确地说,丹尼尔显然使用了这个命令

docker build --tag danielguerra/ssh-container .
请注意上面的尾随句点(.)。。。它表示Dockerfile的目录。。。然后,为了让全世界都能看到这张图片,丹尼尔使用

docker login # only necessary once to authenticate your DockerHub Id
docker push danielguerra/ssh-container

您好-您是否也知道使用说明中引用danielguerra/ssh容器的第一个命令使用的是什么映像。该图像的docker存储库是空的…因此看起来容器是基于docker中的某种默认值构建的…?嗨-我仍然很困惑-链接根本没有引用Dockerfile。。。按照您在回答中给出的说明,我们至少可以得到一个Dockerfile,对吗?当人们简单地将他们的图像推送到DockerHub时,它将在没有自述文件或任何文档的情况下着陆,除非他们随后添加此文件。。。就像danielguerra/ssh容器中的图像一样。。。你自己试试这个。。。使用“docker build--tag OlehubId/aabbcc”创建图像。。。接着是docker push OlehubId/aabbcc。。。推送后检查DockerHub条目。。。它会像丹尼尔的一样贫瘠。。。因此,是的,Daniel提供了Dockerfile是否有办法查看他推送到该存储库的Dockerfile:?例如,该存储库有一个
Dockerfile
选项卡,我可以查看
Dockerfile
,但该存储库没有:
docker login # only necessary once to authenticate your DockerHub Id
docker push danielguerra/ssh-container