1. 先使用docker pull nginx,下载一个nginx的镜像
    图片说明

  2. 执行如下命令:在81端口上启动一个nginx服务
    docker run --name webserver -d -p 81:81 nginx
    图片说明

  3. 启动成功后,使用浏览器去访问ip+port,(经过尝试,好像只有端口是80的时候,才能访问成功。可能是Nginx里面的容器中做了什么操作)

  4. 使用docker exec 命令进入容器。
    如下所示,就进入到了容器名为webserver2的容器中。
    图片说明
    这个是nginx的一个容器,其中就有很多的配置文件可以进行修改。
    图片说明

如下所示,在这个容器的index.html文件中,写入一个hello world。
图片说明

然后重新刷新nginx的页面,就变成了如下的情况:说明更新是有效果的
图片说明

  1. 第四步可以说我们在官网的镜像上,做了自己的代码改动,那么在实际的工作中,我们自然希望这种改动后的网元,也需要作为一个新的镜像。docker提供了一个docker commit命令,可以将容器的存储层保存下来成为镜像。换句话说,就是在原有镜像的基础上,再叠加上容器的存储层,并构成新的镜像。

docker commit的语法如下所示:
图片说明

实例如下所示:
图片说明
然后就可以看到这里新增的镜像了。不过这里应该只是在本地进行的
图片说明

  1. 运行我们新的进行:
    docker run --name web4 -d -p 82:80 nginx:v2
    这个命令的意思是以nginx:v2这个镜像为基础,启动一个名为web4的容器。且本地服务器的82端口,映射到这个容器的80端口,而容器的80端口应该是nginx的默认端口。故此时使用http://ip:82端口,应该就能访问到hello world.
    图片说明

慎用docker commit。