Tag: 坞员

如何检查Docker镜像依赖于哪个操作系统?

我想扩展我的jenkins图像以便安装docker,以便可以从项目中构buildDockerfile。 我发现了一个很好的docker安装脚本,但只有Ubuntu 64bit。 我需要知道的是,如果我的jenkins图像基于Ubuntu 64位的父图像,所以我可以使用这个安装脚本没有任何问题。 我已经使用docker image inspect <imagename>但是它仅仅为之前的图像版本生成哈希值。

使用commit docker命令的最佳情况是什么?

Docker平台包含commit命令。 这个命令可以通过容器创build一个图像,当我在官方指南中读到这个时,我认为提交数据库容器的数据,但是不支持这个选项。 我的问题是:什么是最好的情况下使用提交docker命令?

docker-compose什么时候构build一个本地图像,什么时候从docker hub拉出来?

按照Docker撰写的教程。 假设你有一个适用于你的应用程序的Dockerfile,而它的服务有docker-compose.yml。 Dockerfile FROM ruby:2.3.3 … COPY . /myapp 泊坞窗,compose.yml version: '3' services: db: image: postgres web: build: . image: dre-hh/myapp volumes: – .:/myapp depends_on: – db 在开发时,您想用docker-compose从本地文件系统构build应用程序。 稍后,您可以将应用程序泊坞窗图像上传到docker中心。 如果您想从本地系统或从docker中心之间进行select,您是否需要分区覆盖configuration? 还是有可能以某种方式可以指定yaml文件上的构build和图像选项?

在存储库docker.io/minio中找不到标记

我们一直在使用RELEASE.2016-10-07T01-16-39Z镜像的locking版本( RELEASE.2016-10-07T01-16-39Z ),但现在它似乎已被删除。 我从Docker得到这个: Pulling minio (minio/minio:RELEASE.2016-10-07T01-16-39Z)… Pulling repository docker.io/minio/minio ERROR: Tag RELEASE.2016-10-07T01-16-39Z not found in repository docker.io/minio/minio 我发现Docker中心很难浏览。 我在哪里可以find可用版本化图像的列表,或者我的确切图像的镜像?

Dockerizing现有的Django项目

我无法包装如何dockerize现有的Django应用程序。 我已经阅读了Docker 官方手册 ,解释了如何在创buildDocker镜像的过程中创buildDjango项目,但是我需要的是使用相同的方法dockerize现有的项目。 这种方法的主要目的是,我不需要在本地build立docker镜像,而是想将我的代码推送到一个远程仓库,docker-hub观察器连接到它,一旦代码库更新它正在服务器上自动构build。 现在我的Dockerfile看起来像: FROM python:3 ENV PYTHONUNBUFFERED 1 RUN mkdir /code WORKDIR /code ADD requirements.txt /code/ RUN pip install Django RUN pip install djangorestframework RUN pip install PyQRCode ADD . /code/ 任何人都可以请解释我应该如何撰写Dockerfile,我需要使用docker-compose.yml (如果是的话:如何?)来实现我所描述的function?

只用Dockerfile中的其他更改重build相同的Docker镜像

我使用Dockerfile构build一个docker镜像。 在构build镜像之后,我对Dockerfile做了一些基本的修改。 是否有可能重build只有其他更改相同的图像。 因为创build图像需要很长时间,所以我不想完全构build它。 提前致谢。

如何在构buildDockerfile时使用Docker机器的环境variables

当创build一个新的镜像时,我的Dockerfile需要调用npm install。 这也需要在代理之后工作。 在这一点上,以下Dockerfile代码工作: # Set proxy server ENV http_proxy http://myproxy.example ENV https_proxy http://myproxy.example # run NPM install RUN npm install –production 然而,我想我可以将ENVvariables设置为与我设置的泊坞窗机器相同 docker-machine create \ -d virtualbox \ –engine-env HTTP_PROXY=http://myproxy.example \ –engine-env HTTPS_PROXY=http://myproxy.example \ dock 即我想npm安装命令使用这些环境variables。 这将确保该Dockerfile的图像可以在任何具有可用代理设置的环境中构build。 我已经使用该命令将创build的机器设置为env docker-machine env –no-proxy dock

在OSX上手动共享目录作为docker卷安装点

根据Docker网站的这个教程 , 当你启动一个容器时,它会自动共享你的/Users/username 。 我目前的问题: 但是,在我的学校我的$HOME不在/Users ,当我尝试直接在我的容器上使用像docker run -d -P -v $HOME/site:/usr/share/nginx/html –name mysite nginx (如链接中的教程),我不能通过安装的卷更改文件。 所以我想我的$HOME不会自动共享。 但是,如果我运行docker instpect mysite我得到: "HostConfig": { "Binds": [ "/nfs/zfs-student-3/users/vmonteco/site:/usr/share/nginx/html" ], 和 "Mounts": [ { "Source": "/nfs/zfs-student-3/users/vmonteco/site", "Destination": "/usr/share/nginx/html", "Mode": "", "RW": true, "Propagation": "rprivate" } 我的问题是这样的: 我如何手动与虚拟机托pipe泊坞窗(virtualbox在这里)共享目录使用它作为卷挂载点? 这是我在Boot2docker之前的做法: 用boot2docker我可以运行类似于: SHAREDIR=$HOME/share # creating share folder. mkdir $SHAREDIR # mount shared […]

Docker Swarm经理代理节点?

我已经创build了3个群pipe理器和3个节点的设置。 你可以看到下面的情况,在3名高手和3名工人的情况下,我有3名经理和6名节点 。 pipe理者是否也有能力经营集装箱,而不仅仅是工人? 我是否在设置中丢失了某些东西,或者这是为了像现在这样工作? 当我执行docker信息命令,我得到这个输出: ubuntu@manager3:~$ docker info Containers: 4 Running: 3 Paused: 0 Stopped: 1 Images: 3 Server Version: 1.12.0 Storage Driver: aufs Root Dir: /var/lib/docker/aufs Backing Filesystem: extfs Dirs: 23 Dirperm1 Supported: false Logging Driver: json-file Cgroup Driver: cgroupfs Plugins: Volume: local Network: overlay bridge host null Swarm: active NodeID: 9uv3xhwzibx52xghpsa0sp3f7 Is […]

如何使用Docker-machine / docker-compose安装Google云盘

我的数据库使用了一个备用的SSD驱动器,我想知道如何使用docker-compose和docker-machine来装载Google云盘。 CoreOS允许在他们的cloud-config.yml文件中有一个安装单元: – name: media-mydisk command: start content: | [Mount] What=/dev/disk/by-id/google-mydisk Where=/media/mydisk Type=btrfs 我不认为这应该由docker组成,但docker机应该能够做类似的事情。