1. 程式人生 > >centos7 docker Dockerfile 生成映象

centos7 docker Dockerfile 生成映象


 這裡我們直接上Dockerfile(注意Dockerfile的名字,D必須大寫,build的時後會自動去指定的目錄下查詢) 

#lhy/centos:ssh
#
#by:V
 
FROM centos:centos6.6              
MAINTAINER liuhuiyao       
RUN yum -y install openssh-server;yum clean all
RUN mkdir /var/run/sshd
RUN ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key
RUN ssh-keygen -t dsa -f /etc/ssh/ssh_host_dsa_key
EXPOSE 22
CMD /usr/sbin/sshd -D


使用build打包成image(注意後面的./代表Dockerfile的路徑)

docker build -t lhy/ssh ./

 這裡有時候會因為網路原因,或者一些其他原因導致打包的映象名稱為<none> ,如果出現這個錯誤就說明 打包的這個映象是錯誤的。(也可以注意build過程中的strin)

如果成功會提示打包成功的哦

Successfully built 3ea906c5b3a9

這裡我們建立一個容器來實驗一下

docker run -d -P --name lhy_ssh lhy/ssh


在檢視容器狀態,如果STATUS是UP,說明沒有退出,試驗成功

docker ps -a

如果容器裡面沒有持續執行的程序,容器就會退出。 這裡我們看到容器暴露的22埠對應宿主機的32769

所以我們來ssh驗證一下

ssh -p 32769  [email protected]