镜像和容器的关系
理解镜像和容器的关系对于理解Docker是非常有帮助的。它们之间的关系有些类似[类/Class]和[实例/Instance]之间的关系,也有些类似程序与进程之间的关系。
Dockerfile的简单用法
Dockerfile可以将一系列对镜像或启动容器的一些操作可以分为不同的步骤来完成,使得创建容器的思路更清晰。如下我们以一个简单的例子来说明Dockerfile的用法。创建Dockerfile文件,内容如下。
FROM nginx
RUN echo '<h2>This is the nginx demo~</h2>' > /usr/share/nginx/html/index.html
以上Dockerfile的内容分为2步,第1步是FROM命令,目的是选择基础镜像为nginx;第2步为执行一个shell命令,内容比较简单,即将nginx的index.html内容设置为“
This is the nginx demo~
“。执行容器构建操作命令如下。
docker build -t nginx:v1 .
创建完成后可以查看构建的镜像。

启动一个nginx容器,命令如下。
docker run --name nginx-1 -p 8082:80 -d nginx:v1
启动成功后,可以在container页面查看到如下已启动的容器。

打开浏览器,输入网址localhost:8082,显示内容如下,和我们预期是一致的。


如果大家想掌握第一手的资讯更新,请关注公众号“测试DAO”。
本文讲解了Docker中镜像与容器的关系,如类和实例,以及如何使用Dockerfile构建基于Nginx的容器。通过实例演示了FROM和RUN指令的应用,展示了从创建Dockerfile到运行容器的完整过程。
1169

被折叠的 条评论
为什么被折叠?



