歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> 在Docker中運行ssh進程服務

在Docker中運行ssh進程服務

日期:2017/2/27 15:55:55   编辑:Linux教程

以下是用Dockerfile設置sshd服務容器,您可以使用連接並檢查其他容器的卷,或者可以快速訪問測試容器。

# sshd
#
# VERSION               0.0.1

FROM     ubuntu:12.04
MAINTAINER Thatcher R. Peskens "[email protected]"

# 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 .

然後運行它,你可以使用docker port來找出容器端口22映射到主機的端口

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

現在你可以使用ssh登陸Docker進程的主機IP地址,端口是49154(IP地址可以使用ifconfig獲取):

$ ssh [email protected] -p 49154
# The password is ``screencast``.
$$

最後,清理停止的容器,並且刪除容器,然後刪除鏡像。

$ sudo docker stop test_sshd
$ sudo docker rm test_sshd
$ sudo docker rmi eg_sshd
Copyright © Linux教程網 All Rights Reserved