以下是用Dockerfile設(shè)置sshd服務(wù)容器,您可以使用連接并檢查其他容器的卷,或者可以快速訪問測試容器。
# 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"]
使用如下命令構(gòu)建鏡像:
$ sudo docker build --rm -t eg_sshd .
然后運(yùn)行它,你可以使用docker port來找出容器端口22映射到主機(jī)的端口
$ sudo docker run -d -P --name test_sshd eg_sshd
$ sudo docker port test_sshd 22
0.0.0.0:49154
現(xiàn)在你可以使用ssh登陸Docker進(jìn)程的主機(jī)IP地址,端口是49154(IP地址可以使用ifconfig獲取):
$ ssh root@192.168.1.2 -p 49154
# The password is ``screencast``.
$$
最后,清理停止的容器,并且刪除容器,然后刪除鏡像。
$ sudo docker stop test_sshd
$ sudo docker rm test_sshd
$ sudo docker rmi eg_sshd