快讀創建虛擬機
使用我編輯的鏡像(688M)
docker run -itd --name=test03 -p 5523:22 registry.cn-beijing.aliyuncs.com/actanble/centos7:sshd /usr/sbin/sshd -D
使用人家的Ubuntu鏡像(200M)
docker run -itd --name=test07 -p 5527:22 registry.cn-beijing.aliyuncs.com/actanble/ubuntu-sshd
我的centos鏡像已經加了163,aliyun等地方的源,用的centos7版本, ubuntu的干凈的默認源。
自己搭建的話
From centos:7 # docker pull centos:7 && docker run -itd --name=test -P 10022:22 centos:7 bash
COPY /etc/yum.repos.d/ /etc/ ## docker copy /etc/yum.repos.d/ /etc/
RUN yum -y update ## docker exec -it test yum -y update
COPY install_sshd.bash /
RUN /bin/bash install_sshd.bash
// command = [/usr/sbin/sshd -D]
分配CPU內存和大小等
docker run --rm --name test01 --cpu-cpus 1 --cpu-quota=50000 --cpu-period=50000 test
參考
補充
部署 SSHD 服務(install_sshd.bash)
#!/bin/bash
yum -y update
yum -y install openssh openssh-clients openssh-server openssh-askpass
ssh-keygen -t rsa -b 2048 -f /etc/ssh/ssh_host_rsa_key
ssh-keygen -t ecdsa -f /etc/ssh/ssh_host_ecdsa_key -N ""
ssh-keygen -t dsa -f /etc/ssh/ssh_host_ed25519_key
差不多就是這樣了,Dockerfile 可以自己去寫; 這個就是創建多個虛擬機的方式。如果要更改端口,那么就關閉容器,修改對應的啟動配置。
如果要修改內存是 update; 如果要使用容器中的服務,讓宿主機或者外網中的對象訪問, 那么做一個端口轉發即可。詳情請參閱ssh 內網穿透。
