摘要:如果有這個(gè)文件,那么新內(nèi)容將會(huì)代替原來(lái)的內(nèi)容。瀏覽器輸入端口訪問(wèn)測(cè)試
前言
小編環(huán)境:
阿里云CentOS7.3服務(wù)器
docker
下面分享一次小編在自己的阿里云CentOS7.3服務(wù)器上使用Docker來(lái)安裝Nginx的一次全過(guò)程
溫馨小提示: 如果只是希望單純使用docker安裝nginx能跑靜態(tài)資源項(xiàng)目不管一些配置文件所放位置的話,可直接執(zhí)行如下2條命令即可 1. docker pull nginx # 拉取nginx鏡像 2. docker run -d -p 80:80 --name nginx nginx #運(yùn)行nginx 然后瀏覽器輸入訪問(wèn)地址測(cè)試: http://ip地址:端口/一、拉取nginx鏡像
docker pull nginx二、創(chuàng)建宿主機(jī)目錄nginx -> 用于掛載下面在容器中找到的配置文件
溫馨小提示:
-p:保證目錄名稱(chēng)存在,如果不存在則重新創(chuàng)建一個(gè)
html: 映射容器中的靜態(tài)資源目錄
logs: 日志文件目錄
conf: 配置文件目錄
conf.d: 配置文件子目錄
mkdir -p /IT_zhengqing/soft/nginx/html /IT_zhengqing/soft/nginx/logs /IT_zhengqing/soft/nginx/conf /IT_zhengqing/soft/nginx/conf/conf.d三、找到nginx鏡像容器里面的配置文件、日志文件等位置
-> 目的:運(yùn)行啟動(dòng)nginx時(shí),將宿主機(jī)中的配置文件映射到容器中的配置文件(將nginx容器中的配置文件掛載到宿主機(jī)上)
-> 即nginx啟動(dòng)后,使用的是宿主機(jī)中的配置
docker run -it --name nginx -p 81:80 nginx:latest /bin/bash(2)找到容器中需要的配置文件位置
①nginx.conf配置文件路徑: /etc/nginx/nginx.conf
cd /etc/nginx/ ls -l
②default.conf配置文件路徑: /etc/nginx/conf.d/default.conf
conf.d:為子目錄,容器走完nginx.conf配置文件后,會(huì)走conf.d子目錄下的配置文件
cd /etc/nginx/conf.d/
③存放靜態(tài)資源文件夾html路徑: /usr/share/nginx/html
cd /usr/share/nginx/
④日志文件路徑: /var/log/nginx
cd /var/log/nginx(3)最后按Ctrl+P+Q快捷鍵或輸入exit命令退出容器終端~
exit四、拷貝容器內(nèi)nginx默認(rèn)配置文件到宿主機(jī)中,容器名或容器ID:執(zhí)行docker ps命令查看
docker cp fb5de6e5638d:/etc/nginx/nginx.conf /IT_zhengqing/soft/nginx/conf docker cp fb5de6e5638d:/etc/nginx/conf.d/default.conf /IT_zhengqing/soft/nginx/conf/conf.d
溫馨小提示:五、部署nginx
從容器中拷貝文件到宿主機(jī)中: docker cp 容器名或容器ID:容器中要拷貝的文件所在路徑 要拷貝到宿主機(jī)中的對(duì)應(yīng)路徑
從宿主機(jī)中拷貝文件到容器中: docker cp 宿主機(jī)中要拷貝的文件路徑 容器名或容器ID:要拷貝到容器中的對(duì)應(yīng)路徑
溫馨小提示:執(zhí)行如下命令部署 -> 啟動(dòng)運(yùn)行nginx容器
上面在容器中找配置文件以交互模式啟動(dòng)的nginx容器如果端口和下面要使用的端口沖突的話,需要停止相應(yīng)進(jìn)程、容器運(yùn)行哦?。?!
檢查端口被哪個(gè)進(jìn)程占用: netstat -lnp|grep 端口號(hào)
殺掉進(jìn)程【ex:強(qiáng)制殺掉編號(hào)為10001的進(jìn)程】:kill -9 10001
停止以啟動(dòng)的容器: docker stop nginx
刪除容器: docker rm -f nginx
然后執(zhí)行docker ps查看運(yùn)行的容器,如果成功刪除端口會(huì)沖突的容器,再部署,走下面的流程!??!
docker run -d -p 81:80 --name nginx -v /IT_zhengqing/soft/nginx/html:/usr/share/nginx/html -v /IT_zhengqing/soft/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v /IT_zhengqing/soft/nginx/conf/conf.d/default.conf:/etc/nginx/conf.d/default.conf -v /IT_zhengqing/soft/nginx/logs:/var/log/nginx nginx
-d: 以后臺(tái)模式啟動(dòng)容器 -> 后臺(tái)運(yùn)行該容器六、測(cè)試訪問(wèn) (1)到宿主機(jī) /IT_zhengqing/soft/nginx/html 目錄下創(chuàng)建 index.html 靜態(tài)資源
-p 81:80: 將容器的 80 端口映射到宿主機(jī)的 81 端口 注:部分服務(wù)器需要手動(dòng)去放行端口哦
--name nginx: 將容器命名為nginx
-v /IT_zhengqing/soft/nginx/html:/usr/share/nginx/html: 將宿主機(jī)中創(chuàng)建的 html 目錄掛載到容器的 /usr/share/nginx/html 目錄
注意一定要找到容器中配置文件所在的準(zhǔn)確路徑,否則這里運(yùn)行會(huì)報(bào)錯(cuò)!
cd /IT_zhengqing/soft/nginx/html touch index.html # 創(chuàng)建文件 echo "nginx容器運(yùn)行中... Hello World
If I were you.
" > index.html # echo:如果沒(méi)有這個(gè)文件則創(chuàng)建。如果有這個(gè)文件,那么新內(nèi)容將會(huì)代替原來(lái)的內(nèi)容。
這里也可以使用vi編輯器創(chuàng)建文件,命令如下:
vi index.html # 然后按i插入 , 之后輸入內(nèi)容,按Esc退出編輯模式,切換到英文輸入法按shift + : 再輸入 wq 退出并保存 最后通過(guò) cat index.html 命令查看文件內(nèi)容
小編這里說(shuō)下使用vi命令和echo命令去創(chuàng)建文件寫(xiě)入內(nèi)容的區(qū)別:
在部署nginx運(yùn)行時(shí)如果沒(méi)有設(shè)置只讀的情況下,
(只讀是掛載目錄時(shí)后面加上:ro 如:-v /data/nginx/conf/nginx.conf:/etc/nginx/nginx.conf:ro)
echo 命令 -> 修改內(nèi)容,宿主機(jī)和容器配置文件都會(huì)改變; vi 命令 -> 修改內(nèi)容,宿主機(jī)和容器配置互不影響。(2)瀏覽器輸入 http://ip:端口/ 訪問(wèn)測(cè)試
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/40520.html
摘要:是什么是一款輕量級(jí)服務(wù)器也是一款反向代理服務(wù)器能干什么可直接支持和的程序可作為反向代理服務(wù)器作為負(fù)載均衡服務(wù)器作為郵件代理服務(wù)器幫助實(shí)現(xiàn)前端動(dòng)靜分離特點(diǎn)高穩(wěn)定高性能資源占用少功能豐富模塊化結(jié)構(gòu)支持熱部署的安裝安裝輸入查詢(xún)版本信息看系統(tǒng)是否 Nginx是什么? Nginx是一款輕量級(jí)Web服務(wù)器,也是一款反向代理服務(wù)器 Nginx能干什么? 可直接支持Rails和PHP的程序 可作為H...
摘要:分鐘快速入門(mén)教程一歡迎來(lái)到世界與虛擬化在沒(méi)有的時(shí)代,我們會(huì)使用硬件虛擬化虛擬機(jī)以提供隔離。倉(cāng)庫(kù)分為公開(kāi)倉(cāng)庫(kù)和私有倉(cāng)庫(kù),最大的公開(kāi)倉(cāng)庫(kù)是官方倉(cāng)庫(kù),國(guó)內(nèi)的公開(kāi)倉(cāng)庫(kù)也有很多選擇,例如阿里云等。 30 分鐘快速入門(mén) Docker 教程 一、歡迎來(lái)到 Docker 世界 1. Docker 與虛擬化 在沒(méi)有 Docker 的時(shí)代,我們會(huì)使用硬件虛擬化(虛擬機(jī))以提供隔離。這里,虛擬機(jī)通過(guò)在操作系...
摘要:分鐘快速入門(mén)教程一歡迎來(lái)到世界與虛擬化在沒(méi)有的時(shí)代,我們會(huì)使用硬件虛擬化虛擬機(jī)以提供隔離。倉(cāng)庫(kù)分為公開(kāi)倉(cāng)庫(kù)和私有倉(cāng)庫(kù),最大的公開(kāi)倉(cāng)庫(kù)是官方倉(cāng)庫(kù),國(guó)內(nèi)的公開(kāi)倉(cāng)庫(kù)也有很多選擇,例如阿里云等。 原文地址:梁桂釗的博客博客地址:http://blog.720ui.com 歡迎關(guān)注公眾號(hào):「服務(wù)端思維」。一群同頻者,一起成長(zhǎng),一起精進(jìn),打破認(rèn)知的局限性。 30 分鐘快速入門(mén) Docker 教程...
閱讀 1866·2021-09-22 15:23
閱讀 3328·2021-09-04 16:45
閱讀 1997·2021-07-29 14:49
閱讀 2799·2019-08-30 15:44
閱讀 1568·2019-08-29 16:36
閱讀 1075·2019-08-29 11:03
閱讀 1553·2019-08-26 13:53
閱讀 533·2019-08-26 11:57