第一個Dockerfile
FROM alpine:latest
MAINTAINER zc
CMD echo 'hello docker'
// 依賴于基礎鏡像alpine:latest
// 標識鏡像信息
// 需要運行的命令
touch Dockerfile
產生一個Dockerfile文件
vim Dockerfile
編輯Dockerfile文件
docker build -t hello_docker .
構建docker鏡像,-t參數指定鏡像名稱,最后面的點(.)表示構建鏡像文件的路徑
docker images
docker run hello_docker
第二個Dockerfile
FROM ubuntu
MAINTAINER zc
RUN sed -i 's/archive.ubuntu.com/mirrors.ustc.edu.cn/g' /etc/apt/sources.list
RUN apt-get update
RUN apt-get install -y nginx
COPY index.html /var/www/html
ENTRYPOINT ["/usr/sbin/nginx","-g","deamon off;"]
EXPOSE 80
// 依賴于基礎鏡像ubuntu
// 標識鏡像信息
// 運行ubuntu命令,新增一個軟件倉庫鏡像地址
// 運行ubuntu命令,更新軟件
// 運行ubuntu命令,安裝nginx
// 拷貝本地文件到鏡像內部
// 在鏡像中默認啟動nginx服務
// 鏡像暴露服務的端口
mkdir dockerfile2
cd dockerfile2
touch Dockerfile
vim Dockerfile
touch index.html
vim index.html
今天是周末!
docker build -t zc/hello-nginx .
docker run -d -p 80:80 zc/hello-nginx
curl http://localhost
使用curl進行測試