vagrant虚拟机
1)新建一个目录nginx,用于存放nginx有关的信息
mkdir nginx
2)下载nginx镜像
nginx可以不下载镜像,直接运行如下命令
docker run -p 80:80 --name nginx -d nginx:1.10
注意:启动nginx容器,如果第一次没有这个nginx镜像,它会先下载这个镜像,然后在按照这个镜像启动容器
3)查看nginx是否启动成功
注意:这个nginx容器不是最终需要的,启动该nginx的目的是需要该容器内的配置文件
4)将nginx容器内的配置文件拷贝到当前目录(/mydata/nginx)
docker container cp nginx:/etc/nginx .
进入nginx目录,查看
注意:
1. 最后面的 . 别忘记了 表示当前目录
2. cp nginx 这个nginx是nginx容器的名称
5)停止nginx
docker stop nginx
6)移除nginx
docker rm nginx
7)调整目录结构
为了让目录结构好看一点,我们将nginx的配置文件放在一个conf目录下
如图:
8)创建新的nginx容器
docker run -p 80:80 --name nginx \
-v /mydata/nginx/html:/usr/share/nginx/html \
-v /mydata/nginx/logs:/var/log/nginx \
-v /mydata/nginx/conf:/etc/nginx \
-d nginx:1.10
如图:
参数解析:
1. docker run -p 80:80:映射nginx的80端口
2. --name nginx 给当前容器起一个名字叫nginx
3. -v /mydata/nginx/html:/usr/share/nginx/html \ 把容器的/usr/share/nginx/html的静态资源都映射到本地主机/mydata/nginx/html
4. -d nginx:1.10 后台启动nginx
9)查看nginx是否启动成功
docker ps
说明nginx启动成功,以后只要访问虚拟机的80端口,就能访问nginx的资源了,如图:
访问成功,因为没有任何页面,所以是拒绝。
10)测试访问
在nginx的html目录写一个简单的HTML文件,index.html
再次访问,如图: