国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 服務器 > Web服務器 > 正文

Docker使用Dockerfile創建支持ssh服務自啟動的容器鏡像

2024-09-01 13:48:26
字體:
來源:轉載
供稿:網友

本文實例為大家分享了Dockerfile創建支持ssh服務自啟動的容器鏡像,供大家參考,具體內容如下

1. 首先創建一個Dockerfile文件,文件內容如下

# 選擇一個已有的os鏡像作為基礎FROM centos:centos6# 鏡像的作者MAINTAINER Fanbin Kong "kongxx@hotmail.com"# 安裝openssh-server和sudo軟件包,并且將sshd的UsePAM參數設置成noRUN yum install -y openssh-server sudoRUN sed -i 's/UsePAM yes/UsePAM no/g' /etc/ssh/sshd_config # 添加測試用戶admin,密碼admin,并且將此用戶添加到sudoers里RUN useradd adminRUN echo "admin:admin" | chpasswdRUN echo "admin  ALL=(ALL)    ALL" >> /etc/sudoers# 下面這兩句比較特殊,在centos6上必須要有,否則創建出來的容器sshd不能登錄RUN ssh-keygen -t dsa -f /etc/ssh/ssh_host_dsa_keyRUN ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key# 啟動sshd服務并且暴露22端口RUN mkdir /var/run/sshdEXPOSE 22CMD ["/usr/sbin/sshd", "-D"]

Dockerfile文件有自己的語法和命令,具體可以參考Docker的官方文檔。

2. 有了Dockerfile文件以后,就可以根據Dockerfile來創建image文件了,在Dockerfile所在的目錄下,運行下面的命令

sudo docker build -t centos6-ssh .

命令成功后,就會創建一個名字為centos6-ssh的image,可以使用“sudo docker images”來查看。

3. 此時就可以根據上面創建出來的image文件來創建自己的容器了,下面的命令會創建一個名字為“mytest”的容器。

sudo docker run -d -P --name=mytest centos6-ssh

4. 有了容器,就可以測試我們的ssh服務了。

4.1 運行“sudo docker inspect mytest”,查看當前啟動容器IP地址,然后運行下面的命令來測試

ssh admin@<容器IP>

4.2 另外,也可以通過docker的端口映射來訪問, 使用“sudo docker port mytest 22”查看當前容器的22端口對應的宿主機器的端口,然后通過下面的命令來訪問

ssh admin@<宿主機器IP> -p <宿主機器端口>

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 綦江县| 蒙阴县| 太谷县| 桦甸市| 丹寨县| 诸暨市| 大姚县| 容城县| 饶河县| 镇平县| 泸州市| 循化| 威信县| 涿鹿县| 屯门区| 仪陇县| 铜山县| 肇东市| 和平区| 绥阳县| 广德县| 萨嘎县| 济南市| 万山特区| 崇明县| 宜丰县| 汉阴县| 景德镇市| 眉山市| 龙州县| 佛坪县| 庄浪县| 镇雄县| 广元市| 胶州市| 永善县| 留坝县| 图们市| 阿巴嘎旗| 桑日县| 安平县|