Tag: 窗图像

如何知道docker 1.10+本地是否存在图层

我想检测一个图层是否存在于本地docker engine版本是> = 1.10? 有没有解决办法呢? 我不想直接查找docker引擎根目录。 我可以提供图层DiffID , BlobSum或ChainID 。

减lessdocker图像大小

我下载了一个只有debian OS的图像,并开始构build它。 当我第一次使用它的时候,debian的图像大概是700MB。 安装了LAMP,Drupal站点,清漆,tomcat,solr和其他一些服务。 图像已经显着增加(我),高达13 GB和导入3GB的MySQL转储后,该图像的大小增加了一倍,大约29GB。 为什么发生这种情况? 有没有办法减less图像的整体大小?

我能从泊坞窗图像显示特定图层中的数据吗? 如何?

每个泊坞窗图像由一系列图层组成。 例如:自定义弹性search:最新 $: docker history custom-elasticsearch IMAGE CREATED CREATED BY SIZE COMMENT 5f14f49e0f6b 8 days ago /bin/sh -c #(nop) EXPOSE 9091/tcp 9200/tcp 9 0 B c1b5b6bdc8d8 8 days ago /bin/sh -c /usr/share/elasticsearch/bin/plugi 3 MB a406ab7ba4ed 8 days ago /bin/sh -c #(nop) COPY file:cf296a4961a04abc0 489 B 6b0d046baaa8 8 days ago /bin/sh -c #(nop) COPY file:81c04951307f0688f 83 […]

使用laravel的laravel项目中的错误500

我用Decker创build了一个Laravel项目,但是当我在端口0.0.0.0:8080上运行项目时,它返回错误。 0.0.0.0目前无法处理这个请求。 HTTP错误500 laravel.log文件中的错误文本: #23 /home/amir/Projects/laravel/school/vendor/laravel/framework/src/Illuminate/View/Middleware/ShareErrorsFromSession.php(49): Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}(Object(Illuminate\Http 我的操作系统:Ubuntu 16.04 我的laravel版本:5

操作系统提供商为Docker制作特殊/定制的操作系统吗?

我想了解Docker及其相关的核心概念,我才知道,有images概念形成了应用程序运行孤立的container的基础。 我也知道我们可以从docker hub, https://hub.docker.com //hub.docker.com下载官方图片,下面是截图的一部分: 我的问题是: 各公司是否为Docker创build特殊/定制的操作系统(例如,我们可以看到Ubuntu的镜像)? 如果是这样,那么这些公司为Docker创build这些定制图像会有什么好处呢?

了解docker与自定义文件。

我是Docker的新手,我有一个应用程序,我正在探索Docker。 随着docker工人组成,我可以多个容器,直到这里一切都按预期工作。 我们有相应的.sh和.yml文件。 我有问题需要了解的情况是有一个容器,我可以放置我的自定义目录,文件,并提到在容器启动/重新启动时,自定义文件将被复制到该容器的webroot。 我想了解幕后发生的事情。 它会在容器启动/重新启动时创build新映像并部署该映像。 它只会将这些文件移动到新的容器中。 任何帮助了解上述情况,非常感谢。 提前致谢。

khwunchai / hortonworksdocker的形象

khwunchai / hortonworks $ docker run –privileged -d -v hadoop:/hadoop –name sandbox –hostname "sandbox.hortonworks.com" \ -p 6080:6080 \ -p 9090:9090 \ -p 9000:9000 \ -p 8000:8000 \ -p 8020:8020 \ -p 42111:42111 \ -p 10500:10500 \ -p 16030:16030 \ -p 8042:8042 \ -p 8040:8040 \ -p 2100:2100 \ -p 4200:4200 \ -p 4040:4040 \ -p […]

如何生成docker图像层DiffID?

我读了Docker Image Specification v1.2.0。 它说: 图层被其序列化表示的encryption散列引用。 这是用于传输图层的tar归档文件的SHA256摘要,表示为256位的hex编码,例如sha256:a9561eb1b190625c9adb5a9513e72c4dedafc1cb2d4c5236c9a6957ec7dfd5a9。 图层必须可重复地打包和解包,以避免更改图层ID,例如通过使用tar-split保存tar头。 请注意,用作层ID的摘要将取代tar的未压缩版本。 我想找出具体的过程。 所以我尝试stream动: chao@manager-02:~/image_lab$ docker image save busybox:1.27-glibc > busybox.tar chao@manager-02:~/image_lab$ tar -xvf busybox.tar 47f54add1c481ac7754f9d022c2c420099a16e78faf85b4f2926a96ee40277fe/ 47f54add1c481ac7754f9d022c2c420099a16e78faf85b4f2926a96ee40277fe/VERSION 47f54add1c481ac7754f9d022c2c420099a16e78faf85b4f2926a96ee40277fe/json 47f54add1c481ac7754f9d022c2c420099a16e78faf85b4f2926a96ee40277fe/layer.tar fe2d514cd10652d0384abf2b051422722f9cdd7d189e661450cba8cd387a7bb8.json manifest.json repositories chao@manager-02:~/image_lab$ ls 47f54add1c481ac7754f9d022c2c420099a16e78faf85b4f2926a96ee40277fe Dockerfile manifest.json busybox.tar fe2d514cd10652d0384abf2b051422722f9cdd7d189e661450cba8cd387a7bb8.json repositories chao@manager-02:~/image_lab$ sha256sum 47f54add1c481ac7754f9d022c2c420099a16e78faf85b4f2926a96ee40277fe/layer.tar 545903a7a569bac2d6b75f18d399251cefb53e12af9f644f4d9e6e0d893095c8 47f54add1c481ac7754f9d022c2c420099a16e78faf85b4f2926a96ee40277fe/layer.tar 为什么我生成的sha256sum不等于图像层的sha256sum?

运行Docker镜像时的错误响应

问题1: 我试图从https://github.com/aardk/jupyter-casa按照他们的指示运行一个Docker镜像: docker run –rm -p 8888:8888 -i -t -v /tmp/.X11-unix:/tmp/.X11-unix -e DISPLAY=$DISPLAY penngwyn/jupytercasa /bin/sh -c "jupyter notebook" 但是,我得到以下错误: / usr / bin / docker-current:来自守护程序的错误响应:驱动程序无法编程端点上的外部连接kickass_bardeen(90b2146f333df156436337177a0ffc87de7a231e3653b593229dcefadf45293f):exec:“docker-proxy”:在$ PATH中找不到可执行文件。 我试图将docker-proxy-current作为docker-proxy软链接 sudo ln -s docker-proxy-current docker-proxy 但没有运气。 任何帮助是极大的赞赏。 问题2: 得到错误之后,我尝试再次运行上面的docker行,但得到: 绑定0.0.0.0:8888失败:端口已分配 我如何释放8888? 我正在运行docker:科学Linux 7.4(氮)通过从另一台PC的vncviewer

更新从自定义的dockerfile创build的容器

在此之前,我已经阅读了这个问题及其中的相关链接,但我仍然对如何解决这个问题感到困惑。 我写了自己的docker文件来安装Archiva,与这个文件非常相似。 我使用docker build -t archiva .从docker build -t archiva .文件创build了一个图像docker build -t archiva . 并有一个容器,我使用docker run archiva 。 如docker文件中所见,我想保留的用户数据位于一个volume 。 现在我想升级到Archive 2.2.0。 如何更新我的容器,以便卷中的用户数据被保留? 如果我通过h =更改版本号来更改docker文件,并再次运行docker build ,它将只创build另一个容器。