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

首先,我们来了解一下什么是docker?参考:https://blog.youkuaiyun.com/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 

/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

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

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

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

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值