1. 程式人生 > >docker部署nginx服務器

docker部署nginx服務器

端口映射 部署 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:

    將我們自己創建的 logs 掛載到容器的 /var/log/nginx。

6,如果要重新載入 NGINX 可以使用以下命令發送 HUP 信號到容器:

docker kill -s HUP container-name

重啟容器

docker restart container-name

docker部署nginx服務器