2017-02-19 8 views
1

Я разрабатываю проекты python. У вас есть вопросы о докере. Раньше я использовал virutalenv для моего развития python. Различные версии python разных зависимостей с разными проектами. Конечно, некоторым из проектов требуется phantomjs selenium, такое третье программное обеспечение. Итак, как мне настроить мой файл докеров? и сколько места будет стоить контейнер, и эффективно ли развертывать его на облачном сервере?Должен ли я выбирать докер для изолированной разработки python?

Я знаю, что в файле docker будет показано несколько 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 у вас есть несколько вариантов настройки вашего файла docker.

Вы можете найти файл конфигурации, найденный в «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: \ ProgramData \ докер

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

В противном случае для конфигурирования dockerfile, вы можете использовать сеть по умолчанию и безопасность докера группы по путем размещения конфигурационного файла: «C: \ ProgramData \ докер \ Config \ daemon.json

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

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

Сколько пространства контейнера будет код зависит от объема дискового пространства, каждый контейнер занимает. Вы можете найти, сколько места занимает контейнер с этой ссылкой: artifacts..appspot.com

Заменить и работать с этим: GSUtil ей гс: //artifacts..appspot.com

Это очень эффективный для развертывания на облачном сервере, поскольку Docker имеет базовое Docker Cloud. Но сначала, предположив, что вы установили Docker Engine (как объяснено, как настроить выше) локально, вам понадобится CLI доклер-облака. В свою очередь, это не так сложно справиться. Тем не менее, просто выполните некоторые исследования в зависимости от того, на какой платформе вы должны правильно установить CLI доклерского облака.

(docker run dockercloud/cli -h) < - устанавливает изображение CLI в контейнер для вас, после того, как установлен док-облачный CLI.

Я надеюсь, что это поможет! :)