Code前端首页关于Code前端联系我们

Dockerfile 设置 sshd 服务容器示例

terry 2年前 (2023-09-28) 阅读数 67 #未命名

下面是 Dockerfile 设置 sshd 服务容器。您可以使用该应用程序连接并检查其他容器的容量,也可以快速访问测试容器。

# sshd
#
# VERSION               0.0.1

FROM     ubuntu:12.04
MAINTAINER Thatcher R. Peskens "thatcher@dotcloud.com"

# make sure the package repository is up to date
RUN apt-get update

RUN apt-get install -y openssh-server
RUN mkdir /var/run/sshd
RUN echo 'root:screencast' |chpasswd

EXPOSE 22
CMD    ["/usr/sbin/sshd", "-D"]

使用以下命令构建镜像:

$ sudo docker build --rm -t eg_sshd .

然后打开它,你可以使用port docker找出哪个容器端口22已映射到主机端口

$ sudo docker run -d -P --name test_sshd eg_sshd
$ sudo docker port test_sshd 22
0.0.0.0:49154

现在你可以使用ssh 登录 Docker 进程的 Host IP 地址,端口为 49154(可以使用 ifconfig 获取 IP 地址):

$ ssh root@192.168.1.2 -p 49154
# The password is ``screencast``.
$$

最后清理停止的容器,删除容器,然后删除镜像。

$ sudo docker stop test_sshd
$ sudo docker rm test_sshd

版权声明

本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

热门