首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我应该为python的独立开发选择docker吗?

我应该为python的独立开发选择docker吗?
EN

Stack Overflow用户
提问于 2017-02-19 05:30:58
回答 1查看 67关注 0票数 1

我正在开发一些python项目。有一些关于码头的问题。我以前使用virutalenv开发python。不同的python版本、不同的依赖项以及不同的项目,当然,有些项目需要幻影Of、selenium这样的第三种软件。那么我应该如何配置我的dockerfile呢?容器将花费多少空间,部署到云服务器上是否有效?

我知道如果下面的dockerfile中有一些cmd显示。

代码语言:javascript
复制
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
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-02-19 06:33:07

正如您已经知道的,Docker是一个通过各种软件平台构建、发布和运行应用程序的国际软件平台。因此,在安装Docker之后,您可以使用几个选项来配置您的dockerfile。

您可以在'c:\ProgramData\docker\config\daemon.json‘找到配置文件--您将找到以下信息

代码语言:javascript
复制
{
    "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连接

代码语言:javascript
复制
{
    "hosts": ["tcp://0.0.0.0:2375"]
}

您也可以将特定的图像和容器存储在备用路径中。如果未指定,则默认值为c:\programdata\docker

代码语言:javascript
复制
{    
    "graph": "d:\\docker"
}

否则,为了配置您的dockerfile,您可以通过定位配置文件:'c:\ProgramData\docker\config\daemon.json‘来使用默认的网络和码头安全组。

代码语言:javascript
复制
{
    "bridge" : "none" # sets default network 
}

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

容器将编码多少空间取决于每个容器占用的磁盘空间的大小。您可以找到一个容器使用这个链接占用了多少空间: artifacts..appspot.com

用以下代码替换并运行: gsutil du gs://artifacts.apppot.com

部署到云服务器是非常有效的,因为Docker有它的底层Docker。但是,首先,假设您在本地安装了Docker引擎(如上面解释的那样),您将需要码头云CLI。反过来,这也没那么难管理。然而,只需做一些研究,取决于您必须正确安装的平台对接云CLI。

( docker运行dockercloud/cli -h )--一旦安装了对接云CLI,就会在容器中为您安装CLI映像。

我希望这有助:)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42323981

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档