2017-02-19 50 views
1

我正在開發一些python項目。對Docker有一些疑問。我之前使用virutalenv進行了我的python開發。不同的python版本與不同項目的不同依賴關係當然,一些項目需要phantomjs selenium這樣的第三個軟件。那麼我應該如何配置我的dockerfile呢?以及容器需要多少空間,並且部署到雲服務器是否高效?我應該選擇docker進行python的獨立開發嗎?

我知道應該在dockerfile下面有一些cmd節目。

FROM ubuntu:16.04 
RUN apt-get update && apt-get install -y openssh-server && apt-get install -y python3.5 && apt-get install -y python-pip && apt-get install blablabla 

回答

1

正如您所知,Docker是一個通過各種軟件平臺構建,運輸和運行應用程序的國際軟件平臺。 所以在安裝Docker之後,你有幾個選項來配置你的dockerfile。

你可以找到的配置文件,在找到「C:\ ProgramData \泊塢窗\ CONFIG \ daemon.json 你會發現此信息

{ 
    "authorization-plugins": [], 
    "dns": [], 
    "dns-opts": [], 
    "dns-search": [], 
    "exec-opts": [], 
    "storage-driver": "", 
    "storage-opts": [], 
    "labels": [], 
    "log-driver": "", 
    "mtu": 0, 
    "pidfile": "", 
    "graph": "", 
    "cluster-store": "", 
    "cluster-advertise": "", 
    "debug": true, 
    "hosts": [], 
    "log-level": "", 
    "tlsverify": true, 
    "tlscacert": "", 
    "tlscert": "", 
    "tlskey": "", 
    "group": "", 
    "default-ulimits": {}, 
    "bridge": "", 
    "fixed-cidr": "", 
    "raw-logs": false, 
    "registry-mirrors": [], 
    "insecure-registries": [], 
    "disable-legacy-registry": false 
} 

因此,在 '主機' 鍵配置Docker引擎所有傳入連接在端口2375與TCP

{ 
    "hosts": ["tcp://0.0.0.0:2375"] 
} 

您也可以存儲特定的圖像和容器在備用路徑以及。如果沒有指定,默認爲C:「C:\ ProgramData \泊塢窗\ \ programdata \泊塢窗

{  
    "graph": "d:\\docker" 
} 

否則用於配置dockerfile,您可以通過定位在配置文件中使用的默認網絡和碼頭工人安全組config \ daemon.json

{ 
    "bridge" : "none" # sets default network 
} 

{ 
    "group" : "docker" # sets default security 
} 

容器代碼的空間大小取決於每個容器佔用的磁盤空間量。你可以找一個容器多少空間這一環節佔用:artifacts..appspot.com

更換 以及與此運行:杜的gsutil GS://artifacts..appspot.com

這是非常有效的部署到雲服務器,因爲Docker有其基礎的Docker Cloud。但首先,假設您在本地安裝了Docker Engine(如上所述,如何配置),則需要docker-cloud CLI。反過來,這不是很難管理。但是,根據您必須正確安裝Docker Cloud CLI的平臺進行一些研究。

(docker run dockercloud/cli -h)< - 一旦安裝了docker-cloud CLI,將CLI映像安裝到容器中。

我希望這有助於! :)

相關問題