docker部署nginx服務器
阿新 • • 發佈:2019-05-12
端口映射 部署 star 文件 nginx服務器 映射 class etc conf
1,下載nginx鏡像
docker pull nginx
2,啟動
docker run --name runoob-nginx-test -p 8081:80 -d nginx
3,創建本地目錄
mkdir -p ~/nginx/www ~/nginx/logs ~/nginx/conf
4,復制容器中的配置文件到本地目錄
docker cp 容器id:/etc/nginx/nginx.conf ~/nginx/conf
5,啟動新容器
docker run -d -p 8082:80 --name runoob-nginx-test-web -v ~/nginx/www:/usr/share/nginx/html -v ~/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v ~/nginx/logs:/var/log/nginx nginx
命令說明:
-
-p 8082:80: 將容器的 80 端口映射到主機的 8082 端口。
-
--name runoob-nginx-test-web:將容器命名為 runoob-nginx-test-web。
-
~/nginx/www:/usr/share/nginx/html:將我們自己創建的 www 目錄掛載到容器的 /usr/share/nginx/html。
-
-v ~/nginx/conf/nginx.conf:/etc/nginx/nginx.conf:將我們自己創建的 nginx.conf 掛載到容器的 /etc/nginx/nginx.conf。
-
-v ~/nginx/logs:/var/log/nginx:
6,如果要重新載入 NGINX 可以使用以下命令發送 HUP 信號到容器:
docker kill -s HUP container-name
重啟容器
docker restart container-name
docker部署nginx服務器