以下是用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