2017-02-19 2 views
1

Ich entwickle einige Python-Projekte. Hat ein paar Fragen zu Docker. Ich habe früher virutalenv für meine Python-Entwicklung benutzt. Unterschiedliche Python-Version unterschiedliche Abhängigkeiten mit verschiedenen Projekten Natürlich einige der Projekte benötigen Phantomjs Selen wie dritte Software. Wie sollte ich meine Dockerfile konfigurieren? und wie viel Platz wird der Container kosten, und ist es effizient, ihn auf dem Cloud-Server bereitzustellen?sollte ich Docker für die isolierte Entwicklung von Python wählen?

Ich weiß, dass sollte es einige cmd zeigt unten in der Dockerfile.

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 

Antwort

1

Wie Sie bereits wissen, ist Docker eine internationale Softwareplattform zum Erstellen, Versenden und Ausführen von Anwendungen über eine Vielzahl von Softwareplattformen. So nach der Installation von Docker, haben Sie ein paar Optionen zum Konfigurieren Ihrer Docker-Datei.

Sie können die Konfigurationsdatei, suchen bei gefunden ‚c: \ Programdata \ Docker \ config \ daemon.json Sie diese Informationen finden

{ 
    "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 
} 

So wird in der 'Wirt' Schlüssel Konfiguration der Docker Motor alle eingehenden Verbindungen auf Port 2375 mit TCP

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

können Sie speichern bestimmte Bilder und Behälter in einem alternativen Pfad auch. Wenn nicht anders angegeben, ist der Standard c: \ Programme \ Docker

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

Andernfalls wird Ihr dockerfile für die Konfiguration, können Sie die Standard-Netzwerk und Docker Sicherheitsgruppe verwenden, indem Sie die Konfigurationsdatei lokalisieren: ‚c: \ Programme \ Docker \ config \ daemon.json

Wie viel Speicherplatz der Container codiert hängt von der Menge an Speicherplatz ab, die jeder Container belegt. Sie können feststellen, wie viel Platz ein Container mit diesem Link aufgreift: artifacts..appspot.com

ersetzen und mit diesem Lauf: gsutil du gs: //artifacts..appspot.com

Es ist sehr effizient für die Bereitstellung auf einem Cloud-Server, da Docker seine zugrunde liegende Docker Cloud hat. Aber zuerst, vorausgesetzt, Sie haben die Docker Engine (wie oben beschrieben) lokal installiert, benötigen Sie die Docker-Cloud-CLI. Im Gegenzug ist es nicht so schwierig zu verwalten. Führen Sie jedoch einige Nachforschungen durch, je nachdem, auf welcher Plattform Sie docker cloud CLI korrekt installieren müssen.

(docker run dockercloud/cli -h) < - installiert CLI-Image in einem Container für Sie, sobald Docker-Cloud-CLI installiert ist.

Ich hoffe, das hilft !! :)

Verwandte Themen