1.下载nginx
docker pull nginx
2.启动nginx
docker run -d -m 2g -p 8888:80 --name lyjng nginx
3.配置映射
创建目录: mkdir -p /root/lyjnginx/nginx/www /root/lyjnginx/nginx/logs /root/lyjnginx/nginx/conf
其中:
www: 目录将映射为 nginx 容器配置的虚拟目录。
logs: 目录将映射为 nginx 容器的日志目录。
conf: 目录里的配置文件将映射为 nginx 容器的配置文件。
4.复制docker容器中的文件
[root@ambari-01 lyjnginx]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
cf7da4042664 nginx "/docker-entrypoint.…" 20 minutes ago Up 20 minutes 0.0.0.0:8888->80/tcp lyjng
[root@ambari-01 lyjnginx]# docker cp cf7da4042664:/etc/nginx/nginx.conf /root/lyjnginx/nginx/conf/
5.部署命令
docker run -m 2g --rm -d -p 8889:80 --name nginx-test-web -v /root/lyjnginx/nginx/www:/usr/share/nginx/html -v /root/lyjnginx/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v /root/lyjnginx/nginx/logs:/var/log/nginx nginx
命令说明:
-m : 设置容器占用内存
--rm:容器终止运行后,自动删除容器文件。
-p 8889:80: 将容器的 80 端口映射到主机的8889端口.
--name nginx-test-web:将容器命名为 nginx-test-web
-v /root/lyjnginx/nginx/www:/usr/share/nginx/html:将我们自己创建的 www 目录挂载到容器的 /usr/share/nginx/html。
-v /root/lyjnginx/nginx/conf/nginx.conf:/etc/nginx/nginx.conf:将我们自己创建的 nginx.conf 挂载到容器的 /etc/nginx/nginx.conf。
-v /root/lyjnginx/nginx/logs:/var/log/nginx:将我们自己创建的 logs 挂载到容器的 /var/log/nginx。
6.添加网页
[root@ambari-01 conf]# cd /root/lyjnginx/nginx/www/
[root@ambari-01 www]# vim index.html
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Nginx test !!!</title>
</head>
<body>
<h1>我的第一个标题</h1>
<p>我的第一个段落。</p>
</body>
</html>
来源:oschina
链接:https://my.oschina.net/u/937111/blog/4882037