down and install:
usage:
down images
use a new system
eg:
download an ubuntu image
docker pull ubuntu
This command will find the ubuntu image by name on docker hub and download it for docker hub to a local image cache,and it will load it also.
now, let's see every image we've loaded:
docker images
xiezhenjia@xiezhenjiadeMac-mini ~ docker images
REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE
ubuntu latest e9ae3c220b23 3 weeks ago 187.9 MB
To run an
interactive in the ubuntu image:
docker run -i -t ubuntu /bin/bash
✘ xiezhenjia@xiezhenjiadeMac-mini ~ docker run -i -t ubuntu /bin/bash
root@94b2f007fa65:/#
root@94b2f007fa65:/#
root@94b2f007fa65:/#
now,let's install openssh-server:
apt-get update
apt-get install openssh-server
we need to build an authorized directory:
mkdir /var/run/sshd
start sshd server:
/usr/sbin/sshd
OK,set password,we'll login by ssh:
passwd root
and enter your password.
exit
commit a new image:
see all containers
docker ps -a|more
xiezhenjia@xiezhenjiadeMac-mini ~ docker ps -a|more
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
94b2f007fa65
ubuntu "/bin/bash" 18 minutes ago Exited (0) 6 minutes ago prickly_pike
8ed7a93cc3ad ubuntu "/bin/bash/" 18 minutes ago Created tender_bartik
004e5e44fcc6 ubuntu "/bin/bash" 24 hours ago Exited (1) 23 hours ago agitated_heisenberg
7d09ea6f8a0d e9ae3c220b23 "/bin/bash" 25 hours ago Exited (0) 25 hours ago desperate_allen
1d3eb4fc22dd ubuntu "/bin/bash" 25 hours ago Exited (0) 25 hours ago high_mclean
d726ab958dc4 ubuntu "/bin/bash" 39 hours ago Exited (0) 39 hours ago silly_galileo
33f471f52d2a ubuntu "/bin/bash" 39 hours ago Exited (0) 39 hours ago happy_davinci
docker commit 94b2f007fa65 ubuntulnk
xiezhenjia@xiezhenjiadeMac-mini ~ docker commit 94b2f007fa65 ubuntulnk
9a583ee194dc090b0d3533c13c77f40959c0f97422c040720cd8303456c7a02d
✘ xiezhenjia@xiezhenjiadeMac-mini ~ docker images
REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE
ubuntulnk latest 9a583ee194dc 46 seconds ago 251.4 MB
ubuntu latest e9ae3c220b23 3 weeks ago 187.9 MB
you can see,there has a ubuntulnk image more.
long run docker image:
docker run -d -p 22 ubuntulnk /usr/sbin/sshd -D
-p means to point a port for your image.
xiezhenjia@xiezhenjiadeMac-mini ~ docker run -d -p 22 ubuntulnk /usr/sbin/sshd -D
86921e4383fda0115e0d147cbc7c161873db84010ea5954258cf879a24a60579
xiezhenjia@xiezhenjiadeMac-mini ~
xiezhenjia@xiezhenjiadeMac-mini ~
xiezhenjia@xiezhenjiadeMac-mini ~ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
86921e4383fd ubuntulnk "/usr/sbin/sshd -D" 6 seconds ago Up 6 seconds 0.0.0.0:32768->22/tcp insane_gates
find your run docker machine ip:
✘ xiezhenjia@xiezhenjiadeMac-mini ~
docker-machine ip default
192.168.99.100
now, we can login the image :
ssh root@192.168.99.100 -p 32768 我去密码老是不对~~~
or
docker exec -it 86921e4383fd /bin/bash