使用Docker安裝nginx容器(實戰(zhàn)可用)

(1)拉取nginx鏡像

docker pull nginx

(2)創(chuàng)建容器
先在主機(jī)創(chuàng)建工作文件夾,為了掛載配置和靜態(tài)文件的訪問使用

#啟動一個容器
 docker run -d --name nginx nginx
# 查看 容器 獲取容器ID 或直接使用名字
 docker container ls
# 在當(dāng)前目錄下創(chuàng)建目錄:conf、 html 、 logs 
 cd /home && mkdir conf && cd ./conf  && mkdir html && mkdir logs 
# 拷貝容器內(nèi) Nginx 默認(rèn)配置文件到本地當(dāng)前目錄下的 conf 目錄($PWD 當(dāng)前全路徑)
 docker cp nginx:/etc/nginx/nginx.conf /home/conf
docker cp nginx:/etc/nginx/conf.d /home/conf

# 停止容器
 docker container stop nginx
# 刪除容器
 docker container rm nginx

(3)部署容器 (直接復(fù)制即可)

docker run -d -p 80:80 -p 443:443  --name mynginx -v /home/conf/html:/usr/share/nginx/html -v /home/conf/nginx.conf:/etc/nginx/nginx.conf -v /home/conf/conf.d:/etc/nginx/conf.d -v /home/conf/logs:/var/log/nginx nginx 

(3)查看日志

docker logs -f mynginx

(4)進(jìn)入系統(tǒng)

docker exec -it mynginx bin/bash

(5)修改端口映射
容器的配置文件/var/lib/docker/containers/[containerId]目錄下,hostconfig.json和config.v2.json 修改好之后,重啟容器服務(wù)。


image.png

(6)nginx下linux命令

./nginx -s reload
./nginx -t

(7)nginx下文件上傳失敗
文件上傳失敗,可以先嘗試上傳8k以內(nèi)的文件,看是否是nginx的問題,確定問題所在之后,可以去處理相關(guān)問題

            #允許客戶端請求的最大單文件字節(jié)數(shù)
            client_max_body_size 10m;

            #緩沖區(qū)代理緩沖用戶端請求的最大字節(jié)數(shù),
            #如果把它設(shè)置為比較大的數(shù)值,例如256k,那么,無論使用firefox還是IE瀏覽器,來提交任意小于256k的圖片,都很正常。如果注釋該指令,使用默認(rèn)的client_body_buffer_size設(shè)置,也就是操作系統(tǒng)頁面大小的兩倍,8k或者16k,問題就出現(xiàn)了。
            #無論使用firefox4.0還是IE8.0,提交一個比較大,200k左右的圖片,都返回500 Internal Server Error錯誤
            client_body_buffer_size 128k;

不要以為每天把功能完成了就行了,這種思想是要不得的,互勉~!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容