close

dockerLogo.png

這篇文章介紹如何使用Dockerfile建構image,並且啟用此container

我們會使用Dcokerfile來自動執行下述步驟:

  • 建立基礎作業系統、運行並進入容器
  • 在容器內部完成openSSH的安裝與設定
  • 並提交成SSG服務image

Step 1: 使用dockerfile建構

下述是Dockerfile內容:

===

#從哪個image建立container

FROM ubuntu:16.04

#開發者

MAINTAINER Zhong-Yong Chen

#在container中執行更新

RUN apt-get update

#在container中安裝SSH

RUN apt-get install -y openssh-server

#建立資料夾

RUN mkdir /var/run/sshd

#建立root帳密

RUN echo 'root:hellosshd' | chpasswd

#設定root可遠端權限

RUN sed -i 's/PermitRootLogin prohibit-password/PermitRootLogin yes/' /etc/ssh/sshd_config

#對外開啟連接埠22

EXPOSE 22

#啟動並且-D讓它在前台執行

CMD ["/usr/sbin/sshd","-D"]

===
 

1.png

 

Step 2: docker build 引入dockerfile,我把Dockerfile放在我的文件夾中

建構image指令為:

docker build [參數] [image名稱] [Dockerfile位置]

範例: docker build -t x831617/sshd c:/Users/User/Documents

2.png

共花了209

 

Step 3: 查看剛建好的image x831617/sshd

指令: docker images

3.png

 

Step 4:啟動剛剛建立好的image

指令:

docker run [參數] [命名] [image檔名]

docker run -d -P --name sshd x831617/sshd

參數大寫的P是隨機取用port

4.png


Step 5: 查看建好的container

指令: docker ps

5.png

 

Step 6: 使用Pietty 軟體驗證container

6.png

7.png

打完收工

 

 

arrow
arrow
    全站熱搜

    葛瑞斯肯 發表在 痞客邦 留言(0) 人氣()