参考与入门推荐:http://www.javashuo.com/article/p-afavwoqh-ke.htmlhtml
最近学习docker,写一个简单构建Dockerfile的笔记。nginx
个人系统:Windows 10 web
Docker版本:Docker for Windowsdocker
首先,咱们打开cmd命令提示符,进入桌面,建立一个文件夹testdocker,而后在其中建立一个空的二进制文件Dockerfile。以下图所示:浏览器
编辑Dockerfile文件,在其中简单输入:服务器
解释:学习
FROM nginx: 指定基础的镜像为nginx。ui
MAINTAINER GraceSkyer <graceskyer@foxmail.com>: 指定镜像建立者GraceSkyer和联系方式。spa
RUN echo '<h1>hello, Docker!</h1>' > /usr/share/nginx/html/index.html: 容器内部执行的命令(在index.html中输出‘hello, Docker!’)。3d
而后在Dockerfile文件所在目录下执行:
docker build -t graceskyer/nginx_web:v1 .
解释:-t
是为新镜像设置仓库和名称,其中 graceskyer 为仓库名, nginx_web
为镜像名, :v1
为标签(不添加为默认 latest
)。
注意:最后有一个点‘.’,表示Dockerfile文件在当前的目录下。
构建完成后能够查看镜像:docker images。如红框所示,说明构建成功。
而后启动容器:
docker run --name nginx_web -d -p 8080:80 graceskyer/nginx_web:v1
解释:
“--name”:指定启动后的容器的名字为nginx_web
“-d”:在后台运行容器并输出容器id
“-p”:把容器的端口“80”映射到咱们的物理机“8080” 上
而后咱们能够用浏览器去访问这个 nginx
服务器: http://localhost:8080/
或者 http://本机的IP地址:8080/,页面返回信息:
Over! (*^▽^*)