[問題] 使用container?

看板Programming作者 (i服了u)時間3年前 (2020/10/12 10:52), 編輯推噓6(6039)
留言45則, 4人參與, 3年前最新討論串1/1
是這樣的 在下非學資訊這塊 所以相當陌生 正在好奇的摸索中… 當然 也是要避免問不聰明的問題就是了 有翻過相關的板但是他們都是討論特定程式語言所以我覺得我應該來這板上問才會比較適合吧? 對於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

10/12 10:56, 3年前 , 1F
1.大致上是這樣,不過不同的容器支援的項
10/12 10:56, 1F

10/12 10:57, 3年前 , 2F
目跟條件都可能有所不同,不是無上限的
10/12 10:57, 2F

10/12 10:58, 3年前 , 3F
當然只要有支援,大致上就是這樣沒錯
10/12 10:58, 3F

10/12 10:58, 3年前 , 4F
2.對,它並不知道,所以在你製作container
10/12 10:58, 4F

10/12 10:59, 3年前 , 5F
時就要給定這些資訊,它並沒有打算幫你自
10/12 10:59, 5F

10/12 10:59, 3年前 , 6F
動偵測這些事情
10/12 10:59, 6F

10/12 11:05, 3年前 , 7F
3.看有沒有人實現這些支援啊。舉例來說,
10/12 11:05, 7F

10/12 11:06, 3年前 , 8F
你如果想在docker裡面跑.Net,那你必須選
10/12 11:06, 8F

10/12 11:07, 3年前 , 9F
擇.Net Core才能用Linux Docker image,
10/12 11:07, 9F

10/12 11:07, 3年前 , 10F
而沒法用.Net Framework
10/12 11:07, 10F

10/12 11:11, 3年前 , 11F
4.不是很確定這個問題的目的,不過精確點
10/12 11:11, 11F

10/12 11:11, 3年前 , 12F
的話應該可以算是軟體開發工具吧
10/12 11:11, 12F

10/12 11:54, 3年前 , 13F
話說 docker 使用上有問題要到哪邊討論啊?
10/12 11:54, 13F

10/13 07:51, 3年前 , 14F
感謝d大的熱心回覆!~所以說container
10/13 07:51, 14F

10/13 07:51, 3年前 , 15F
engine如docker之類的他們要有支援特定
10/13 07:51, 15F

10/13 07:51, 3年前 , 16F
系統才能讓我的程式跑在這些特定的系統
10/13 07:51, 16F

10/13 07:51, 3年前 , 17F
上嗎?如果一個container engine沒有做
10/13 07:51, 17F

10/13 07:51, 3年前 , 18F
好的話豈不是就無法達到最主要的目標-「
10/13 07:51, 18F

10/13 07:51, 3年前 , 19F
讓程序在不同環境上順利執行」?
10/13 07:51, 19F

10/13 08:09, 3年前 , 20F
回a大 我覺得可能要到國外的論壇去問
10/13 08:09, 20F

10/13 09:46, 3年前 , 21F
Docker本質也是個程式啊,它自己跑不起來
10/13 09:46, 21F

10/13 09:47, 3年前 , 22F
怎麼幫你去跑其他程式咧XD
10/13 09:47, 22F

10/13 09:48, 3年前 , 23F
可攜性這種東西不是平白得來的,是眾多人
10/13 09:48, 23F

10/13 09:49, 3年前 , 24F
員在不同平台上實作對應機制得來的啊。而
10/13 09:49, 24F

10/13 09:49, 3年前 , 25F
open source時代的好處就是有能人志士發現
10/13 09:49, 25F

10/13 09:50, 3年前 , 26F
某個他想要的環境還沒支援,他可以從現有
10/13 09:50, 26F

10/13 09:51, 3年前 , 27F
基礎去擴充,而非完全重新開發一套新東西
10/13 09:51, 27F

10/13 09:52, 3年前 , 28F
C/C++有可攜性?那也是有人在各系統實作了
10/13 09:52, 28F

10/13 09:53, 3年前 , 29F
compiler。Java有可攜性?那也是有人在各
10/13 09:53, 29F

10/13 09:53, 3年前 , 30F
系統實作了Java VM。Docker也是一樣的,只
10/13 09:53, 30F

10/13 09:56, 3年前 , 31F
是因為它基底是Linux的關係,所以在Linux
10/13 09:56, 31F

10/13 09:56, 3年前 , 32F
系統上跑Linux軟體會比較便利,而Windows
10/13 09:56, 32F

10/13 09:56, 3年前 , 33F
限定的東西就會明顯比較麻煩
10/13 09:56, 33F

10/13 11:30, 3年前 , 34F
原來是這樣子呢!如果一款container只支
10/13 11:30, 34F

10/13 11:30, 3年前 , 35F
援極少數系統的話那豈不就違背container
10/13 11:30, 35F

10/13 11:30, 3年前 , 36F
本身存在的目的了!
10/13 11:30, 36F

10/13 16:45, 3年前 , 37F
這話不完全對喔,container光是輕量環境打
10/13 16:45, 37F

10/13 16:46, 3年前 , 38F
包也是很有價值的用途了,只是當然可攜性
10/13 16:46, 38F

10/13 16:47, 3年前 , 39F
更高的產品更為便利,就會淘汰掉可攜性不
10/13 16:47, 39F

10/13 16:47, 3年前 , 40F
足的選項
10/13 16:47, 40F

10/13 18:12, 3年前 , 41F
感謝d大的專業解說!雖然對開發環境仍不
10/13 18:12, 41F

10/13 18:13, 3年前 , 42F
瞭解但至少基本的疑惑解開了:D
10/13 18:13, 42F

10/13 21:50, 3年前 , 43F
其實現在有windows的docker了...(飄過...
10/13 21:50, 43F

10/13 21:52, 3年前 , 44F
windows的image
10/13 21:52, 44F

10/14 17:50, 3年前 , 45F
也是要有人費事去弄啊XD
10/14 17:50, 45F
文章代碼(AID): #1VWyK1-4 (Programming)
文章代碼(AID): #1VWyK1-4 (Programming)