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

首頁 > 網站 > 建站經驗 > 正文

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

2019-11-02 16:15:06
字體:
來源:轉載
供稿:網友

本文實例為大家分享了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 <宿主機器端口>

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 南开区| 安图县| 邳州市| 赤水市| 繁峙县| 阳谷县| 桐庐县| 新郑市| 甘孜县| 包头市| 夏邑县| 太湖县| 弋阳县| 池州市| 潜山县| 临沂市| 曲松县| 安溪县| 吐鲁番市| 马关县| 益阳市| 乐平市| 仙游县| 玉树县| 安平县| 二连浩特市| 普陀区| 湘阴县| 延寿县| 夏河县| 岫岩| 吐鲁番市| 韶关市| 南靖县| 武山县| 满洲里市| 彝良县| 郴州市| 栾川县| 东莞市| 如东县|