使用docker安裝nginx

2022-09-23 03:18:08 字數 2349 閱讀 8598

1.使用docker search nginx命令獲取ngin映象列表

2.使用docker pull nginx命令拉取nginx映象到本地,此處我們獲取排名第一的是官方最新映象,其它版本可以去dockerhub查詢

3.使用docker images nginx命令,檢視我們拉取到本地的nginx映象image id

首先測試下nginx映象是否可用,使用docker run -d --name mynginx -p 80:80 231d建立並啟動nginx容器

命令執行後返回了容器id,ef1f3b....,此時我們已經成功建立了nginx容器,

使用docker ps命令,可以檢視到正在執行的nginx容器,對映埠為80

在瀏覽器訪問centos主機,會看到nginx歡迎頁,如果你是雲伺服器,請記得開放對應的外網埠!!!!

到這裡我們已經完成了nginx容器的搭建,但是此時還有個問題,我們如何修改nginx的配置檔案? 這裡有兩種方式解決這個問題:

方式一:

每次都進入到nginx容器內部修改。適合改動少,簡單使用的情況

1.執行docker exec -it ef /bin/bash進入到nginx容器內部,

方式二:

將nginx容器內部配置檔案掛載到主機,之後就可以在主機對應目錄修改即可。適合頻繁修改,複雜使用的情況

1.在主機/mnt目錄下執行mkdir -p ./nginx/建立掛載目錄

2.將容器內的nginx.confdefault.conf檔案分別拷貝到主機/mnt/nginx與目錄/mnt/nginx/conf下,分別執行docker cp ef:/etc/nginx/nginx.conf ./dokcer cp ef:/etc/nginx/conf.d/default.conf ./conf/此時我們的目錄結構是這樣的,這就是我們等會兒要與nginx容器掛載的目錄

3.執行docker stop ef命令停止剛剛建立的nginx容器,ef是容器id,然後執行docker rm ef移除容器,

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 231d命令,重新建立nginx容器

5.這時候,會出現403,不要驚慌。我們的主機掛載/mnt/nginx/html目錄還為空

這時我們在容器的掛載/mnt/nginx/html目錄下建立index.html,內容隨便寫上hello nginx,再次訪問主機ip

需要注意的:我們在掛載目錄的操作,都實際會對映到容器內部,寫配置檔案的時候一定要注意路徑問題!!

使用docker安裝nginx

目錄 一 獲取nginx映象 1.使用docker search nginx命令獲取nginx映象列表 2.使用docker pull nginx命令拉取nginx映象到本地,此處我們獲取排名第一的是官方最新映象,其它版本可以去dockerhub查詢 3.使用docker images nginx命...

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...