Docker部署nginx
Docker部署nginx
搜索鏡像
docker search
建議去官網(wǎng)Docker Hub搜索,可以看到具體版本

拉取鏡像
docker pull nginx #最新版本
docker pull nginx:1.22 #指定版本
運(yùn)行鏡像
docker run -d --name=nginx -p 9002:80 nginx
# -d 后臺(tái)運(yùn)行
#--name 指定名稱(chēng)
#-p 映射端口 主機(jī)端口:容器端口
此時(shí) 訪問(wèn)nginx已可以正常運(yùn)行了
curl 127.0.0.1:9002

將nginx的配置文件等鏈接到主機(jī)
如果每次修改nginx配置文件、配置站點(diǎn),都需要到容器里面進(jìn)行,很麻煩。
可以將配置文件、站點(diǎn)目錄放到宿主機(jī)上。
#1.創(chuàng)建文件目錄
mkdir -p /home/nginx/conf
mkdir -p /home/nginx/log
mkdir -p /home/nginx/html
#2.拷貝文件
# 將容器nginx.conf文件復(fù)制到宿主機(jī)
docker cp nginx:/etc/nginx/nginx.conf /home/nginx/conf/nginx.conf
# 將容器conf.d文件夾下內(nèi)容復(fù)制到宿主機(jī)
docker cp nginx:/etc/nginx/conf.d /home/nginx/conf/conf.d
# 將容器中的html文件夾復(fù)制到宿主機(jī)
docker cp nginx:/usr/share/nginx/html /home/nginx/html
#3.運(yùn)行時(shí)指定卷
docker run \
-p 9002:80 \
--name nginx \
-v /home/nginx/conf/nginx.conf:/etc/nginx/nginx.conf \
-v /home/nginx/conf/conf.d:/etc/nginx/conf.d \
-v /home/nginx/log:/var/log/nginx \
-v /home/nginx/html:/usr/share/nginx/html \
-d nginx:latest
可以理解為掛載
會(huì)員登錄
賬號(hào)登錄還沒(méi)有賬號(hào)?立即注冊(cè)