Docker安裝Nginx容器并運(yùn)行
本文章只有步驟,沒(méi)有原理解釋,只做平時(shí)學(xué)習(xí)提示。提前說(shuō)明:由于nginx里的配置文件比較多,所以本文章不對(duì)此配置文件解釋而且會(huì)有一些小問(wèn)題,這個(gè)你酌情操作,但不影響你nginx容器的創(chuàng)建你可以在容器創(chuàng)建成功后再尋找別的文章對(duì)nginx的相關(guān)配置進(jìn)行操作。
創(chuàng)建可以分為三步走
第一步:下載鏡像文件
1.查看遠(yuǎn)程倉(cāng)庫(kù)的nginx版本
docker search nginx
2.拉取nginx鏡像到本地倉(cāng)庫(kù)
這里我使用的是nginx1.21.6版本,不選版本號(hào)的話默認(rèn)是最新的
docker pull nginx:1.21.6
3.查看本地有沒(méi)有該鏡像
docker images
第二步:創(chuàng)建nginx的nginx.conf配置文件
1.創(chuàng)建在宿主機(jī)上的掛載目錄
mkdir -p /nginx/conf
mkdir -p /nginx/log
mkdir -p /nginx/html
目錄可以自選
2.配置nginx.conf文件
vim /nginx/conf/nginx.conf
3.按a開(kāi)始輸入配置,這里只做一個(gè)簡(jiǎn)單示例,建議你要自己設(shè)置,當(dāng)然也可以復(fù)制容器里的,具體配置信息的意義可以查看別的文章
worker_processes 1;
events {
worker_connections 1024;
}
http {
include /etc/nginx/mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
server{
listen 80;
server_name localhost;
location / {
root /etc/nginx/html;
index index.html index.htm;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /etc/nginx/html;
}
}
}
第三步:創(chuàng)建nginx容器實(shí)例
docker run -p 80:80 --name nginx1 \
--privileged=true \
-v /nginx/conf/nginx.conf:/etc/nginx/nginx.conf \
-v /nginx/conf/conf.d:/etc/nginx/conf.d \
-v /nginx/log:/var/log/nginx \
-v /nginx/html:/etc/nginx/html \
-d nginx:1.21.6
-p 80:80是端口號(hào);nginx1是給該新容器起的名字;-v后面的是 宿主絕對(duì)路徑:容器絕對(duì)路徑 使用容器卷實(shí)現(xiàn)數(shù)據(jù)持久化,這樣即使nginx1容器被刪除后,數(shù)據(jù)依然存在。
查看容器運(yùn)行是否正常
docker ps
文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-429053.html
此時(shí)容器已經(jīng)安裝完畢,如果訪問(wèn)頁(yè)面出現(xiàn)問(wèn)題的話(如404,但是會(huì)提醒你這是nginx服務(wù)器)那么應(yīng)該是你得配置nginx的問(wèn)題,比如:要在宿主機(jī)/nginx/html下添加index.html,然后再重啟容器“docker restart 容器名字”,當(dāng)然前面配置的不一樣,那么最終添加的地方也不一樣,你要根據(jù)你的實(shí)際情況和需要對(duì)nginx更改配置。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-429053.html
到了這里,關(guān)于Docker安裝運(yùn)行Nginx容器(純步驟)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!