Docker 創建虛擬機並且遠程鏈接


快讀創建虛擬機

使用我編輯的鏡像(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 內網穿透。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM