Docker-你要知道的事(三)

镜像和容器的关系

理解镜像和容器的关系对于理解Docker是非常有帮助的。它们之间的关系有些类似[类/Class]和[实例/Instance]之间的关系,也有些类似程序与进程之间的关系。

Dockerfile的简单用法

Dockerfile可以将一系列对镜像或启动容器的一些操作可以分为不同的步骤来完成,使得创建容器的思路更清晰。如下我们以一个简单的例子来说明Dockerfile的用法。创建Dockerfile文件,内容如下。

FROM nginx
RUN echo '

This is the nginx demo~

'
> /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 .

创建完成后可以查看构建的镜像。
Docker-你要知道的事(三)_第1张图片

启动一个nginx容器,命令如下。

docker run --name nginx-1 -p 8082:80 -d nginx:v1

启动成功后,可以在container页面查看到如下已启动的容器。
Docker-你要知道的事(三)_第2张图片

打开浏览器,输入网址localhost:8082,显示内容如下,和我们预期是一致的。
Docker-你要知道的事(三)_第3张图片
Docker-你要知道的事(三)_第4张图片
如果大家想掌握第一手的资讯更新,请关注公众号“测试DAO”。

你可能感兴趣的:(软件开发,docker)