docker@boot2docker:~$ docker images
REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE
tutorial latest e1cf806fdfab 23 minutes ago 286.7 MB
sshd latest d1dfdb7229bd 14 hours ago 287.8 MB
<none> <none> 85e8e040f166 14 hours ago 287.8 MB
docker.cn/docker/ubuntu trusty b39b81afc8ca 13 days ago 192.7 MB
docker.cn/docker/ubuntu 14.04 b39b81afc8ca 13 days ago 192.7 MB
docker.cn/docker/ubuntu 14.04.1 b39b81afc8ca 13 days ago 192.7 MB
docker.cn/docker/ubuntu latest b39b81afc8ca 13 days ago 192.7 MBdocker@boot2docker:~$ docker run -it docker.cn/docker/ubuntu /bin/bash
root@a9dd8a7d033b:/# apt-get install -y openssh-server
#到这里更新完毕
#我们安装sshd-server
root@a9dd8a7d033b:/# apt-get install -y openssh-server
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
....
Updating certificates in /etc/ssl/certs... 164 added, 0 removed; done.
Running hooks in /etc/ca-certificates/update.d....done.
Processing triggers for ureadahead (0.100.0-16) ...
#完成安装
#我们尝试在本地启动一个ssh服务
root@a9dd8a7d033b:/# /etc/init.d/ssh start
* Starting OpenBSD Secure Shell server sshd [ OK ]
root@a9dd8a7d033b:/# /etc/init.d/ssh restart
* Restarting OpenBSD Secure Shell server sshd [ OK ]
#我们使用admin用户登录到ssh
root@a9dd8a7d033b:/# ssh admin@127.0.0.1
admin@127.0.0.1's password:
Welcome to Ubuntu 14.04.1 LTS (GNU/Linux 3.16.7-tinycore64 x86_64)
* Documentation: https://help.ubuntu.com/
Last login: Fri Jan 30 03:32:54 2015 from localhost
To run a command as administrator (user "root"), use "sudo <command>".
See "man sudo_root" for details.
admin@a9dd8a7d033b:~$
docker@boot2docker:~$ docker ps -l
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
a9dd8a7d033b docker.cn/docker/ubuntu:14.04 "/bin/bash" 45 minutes ago Exited (0) About a minute ago
docker@boot2docker:~$ docker commit a9dd8a7d033b tutorial
e1cf806fdfab6af52b8c4a17d8ef8bca9505333a2134b27b2dbd48b952270f7a
#我们已经把刚才的镜像进行了保存
docker@boot2docker:~$ docker images
REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE
tutorial latest e1cf806fdfab 33 seconds ago 286.7 MB
sshd latest d1dfdb7229bd 14 hours ago 287.8 MB
<none> <none> 85e8e040f166 14 hours ago 287.8 MB
docker.cn/docker/ubuntu 14.04 b39b81afc8ca 13 days ago 192.7 MB
docker.cn/docker/ubuntu 14.04.1 b39b81afc8ca 13 days ago 192.7 MB
docker.cn/docker/ubuntu latest b39b81afc8ca 13 days ago 192.7 MB
docker.cn/docker/ubuntu trusty b39b81afc8ca 13 days ago 192.7 MB
docker@boot2docker:~$ docker run -d -p 22 tutorial /usr/sbin/sshd -D
aa6ab07a0618d79b075049b7556d1c299017e7fca356c275aa1a61c08354ec50
#查看绑定的端口号
docker@boot2docker:~$ docker port aa6ab07a0618d79b075049b7556d1c299017e7fca356c275aa1a61c08354ec50
22/tcp -> 0.0.0.0:49161
#通过ssh登录到这台服务器
docker@boot2docker:~$ ssh admin@127.0.0.1 -p 49161
The authenticity of host '[127.0.0.1]:49161 ([127.0.0.1]:49161)' can't be established.
ECDSA key fingerprint is 15:42:48:f6:b4:dc:68:73:fa:5e:da:94:11:56:25:a9.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '[127.0.0.1]:49161' (ECDSA) to the list of known hosts.
admin@127.0.0.1's password:
Welcome to Ubuntu 14.04.1 LTS (GNU/Linux 3.16.7-tinycore64 x86_64)
* Documentation: https://help.ubuntu.com/
Last login: Fri Jan 30 03:37:56 2015 from localhost
To run a command as administrator (user "root"), use "sudo <command>".
See "man sudo_root" for details.
admin@aa6ab07a0618:~$