Tag: 图像

Docker图像层次增加图层大小?

在一个图像从另一个图像等扩展的情况下,这种行为会增加自定义图像的大小添加更大的图层? 例如:图像cbelleza / springboot-maven-s2i从高山形象延伸,在这种情况下,所有依赖的大小将是(115MB + 3.97MB)? $ docker images REPOSITORY TAG IMAGE ID CREATED SIZE cbelleza/springboot-maven-s2i latest 3b92af74af2d 28 minutes ago 115MB alpine latest 7328f6f8b418 2 weeks ago 3.97MB 在多个子图像中引用共享的父图像,是否会减小这些子图像的大小,或者是更好地使用包含所有依赖项和命令(apk,.gz,tar等)的单个图像?

openshift imagestream不跟踪私人docker回购

我有一个图像stream定义如下openshift起源。 当我在openshift中创build,导入或更新图像stream对象时,它会自动拾取在docker repo中定义的任何标签。 当我通过docker推动图像(即docker push <private-repo-host-and-port>/myimage )图像stream不更新与泊坞窗新的形象。 我必须手动更新图像stream或重新导入或重新创build它。 此外,我也有一个openshift构buildbuild立输出到图像stream,当构build成功完成它推动构build的输出图像到私人docker回购,但图像stream不接受这个,导入或更新或重新创build图像stream – 它不会自动执行。 我有部署configuration设置来获取图像stream的更新,并且当图像stream更新时会触发新的部署,但是我必须手动更新图像stream。 如何获得图像stream自动更新时支持私人docker回购,它基于更新? apiVersion: v1 kind: ImageStream metadata: name: isname namespace: mynamespace labels: deployment-id: master name: isname namespace: mynamespace spec: dockerImageRepository: '<private-repo-host-and-port>/myimage' tags: – name: latest from: kind: DockerImage name: '<private-repo-host-and-port>/myimage:latest' importPolicy: scheduled: true 让我知道是否有其他需要的configuration

从tar导入时的Docker镜像历史logging

我希望能够使用Docker将我的更改提交给QA部门。 我的工作stream程是: 做出改变 build立图像 将其保存为焦油 在本地将其导入另一台计算机 重新组成我的形象(包含我的变化) 由于粘滞的pipe理过程,我无法将其加载到registry中,因此必须将其作为焦油提供。 在保存和导入过程中图像历史丢失,当我们尝试使用新导入的图像进行组合时,会产生一个错误: docker:来自守护进程的错误响应:没有指定命令。 图像是从本地图像inheritance而来,它inheritance自ubuntu:16.04图像。 在两个图像中,我在FROM指令之后添加了这一行: ENTRYPOINT bash 但没有运气,面临着同样的错误。 如何保存/导入图像,并能够使用图像运行容器?

使用docker-compose创build容器将删除另一个已经运行的容器

我正在尝试使用基于2个不同图像的docker-compose命令启动2个独立的容器。 一个图像(工作)是基于在“开发”中工作的代码。 第二个图像(cons)图像由当前处于“合并”级别的代码创build。 当启动第一个容器时,一切似乎都行。 上图的细节在这里: 工作目录:〜/ apps / django.work / extract / docker-compose.yml version: '3' services: db: image: postgres container_name: postgres-work web: build: . image: apostx-cc-backoffice-work container_name: cc-backoffice-work command: python3 backendworkproj/manage.py runserver 0.0.0.0:8000 volumes: – .:/code ports: – "7350:8000" depends_on: – db 执行:〜/ apps / django.work。/ extract $ docker-compose up –no-deps -d web Creating network […]

Docker使用所有安装的应用程序创build映像

如何以自动的方式将我的整个系统“镜像”到一个Docker镜像? 我不想只创build一个基本的图像,但所有我安装的应用程序成像。

新提交的Docker镜像的Dockerfile

我在我的系统中下载了一个Ubuntu操作系统的映像,并且在从映像中提交了3个映像之后(每个映像都有一个从映像之前的增量变化),现在我有了最终映像。 现在我想要这个最终图像的Dockerfile,以便我可以在容器的开始处包含像启动服务一样的命令。 我用过这个命令, sudo docker commit –change='CMD service apache2 start' 172d6dc34471 server_startup 在容器运行时启动apache服务。 这启动容器中的服务,但不进入容器内。 它只是启动Apache并退出到我的本地环境。 我想知道如何获得我的最终形象的Dockerfile,以便我可以包含启动命令。 我也尝试了这个docker文件从图像 ,但它不工作。 它只是抛出.sock文件丢失的错误。 我已经尝试了这个新的图像和我第一次下载的父图像。 任何帮助深表感谢。 谢谢。

可以是一个docker层“绕过”构build?

让我们来看看我有一个像这样的Dockerfile: FROM debian:stretch RUN apt update RUN apt install -y wget RUN wget https://stackoverflow.com/ # I know the wget is useless. Is just an example 🙂 CMD ["echo", "hello-world"] 我想把这个新的RUN语句放在wget语句上。 在这个改变之后,当我重build的时候,它会把我修改的所有命令重新运行到down,所以wget会再次执行。 问题是wget命令花了很多时间来完成,因为在我的真实文件中,文件是一个非常大的文件。 问题是,可以将docker“调整”到某处以避免再次构buildwget层的执行? 如果我已经build立了它,那么即使改变它的声明,该层可以再次使用吗? 谢谢。

Dockerfile,如何创build图像的Ubuntu 14.04

昨天我已经被问及如何使用dockerfile制作docker镜像 这一次我想添加一个问题 如果我想在操作系统的Ubuntu 14:04 docker安装它,postgresql-9.3.10,安装Java JDK 6,复制文件(重要的位置),并在图像上创build一个用户。 我是否可以根据需要为图像组合多个dockerfile? (postgresql的dockerfile,java,copyfile,并创build一个用户,所以一个dockerfile) 例。 我做了一个包含命令的dockerfile“ubuntu” 顶线 # Create dockerfile # get OS ubuntu to images FROM ubuntu: 14:04 # !!further adding a command on the following link, below the line per-dockerfile(intends command in dockerfile on the link) # command on dockerfile postgresql-9.3 https://github.com/docker-library/postgres/blob/ed23320582f4ec5b0e5e35c99d98966dacbc6ed8/9.3/Dockerfile # command on dockerfile java https://github.com/docker-library/java/blob/master/openjdk-6-jdk/Dockerfile […]

Docker – 在不同的磁盘上安装docker镜像的根文件夹

默认情况下,在运行泊坞窗镜像时,其根文件夹将被安装在docker安装盘上。 目前我在docker安装的分区上运行的空间不足。 是否可以指定一个泊坞窗图片根磁盘应该消耗不同磁盘的内存? 我试着在/etc/default/docker DOCKER_OPTS="-g /data/docker放入: DOCKER_OPTS="-g /data/docker

什么定期删除docker的图像?

每隔一段时间,我都观察到docker镜像从本地存储库中删除,没有显式的rmi命令。 docker工人是否对未被任何容器使用的图像进行清理?