怎么用Dockerfile构建SSH Server

2023-04-07 18:33:00 server dockerfile 构建

Dockerfile是用来构建Docker镜像的文件,它包含了用来创建镜像的所有指令和信息。下面我们就来看看如何使用Dockerfile构建一个SSH Server。

首先,我们需要准备一个Dockerfile文件,内容如下:

FROM ubuntu:16.04 RUN apt-get update && apt-get install -y openssh-server RUN mkdir /var/run/sshd RUN echo 'root:123456' | chpasswd RUN sed -i 's/PermitRootLogin prohibit-password/PermitRootLogin yes/' /etc/ssh/sshd_config EXPOSE 22 CMD ["/usr/sbin/sshd", "-D"]

上面的Dockerfile文件中,我们使用了Ubuntu 16.04作为基础镜像,然后安装了openssh-server软件包,并且修改了sshd_config文件,允许root用户登录。

然后我们使用下面的命令来构建镜像:

docker build -t ssh-server .

构建完成后,我们可以使用下面的命令来运行容器:

docker run -d -p 22:22 ssh-server

运行完成后,我们就可以使用SSH客户端来连接到容器的22端口了。

相关文章