目錄
一、獲取nginx映象
1.使用docker search nginx
命令獲取nginx映象列表
2.使用docker pull nginx
命令拉取nginx映象到本地,此處我們獲取排名第一的是官方最新映象,其它版本可以去dockerhub查詢
3.使用docker images nginx
命令,檢視我們拉取到本地的nginx映象image id
二、建立nginx容器
首先測試下nginx映象是否可用,使用docker run -d --name mynginx -p 80:80 0839
建立並啟動nginx容器
命令執行後返回了容器id,b3bc6....,此時我們已經成功建立了nginx容器,
使用docker ps
命令,可以檢視到正在執行的nginx容器
,對映埠為80
在瀏覽器訪問centos主機,會看到nginx歡迎頁,如果你是雲伺服器,請記得開放對應的外網埠!!!!
到這裡我們已經完成了nginx容器的搭建,但是此時還有個問題,我們如何修改nginx的配置檔案?
如何修改nginx的配置檔案
這裡有兩種方式解決這個問題:
方式一:每次都進入到nginx容器內部修改
每次都進入到nginx容器內部修改。適合改動少,簡單使用的情況1.執行·docker exec -it ef /bin/bash·進入到nginx容器內部,
2.進入到nginx容器內部後,我們可以cd /etc/nginx
,可以看到相關的nginx配置檔案都在/etc/nginx
目錄下
而nginx容器內的預設首頁html檔案目錄
為/usr/share/nginx/html
日誌檔案位於/var/log/nginx
3.執行exit
命令我們可以從容器內部退出
。
方式二:將nginx容器內部配置檔案掛載到主機
將nginx容器內部配置檔案掛載到主機,之後就可以在主機對應目錄修改即可。適合頻繁修改,複雜使用的情況1.在主機
/mnt目錄
下執行mkdir -p ./nginx/
建立掛載目錄
2.將容器內的nginx.conf
與default.conf
檔案分別拷貝到主機/mnt/nginx
和/mnt/nginx/conf
下,分別執行
docker cp ef:/etc/nginx/nginx.conf ./
dokcer cp ef:/etc/nginx/conf.d/default.conf ./conf/
cp 命令代表複製
ef是我們nginx容器的id,/etc/nginx/nginx.conf 是容器內部nginx.conf 路徑
此時我們的目錄結構是這樣的,這就是我們等會兒要與nginx容器掛載的目錄
3.執行docker stop b3
命令停止剛剛建立的nginx容器,b3是容器id,然後執行docker rm b3
移除容器,
4.執行docker run -d --name mynginx -p 80:80 -v /mnt/nginx/nginx.conf:/etc/nginx/nginx.conf -v /mnt/nginx/logs:/var/log/nginx -v /mnt/nginx/html:/usr/share/nginx/html -v /mnt/nginx/conf:/etc/nginx/conf.d --privileged=true 0839
命令,重新建立nginx容器
-v 掛載目錄,格式 -v: 表示將主機目錄與容器目錄之間進行共享,
--privileged=true 容器內部對掛載的目錄擁有讀寫等特權
5.這時候,會出現403,不要驚慌。我們的主機掛載 /mnt/nginx/html目錄還為空
這時我們在容器的掛載/mnt/nginx/html
目錄下建立index.html
,內容隨便寫上hello docker nginx,再次訪問主機ip
到這裡就大功告成了!
需要注意的:我們在掛載目錄的操作,都實際會對映到容器內部,寫配置檔案的時候一定要注意路徑問題!!
使用docker安裝nginx
1.使用docker search nginx命令獲取ngin映象列表 2.使用docker pull nginx命令拉取nginx映象到本地,此處我們獲取排名第一的是官方最新映象,其它版本可以去dockerhub查詢 3.使用docker images nginx命令,檢視我們拉取到本地的ngin...
docker安裝nginx並使用nginx
1.搜尋安裝的 nginx 映象 docker search nginx2.在docker hub 中選擇合適的版本後進行 映象拉取 docker pull nginx3.拉取完成後執行 nginx 容器 docker run di name nginx p 80 80 v usr docker n...
docker 實驗 安裝nginx
機器 w7 工具 docker box 的 docker quickstart terminal 在安裝好docker box 的情況下,執行docker quickstart terminal。1.docker run i t name web p 80 ubuntu bin bash docke...