docker的文件挂载小练习——Docker1

首先,我们来了解一下什么是docker?参考:https://blog.csdn.net/shnsuohaonan/article/details/80651439

docker可以通过镜像来创建并运行容器,由于镜像是只读的,所以我们不能直接在docker启动的容器中写入内容的,但是如果我们想通过docker运行的容器来运行我们自己写的项目,就需要容器能获取到我们的项目,那么我们可以通过挂在文件来达到这个目的,接下来具体讲述一个用nginx(一个web项目的镜像)镜像启动的容器来运行我们自己编写的html项目文件。

准备:docker上下载好nginx的镜像

步骤:

  • 在宿主机上创建一个目录用来代替docker容器内部的nginx 的web 目录,我创建的是/root/test/html
  • 进入到docker的nginx容器的内部文件系统,查看容器内部html文件的存储位置
#执行此命令进入容器内部的文件系统
docker run -it nginx /bin/bash
#寻找nginx的目录
find / -name nginx 

docker的文件挂载小练习——Docker1_第1张图片

/usr/share/nginx/html目录就是nginx内部存放html文件的目录

  • 在启动docker时,用-v参数将宿主机的上的指定目录挂载到(映射为)docker容器内对应的web 目录(/usr/share/nginx/html)
#-p是将端口映射(宿主机端口:容器内部端口)
#-v挂载文件
docker run -p 80:80 -v /root/test/html:/usr/share/nginx/html nginx

docker的文件挂载小练习——Docker1_第2张图片

  • 接下来,我们就可以在宿主机的/root/test/html文件夹下创建自己的web项目文件,比如index.html



   testweb

 用浏览器就可以访问到这个页面:ip地址:80

docker的文件挂载小练习——Docker1_第3张图片

这样就可以在宿主机的web目录下进行开发,而基于docker上的nginx进行测试

你可能感兴趣的:(docker的文件挂载小练习——Docker1)