看板 Programming 關於我們 聯絡資訊
是這樣的 在下非學資訊這塊 所以相當陌生 正在好奇的摸索中… 當然 也是要避免問不聰明的問題就是了 有翻過相關的板但是他們都是討論特定程式語言所以我覺得我應該來這板上問才會比較適合吧? 對於container這個東西有試著查過資料google但是心中就是有疑問不知道如何確定: 1. container最關鍵的好處就是可以把程式碼跟dependencies這些需要的東西都包在一起到處走,不管橫跨什麼環境都可以持續執行例如從linux系統換到google雲端? 所以可以避免程式開發的環境不一致導致無法預期的出錯…是這樣嗎? (看到docker官網的介紹大概是這麼說的) 2. container怎麼知道程式/程式碼需要什麼樣的libraries跟config環境?(而且還能橫跨不同系統) 3. container裡頭要開發執行各種程式語言都可以?VB, Fortran, c++皆能支援? 4. 直接稱呼container為一種軟體工具 這樣適當嘛? 希望我有問對版,而且不會問的太笨>< 謝謝>< ----- Sent from JPTT on my Samsung SM-G973F. -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.137.174.189 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Programming/M.1602471169.A.F84.html
ddavid: 1.大致上是這樣,不過不同的容器支援的項 114.32.17.60 10/12 10:56
ddavid: 目跟條件都可能有所不同,不是無上限的 114.32.17.60 10/12 10:57
ddavid: 當然只要有支援,大致上就是這樣沒錯 114.32.17.60 10/12 10:58
ddavid: 2.對,它並不知道,所以在你製作container 114.32.17.60 10/12 10:58
ddavid: 時就要給定這些資訊,它並沒有打算幫你自 114.32.17.60 10/12 10:59
ddavid: 動偵測這些事情 114.32.17.60 10/12 10:59
ddavid: 3.看有沒有人實現這些支援啊。舉例來說, 114.32.17.60 10/12 11:05
ddavid: 你如果想在docker裡面跑.Net,那你必須選 114.32.17.60 10/12 11:06
ddavid: 擇.Net Core才能用Linux Docker image, 114.32.17.60 10/12 11:07
ddavid: 而沒法用.Net Framework 114.32.17.60 10/12 11:07
ddavid: 4.不是很確定這個問題的目的,不過精確點 114.32.17.60 10/12 11:11
ddavid: 的話應該可以算是軟體開發工具吧 114.32.17.60 10/12 11:11
allexj: 話說 docker 使用上有問題要到哪邊討論啊? 218.210.105.18 10/12 11:54
ifooleru: 感謝d大的熱心回覆!~所以說container 42.72.26.11 10/13 07:51
ifooleru: engine如docker之類的他們要有支援特定 42.72.26.11 10/13 07:51
ifooleru: 系統才能讓我的程式跑在這些特定的系統 42.72.26.11 10/13 07:51
ifooleru: 上嗎?如果一個container engine沒有做 42.72.26.11 10/13 07:51
ifooleru: 好的話豈不是就無法達到最主要的目標-「 42.72.26.11 10/13 07:51
ifooleru: 讓程序在不同環境上順利執行」? 42.72.26.11 10/13 07:51
ifooleru: 回a大 我覺得可能要到國外的論壇去問 42.72.26.11 10/13 08:09
ddavid: Docker本質也是個程式啊,它自己跑不起來 114.32.17.60 10/13 09:46
ddavid: 怎麼幫你去跑其他程式咧XD 114.32.17.60 10/13 09:47
ddavid: 可攜性這種東西不是平白得來的,是眾多人 114.32.17.60 10/13 09:48
ddavid: 員在不同平台上實作對應機制得來的啊。而 114.32.17.60 10/13 09:49
ddavid: open source時代的好處就是有能人志士發現 114.32.17.60 10/13 09:49
ddavid: 某個他想要的環境還沒支援,他可以從現有 114.32.17.60 10/13 09:50
ddavid: 基礎去擴充,而非完全重新開發一套新東西 114.32.17.60 10/13 09:51
ddavid: C/C++有可攜性?那也是有人在各系統實作了 114.32.17.60 10/13 09:52
ddavid: compiler。Java有可攜性?那也是有人在各 114.32.17.60 10/13 09:53
ddavid: 系統實作了Java VM。Docker也是一樣的,只 114.32.17.60 10/13 09:53
ddavid: 是因為它基底是Linux的關係,所以在Linux 114.32.17.60 10/13 09:56
ddavid: 系統上跑Linux軟體會比較便利,而Windows 114.32.17.60 10/13 09:56
ddavid: 限定的東西就會明顯比較麻煩 114.32.17.60 10/13 09:56
ifooleru: 原來是這樣子呢!如果一款container只支 42.72.26.9 10/13 11:30
ifooleru: 援極少數系統的話那豈不就違背container 42.72.26.9 10/13 11:30
ifooleru: 本身存在的目的了! 42.72.26.9 10/13 11:30
ddavid: 這話不完全對喔,container光是輕量環境打 114.32.17.60 10/13 16:45
ddavid: 包也是很有價值的用途了,只是當然可攜性 114.32.17.60 10/13 16:46
ddavid: 更高的產品更為便利,就會淘汰掉可攜性不 114.32.17.60 10/13 16:47
ddavid: 足的選項 114.32.17.60 10/13 16:47
ifooleru: 感謝d大的專業解說!雖然對開發環境仍不 42.72.26.11 10/13 18:12
ifooleru: 瞭解但至少基本的疑惑解開了:D 42.72.26.11 10/13 18:13
terter: 其實現在有windows的docker了...(飄過... 122.116.86.61 10/13 21:50
terter: windows的image 122.116.86.61 10/13 21:52
ddavid: 也是要有人費事去弄啊XD 114.32.17.60 10/14 17:50