(1)拉取nginx鏡像
docker pull nginx
(2)創(chuàng)建容器
先在主機創(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)進入系統(tǒng)
docker exec -it mynginx bin/bash
(5)修改端口映射
容器的配置文件/var/lib/docker/containers/[containerId]目錄下浸赫,hostconfig.json和config.v2.json 修改好之后闰围,重啟容器服務(wù)。
(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;
不要以為每天把功能完成了就行了,這種思想是要不得的,互勉~跌宛!