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.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/
此時我們的目錄結構是這樣的,這就是我們等會兒要與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...