2017-09-13 49 views
0

我已經拉conda/miniconda2圖像,我可以運行它,但是當我重新啓動容器時發生了什麼變化。因爲我是碼頭工人,所以我對這件事不太瞭解。安裝tensorflow,theano,sklearn,nltk在miniconda2碼頭集裝箱內

我的問題是,我該如何編寫一個docker文件,以便像tensorflow theano等所有庫都安裝在它中?

+0

檢查下面的解決方案,不要忘記投票了鼓勵更好的解決方案。 – abeltre1

回答

1

假設您已經對此主題進行了大量的研究,我將提供一個解決方案。我們可以實現這兩種方式:

  • (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 
    

    enter image description here

  • (2)第二步:使用您分配與附加命令運行它的容器的名稱。

    docker attach miniconda2Container 
    

    enter image description here

  • (2)第三步:一旦容器內繼續安裝所有程序包。

    apt-get install <package or library or anything else> 
    
  • (2)到現在爲止,你已經正確地做了一切。當您完成所有安裝時,通過同時按下「Ctrl-p-q」來分離容器。您應該收到類似以下聲明的內容。

    enter image description here

  • (2)然後,提交您所做的容器內的下列方式的變化:

    docker commit -m "This is my update image" miniconda2Container abeltre1/miniconda2:latest 
    

    enter image description here

最後,你可以使用[REPOSITORY [:TAG]]訪問該映像並檢查所有軟件包是否安裝LED。在我的情況下,圖像是:abeltre1/miniconda2:latest。

  1. Dockerfile
  2. Run Container Flags
  3. Docker Commit
+1

嗨** @ abeltre1 **感謝您的答案提交方法爲我工作。 –