iT邦幫忙

0

關於Docker 下載nginx-image 疑問 (感謝 黃彥儒、vegalou、bestlong 協助解決)

關於Docker目前也還是處於一知半解的狀態

就拿nginx來說好了,小弟只要下docker pull nginx

就能將nginx image下載下來了,然後新建並啟用容器 docker run --detach --publish 80:80 --name nginx docker.io/nginx:latest

就能再網頁測試nginx是否成功啟動了
https://ithelp.ithome.com.tw/upload/images/20190524/20114520aBxjNPXwt1.png

估計看起來,Docker只是進入 nginx-image 裡面啟動而已

因為 機器中的路徑都找不到 nginx相關的資料,下systemctl status nginx 也沒有東西

想詢問各位前輩,有沒有什麼方式,可以透過 docker pull nginx,把image下載下來後

再進行類似於yum -y install nginx 的方式進行安裝呢?

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 個回答

1
黃彥儒
iT邦高手 1 級 ‧ 2019-05-24 20:08:52
最佳解答

理解完全錯誤。
你執行docker run --detach --publish 80:80 --name nginx docker.io/nginx:latest後,就是運行了一個已經裝好Nginx的容器,那你幹嘛在Host再裝一次Nginx。

如果你需要去調整你那個在容器內的Nginx的話,你要做的是進入容器再執行命令。
進入容器,請詳讀這本基礎書籍。

踏雪尋梅 iT邦研究生 5 級 ‧ 2019-05-24 22:09:44 檢舉

您的意思是說,nginx.conf,都在image裡面?

我有進去看過了,裡面的確有nginx完整的資料,那如果我未來要配置任何的 nginx.conf,在裡面配置不知道會不會生效 (我明天再試試看)

因為以前都是直接 yum -y install nginx 安裝,最近學習了Docker後,以為只是將,本機的ngnix打包成image,然後布署到別的機器,打開後,環境還是會跟 yum -y install nginx 一樣

黃彥儒 iT邦高手 1 級 ‧ 2019-05-25 11:15:53 檢舉

在山的那邊海的那邊,有一個小菜鳥
nginx.conf,都在image裡面=>True
但是你還是沒搞懂他,應該是映象才對

踏雪尋梅 iT邦研究生 5 級 ‧ 2019-05-27 09:11:15 檢舉

嗯,我研究看,本來是打算拿GitLab和Ansible結合Docker來操作,我得試試看這樣能不能同步佈署容器內的nginx了,謝謝哦

不明
【**此則訊息已被站方移除**】
0
bestlong
iT邦研究生 4 級 ‧ 2019-05-25 12:51:56

在 Youtube 真的有很多 Docker 基礎教學建議先去看一下把觀念整理好
然後同時參考 Github 上很多應用 Docker 的專案

例如:

應該就可以進入狀況

踏雪尋梅 iT邦研究生 5 級 ‧ 2019-05-27 09:29:03 檢舉

好的,我會持續查看相關資訊,並一一驗證學習,謝謝您:D

我要發表回答

立即登入回答