我已經拉conda/miniconda2圖像,我可以運行它,但是當我重新啓動容器時發生了什麼變化。因爲我是碼頭工人,所以我對這件事不太瞭解。安裝tensorflow,theano,sklearn,nltk在miniconda2碼頭集裝箱內
我的問題是,我該如何編寫一個docker文件,以便像tensorflow theano等所有庫都安裝在它中?
我已經拉conda/miniconda2圖像,我可以運行它,但是當我重新啓動容器時發生了什麼變化。因爲我是碼頭工人,所以我對這件事不太瞭解。安裝tensorflow,theano,sklearn,nltk在miniconda2碼頭集裝箱內
我的問題是,我該如何編寫一個docker文件,以便像tensorflow theano等所有庫都安裝在它中?
假設您已經對此主題進行了大量的研究,我將提供一個解決方案。我們可以實現這兩種方式:
(1)使用「Dockerfile」或「dockerfile」從頭開始構建圖像。 「dockerfile」允許您放置安裝包或庫所需的所有依賴項。
(2)您可以簡單地運行所需操作系統flavor的base-image容器。然後,進入容器並安裝所有軟件包並將更改提交到Docker Hub。
(1)[Answer]只需創建一個Dockerfile並使用所需的linux風格構建圖像。檢查鏈接如何構建一個圖像,使用一個Dockerfile,以及所有需要的包和庫。
(2)[答案] 第一步:在運行裝卸模式的容器。
爲要運行的容器指定一個名稱,以便輕鬆找到並重新附加到該容器。瞭解我在下面的標誌鏈接中使用的標誌。
docker run --name miniconda2Container -i -t -d conda/miniconda2 /bin/bash
(2)第二步:使用您分配與附加命令運行它的容器的名稱。
docker attach miniconda2Container
(2)第三步:一旦容器內繼續安裝所有程序包。
apt-get install <package or library or anything else>
(2)到現在爲止,你已經正確地做了一切。當您完成所有安裝時,通過同時按下「Ctrl-p-q」來分離容器。您應該收到類似以下聲明的內容。
(2)然後,提交您所做的容器內的下列方式的變化:
docker commit -m "This is my update image" miniconda2Container abeltre1/miniconda2:latest
最後,你可以使用[REPOSITORY [:TAG]]訪問該映像並檢查所有軟件包是否安裝LED。在我的情況下,圖像是:abeltre1/miniconda2:latest。
嗨** @ abeltre1 **感謝您的答案提交方法爲我工作。 –
檢查下面的解決方案,不要忘記投票了鼓勵更好的解決方案。 – abeltre1