這篇文章介紹如何使用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"]
===
Step 2: docker build 引入dockerfile,我把Dockerfile放在我的文件夾中
建構image指令為:
docker build [參數] [image名稱] [Dockerfile位置]
範例: docker build -t x831617/sshd c:/Users/User/Documents
共花了209秒
Step 3: 查看剛建好的image x831617/sshd
指令: docker images
Step 4:啟動剛剛建立好的image
指令:
docker run [參數] [命名] [image檔名]
docker run -d -P --name sshd x831617/sshd
參數大寫的P是隨機取用port
Step 5: 查看建好的container
指令: docker ps
Step 6: 使用Pietty 軟體驗證container
打完收工
留言列表