1、docker pull nginx
2、啓動nginx鏡像:docker run --name mynginx -p 80:80 -d nginx
- un 創建容器實例
- -- name 容器命名
- -v 映射目錄
- -d 設置容器後臺運行
- -p 本機端口映射 將容器的80端口映射到本機的80端口
- 末尾nginx是使用鏡像的名稱
3、訪問本機地址localhost,默認端口是80,出現歡迎界面,表示啓動成功
爲了後面配置反向代理方便,現在先做一點準備工作:
將nginx的目錄映射到本地:
1、首先在本地建立文件夾:
mkdir -p /Users/king/Docker/nginx/www /Users/king/Docker/nginx/logs /Users/king/Docker/nginx/conf
- www: nginx存儲網站網頁的目錄
- logs: nginx日誌目錄
- conf: nginx配置文件目錄
2、將mynigix鏡像裏的配置文件拷貝到本地剛建立的文件夾中,需要先docker ps 查看mynginx的容器id,再通過命令拷貝,拷貝命令不會的可以參考我上一篇文章:docker在鏡像和本地之間拷貝文件
3、創建新nginx容器nginx-web,並將www、logs、conf目錄映射到本地
docker run -d -p 80:80 --name nginx-web -v /Users/king/Docker/nginx/www:/usr/share/nginx/html -v /Users/king/Docker/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v /Users/king/Docker/nginx/logs:/var/log/nginx nginx
4、在本地www文件夾下新建一個index.html,來測試下nginx的映射目錄是否生效
index.html代碼
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>docker搭建nginx</title>
</head>
<body>
<h1>docker搭建nginx進行本機路徑映射成功</h1>
</body>
</html>
5、通過訪問localhost,默認端口80,來查看是否能訪問成功頁面
接下來我們演示下怎麼設置簡單的反向代理:
1、首先我們應該有一個能訪問的web接口地址,比如我的是 localhost:3377/config/info
2、反向代理配置server代碼,將以下代碼粘貼到config文件中,並修改自己的ip地址
server{
listen 80;
charset utf-8;
server_name 192.168.0.153;
location / {
proxy_pass http://192.168.0.153:3377;
proxy_redirect default;
}
}
3、docker restart nginx-web 重啓鏡像,使配置生效啊~
4、通過訪問localhost/config/info來測試是否設置反向代理成功,這個路徑根據自己的接口來修改
至此nginx反向代理也配置成功了