Docker如何使用Dockerfile創(chuàng)建容器鏡像

本篇內容主要講解“Docker如何使用Dockerfile創(chuàng)建容器鏡像 ”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“Docker如何使用Dockerfile創(chuàng)建容器鏡像 ”吧!

創(chuàng)新互聯(lián)公司為企業(yè)級客戶提高一站式互聯(lián)網+設計服務,主要包括網站制作、網站建設、重慶APP開發(fā)公司小程序開發(fā)、宣傳片制作、LOGO設計等,幫助客戶快速提升營銷能力和企業(yè)形象,創(chuàng)新互聯(lián)各部門都有經驗豐富的經驗,可以確保每一個作品的質量和創(chuàng)作周期,同時每年都有很多新員工加入,為我們帶來大量新的創(chuàng)意。 

原文鏈接:Docker使用Dockerfile創(chuàng)建支持ssh服務自啟動的容器鏡像

1. 首先創(chuàng)建一個Dockerfile文件,文件內容如下

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

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

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

  1. sudo docker build -t centos6-ssh .  

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

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

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


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

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

  1. ssh admin@<容器IP>  

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

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

到此,相信大家對“Docker如何使用Dockerfile創(chuàng)建容器鏡像 ”有了更深的了解,不妨來實際操作一番吧!這里是創(chuàng)新互聯(lián)網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續(xù)學習!

新聞名稱:Docker如何使用Dockerfile創(chuàng)建容器鏡像
網站網址:http://muchs.cn/article14/jopcge.html

成都網站建設公司_創(chuàng)新互聯(lián),為您提供網站改版動態(tài)網站、外貿建站、品牌網站設計靜態(tài)網站、網站設計公司

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

成都網站建設公司