我正在开发一些python项目。有一些关于码头的问题。我以前使用virutalenv开发python。不同的python版本、不同的依赖项以及不同的项目,当然,有些项目需要幻影Of、selenium这样的第三种软件。那么我应该如何配置我的dockerfile呢?容器将花费多少空间,部署到云服务器上是否有效?
我知道如果下面的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发布于 2017-02-19 06:33:07
正如您已经知道的,Docker是一个通过各种软件平台构建、发布和运行应用程序的国际软件平台。因此,在安装Docker之后,您可以使用几个选项来配置您的dockerfile。
您可以在'c:\ProgramData\docker\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\docker
{
"graph": "d:\\docker"
}否则,为了配置您的dockerfile,您可以通过定位配置文件:'c:\ProgramData\docker\config\daemon.json‘来使用默认的网络和码头安全组。
{
"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映像。
我希望这有助:)
https://stackoverflow.com/questions/42323981
复制相似问题