mkdir static_web
cd static_web
touch Dockerfile
cat Dockerfile
#Version: 0.0.1
FROM ubuntu:14.04(每一个Dockerfile指令都是从From开始)这里指定一个已经存在的镜像,作为基础镜像。
MAINTAINER Tl "214520626@qq.com"(Dokcer所有者的信息)
RUN apt-get update(更新已经安装的仓库)
RUN apt-get install -y nginx(安装nginx包)
RUN echo 'Hi ,I am in your container' >/usr/share/nginx/html/index.html(创建一个简单的文本)
(如果平台不支持shell或者不希望运行shell,可以使用exec格式的run命令、RUN ["apt-get","install","-y","nginx"])
EXPOSE 80(开放端口80)
如果在调试的过程中出现了问题、我们可以使用查看本次构建到目前为止已经成功的最后一步创建的容器、进入这个容器运行我们需要的命令,问题解决就可以退出容器,或者查看错误的地方,再尝试构建。
这个时候我们重新构建的试试、docker不会从第一步再去构建了、而是从错误的地方来开始构建。之前构建好的镜像层看做缓存。它会从我们没有构建成功的地方开始构建
如果有些地方需要略过缓存功能可以使用docker build --no-cache(比如我们安装每个包已经是最新版本)
docker build --no-cache -t="xxx" .(不要忘记这里有个点)
仅供参考
网友评论