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 的方式進行安裝呢?

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的話,你要做的是進入容器再執行命令。
進入容器,請詳讀這本基礎書籍。

您的意思是說,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
但是你還是沒搞懂他,應該是映象才對

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

0
vegalou
iT邦新手 5 級 ‧ 2019-05-25 00:43:45

docker像是人家幫你打好的VPC在local run

nginx 這種不用兩步的,自己 compile 就好了

docker 比較適合那種 webrtc video chat room 你要搞兩三天的,人家幫你一小時打好,直接 run sample code 領功。

表面上 docker 很方便很好用,實際遇到 容器一直出錯,即使原來的命令啟動,還是無法上線時,你會恨他的安裝功能跟 docker 差十萬八千里

了解,我也只是暫時拿nginx來當作學習範例使用而已 ~

0
bestlong
iT邦研究生 5 級 ‧ 2019-05-25 12:51:56

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

例如:

應該就可以進入狀況

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

我要發表回答

立即登入回答