作者:李曉輝
聯系方式:Xiaohui_li@foxmail.com
QQ:939958092
一、建立Dockerfile
1、準備文件
新建一個目錄和一個 Dockerfile
mkdir /steven
touch /steven/Dockerfile
2、更新Dockerfile
這個步驟是在設計鏡像,如果你需要在鏡像內包含什么軟件,將來開放哪些端口,里面包含什么文件,都要寫進去
我這里使用的基本鏡像是centos7,我要在將來生成的鏡像內包含httpd和vim兩個軟件,并且要對外開放80端口,并且容器生成時要自動啟動網站
# This is a Dockerfile created by xiaohui
FROM centos:7
MAINTAINER Xiaohui Li <xiaohui_li@foxmail.com>
# Install the httpd and vim program to image
RUN yum install httpd vim -y
RUN echo "/usr/sbin/httpd" >> /etc/bashrc
EXPOSE 80
ADD index.html /var/www/html
CMD ["systemctl enable httpd"]
二、開始Build Docker鏡像
1、準備文件
因為我們需要打包一個index.html,這里我們先建立出來,構建鏡像時會自動上傳
2、構建鏡像
?
3、查看鏡像
docker images
4、創建并啟動容器
docker run -dit --name test cnlxh/linux:httpdvim /bin/bash
docker start test
docker ps –a
三、測試容器是否成功
1、預期結果
最后的效果預期為:
1、??? 容器中內置了httpd和vim兩個軟件
2、??? /var/www/html處有一個index.html,并且有內容
3、??? 開啟了80端口
4、??? 并且設定好容器啟動時,自動啟動網站
2、內置軟件檢查
yum list installed | grep -e ^httpd -e ^vim
3、網站內容檢查
cat /var/www/html/index.html
4、網站自動啟動
tail -n 1 /etc/bashrc
5、端口開放
docker ps