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