almost 4 years ago

本篇記錄如何運行container內的openssh-server

Environment

Host: Ubuntu 14.04
Container: Ubuntu 14.04

Install ssh in container

apt-get install ssh

安裝並設定完成之後,別忘了要commit

Run

接著透過運行以下指令

sudo docker run -d -p 5566:22 my_ubuntu /usr/sbin/sshd -D

-d代表detach模式(與-t -i相反),會跑在background

Host的port 5566會映射到Container的port 22

現在想開幾個就可以開幾個啦,只要外部port不要相同就可了

guang@petlab-SZ77:~$ sudo docker run -d -p 5566:22 my_ubuntu /usr/sbin/sshd -D
e763688cdc2f75b25d10893cbeb7a9f232f93bf06764c87b85e82a856ca7b04d
guang@petlab-SZ77:~$ sudo docker run -d -p 5577:22 my_ubuntu /usr/sbin/sshd -D
3823d3716ce8b1e69011c70da1f60a515030e8411c8e9babec980d6e3f31762a
guang@petlab-SZ77:~$ sudo docker run -d -p 5588:22 my_ubuntu /usr/sbin/sshd -D
3e2d58dde25064fd9322762262003bc52876c2438899d306928d5a0b45a3bff9

可以用docker ps看目前container的state

guang@petlab-SZ77:/home$ sudo docker ps
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS                  NAMES
3e2d58dde250        my_ubuntu:latest    /usr/sbin/sshd -D   48 seconds ago      Up 47 seconds       0.0.0.0:5588->22/tcp   goofy_feynman
3823d3716ce8        my_ubuntu:latest    /usr/sbin/sshd -D   53 seconds ago      Up 52 seconds       0.0.0.0:5577->22/tcp   ecstatic_fermat
e763688cdc2f        my_ubuntu:latest    /usr/sbin/sshd -D   3 minutes ago       Up 3 minutes        0.0.0.0:5566->22/tcp   hungry_kirch

Stop

guang@petlab-SZ77:/home$ sudo docker stop 3e2 382 e763
3e2
382
e763
← 初探 Docker [C] 陣列與指標 →
 
comments powered by Disqus