Ubuntu16.04Docker部署nginx实现静态网站
容器端口映射
如何访问容器的80端口?
run[
-P][
-p]
-P --publish-all=true|false 默认为false
使用大写P将对docker容器所有端口进行映射
docker run -P -i -t ubuntu /bin/bash
-p ==publish=[]
containerPor
docker run -p 80 -i -t ubuntu /bin/bash
hostPort:containPort
docker run -p 8080:80 -i -t ubuntu /bin/bash
ip::containerPort
docker run -p 0.0.0.0:80 -i -t ubuntu /bin/bash
ip:hostPort:containerPort
docker run -p 0.0.0.0:8080:80 -i -t ubuntu /bin/bash
nginx部署
创建映射80端口的交互式容器
eggyer
@ubuntu:/usr/local$ docker run -p
80 --name web -i -t ubuntu /bin/bash
root
@3b1e8b137e4e:/
安装nginx
root
@3b1e8b137e4e:/
Reading package lists...
Done
Building dependency tree
Reading state information...
Done
E: Unable to locate package nginx
root
@3b1e8b137e4e:/
root
@3b1e8b137e4e:/
安装vim
root
@3b1e8b137e4e:/
创建静态页面
root
@3b1e8b137e4e:/
root
@3b1e8b137e4e:/
root
@3b1e8b137e4e:/var/www/html
修改nginx配置文件
root
@3b1e8b137e4e:/var/www/html
nginx: /usr/sbin/nginx /etc/nginx /usr/share/nginx
root
@3b1e8b137e4e:/usr/share/nginx
root
@3b1e8b137e4e:/etc/nginx
conf.d fastcgi_params koi-win nginx.conf scgi_params sites-enabled uwsgi_params
fastcgi.conf koi-utf mime.types proxy_params sites-available snippets win-utf
root
@3b1e8b137e4e:/etc/nginx
root
@3b1e8b137e4e:/etc/nginx/sites-enabled
default
root
@3b1e8b137e4e:/etc/nginx/sites-enabled
root
@3b1e8b137e4e:/etc/nginx/sites-enabled
运行nginx
root
@3b1e8b137e4e:/etc/nginx/sites-enabled
root
@3b1e8b137e4e:/etc/nginx/sites-enabled
UID PID PPID C STIME TTY TIME CMD
root
1 0 0 04:41 ?
00:00:00 /bin/bash
root
823 1 0 05:01 ?
00:00:00 nginx: master process nginx
www-data
824 823 0 05:01 ?
00:00:00 nginx: worker process
www-data
825 823 0 05:01 ?
00:00:00 nginx: worker process
www-data
826 823 0 05:01 ?
00:00:00 nginx: worker process
www-data
827 823 0 05:01 ?
00:00:00 nginx: worker process
root
828 1 0 05:01 ?
00:00:00 ps -ef
root
@3b1e8b137e4e:/etc/nginx/sites-enabled
验证网站访问
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
3b1e8b137e4e ubuntu
"/bin/bash" 21 minutes ago Up
21 minutes
0.0.0.0:
32768->80/tcp web
ba87d27bc76b ubuntu
"/bin/bash" About an hour ago Up About an hour romantic_franklin
eggyer@ubuntu:/usr/
local$
eggyer@ubuntu:/usr/
local$ docker port web
80/tcp
-> 0.0.0.0:
32768
eggyer@ubuntu:/usr/
local$ docker port web
80/tcp
-> 0.0.0.0:
32768
eggyer@ubuntu:/usr/
local$ curl http:
<html
>
<head
>
Nginx
TO Docker
</head
>
<body
>
<h1
>hello,tangtang
</h1
>
</body
>
</html
>
eggyer@ubuntu:/usr/
local$ docker inspect web
"IPAddress":
"172.17.0.3",
eggyer@ubuntu:/usr/
local$ curl http:
<html
>
<head
>
Nginx
TO Docker
</head
>
<body
>
<h1
>hello,tangtang
</h1
>
</body
>
</html
>
转载请注明原文地址: https://ju.6miu.com/read-970955.html