Tag: 保存

如何使用docker save来备份本地映像文件?

嗨,我想备份我的docker图像吨,所以我可以将基础设备的大小从10GB改为15GB。 要做到这一点我想先备份我的本地图像。 但我得到一个错误 $ sudo docker save -o tt.tar.gz tt Error response from daemon: could not verify layer data for: sha256:xxxxx. This may be because internal files in the layer store were modified. Re-pulling or rebuilding this image may resolve the issue 我的图片: $ sudo docker images REPOSITORY TAG IMAGE ID CREATED SIZE tt latest […]

我如何在Docker容器上自动安装我的软件包

我必须创build三个容器,我必须在这个容器上自动安装包? 我怎样才能做到这一点? 我需要保存docker文件。 感谢您的帮助。

如何导出/保存整个Docker容器/图像

我在我的系统上安装了MySQL Docker镜像,configuration并启动了一个容器,并将一个2+ GB(bz2压缩大小)数据库导入到它。 我想打包整个容器并将其转移到另一个系统上。 如果我停止正在运行的容器并执行导出,则只产生一个118MB的tar.bz文件。 如果我提交我的容器到一个图像并保存,那么也只会产生一个118MB的tar.bz文件。 如何导出/保存整个容器,包括MySQL数据? MySQL的图像是383.4MB,我的修改后的图像也是一样的。 我find了一些线索: 我如何备份一个Docker-container与它的数据卷? 另外:目前我正在使用Ubuntu Linux风格。

docker工人将其所有文件存储为“内存镜像”,作为镜像的一部分,而不是磁盘文件?

我试图添加一些文件,如“触摸”泊坞窗容器。 我发现closures这个容器后,又重新启动,所有的文件都丢失了。 此外,我正在使用Ubuntu的图像,关机后重新启动相同的图像,所有我的软件已经安装了apt-get消失了! 就像运行一个新的形象。 那么如何保存我创build的文件? 我的问题是,docker“存储”所有的文件系统,如“/ tmp”作为内存文件系统,所以没有任何事情实际上保存到磁盘? 谢谢。

docker工人:保存 – 不产生输出

相当新的使用Docker .. 我为Oracle 11g Full提供了一个映像。 创build一个数据库,并将一个应用程序安装到容器中 一旦configuration正确,我犯了导致15GB的图像的容器。 testing了一个新的图像容器,一切工作正常,Oracle服务等自动启动,然后我只是附加和运行应用程序…一切都好。 我需要上传到服务器上,所以我的意图是: 1)保存容器 2)将tarball上传到服务器 3)装载容器 但是,当我运行以下命令: sudo docker save –output ~/etlf_961_meta.tar etlf/informatica9.6.1:latest 它只是挂起,不产生输出。 该过程是活动的,但没有文件出现,没有任何活动: T20 chris # ps aux | grep "docker save" root 26179 0.0 0.0 91928 5000 pts/14 S+ 16:36 0:00 sudo docker save –output /home/chris/etlf_961_meta.tar etlf/informatica9.6.1:latest root 26201 0.0 0.0 127404 14664 pts/14 Sl+ 16:36 […]

在更新容器后保存docker容器

我是一个新的蜜蜂到Docker,我正尝试创build/使用现有的图像来调出我的应用程序。 在阅读几个stackoverflow文章和Docker文档之后,我可以使用Docker容器调出我的应用程序。 现在我正在寻找正确的方式来保存修改的Docker容器,以便我可以通过运行docker命令来重新使用容器来启动我的应用程序。 我看到人们使用$ docker commit来保存docker容器。 如果我运行这个命令,容器被保存在哪里? 会有其他人能够下载我保存的容器? 我正在计划将保存的Docker容器部署到AWS云。 任何build议或意见,这将是有益的。 更新到post这里是我用来下载和build立容器的dockerfile FROM tomcat:7.0.82-jre8 RUN apt-get update && apt-get -y upgrade WORKDIR /usr/local/tomcat COPY /app.war /usr/local/tomcat/webapps/app.war RUN unzip /usr/local/tomcat/webapps/app.war -d /usr/local/tomcat/webapps/app RUN apt-get update && apt-get install -y dos2unix EXPOSE 8080 COPY tomcat-users.xml /usr/local/tomcat/conf/ COPY config1.xml /usr/local/tomcat/webapps/app/conf/ COPY config2.properties /usr/local/tomcat/webapps/app/conf/properties/ COPY config4.properties /usr/local/tomcat/webapps/app/conf/ ENV JAVA_OPTS="-Xms2G -Xmx2G" […]

docker工人将更改还原到容器

我正在尝试快照我的docker集装箱,以便我可以恢复到一个单一的时间点。 我已经看过docker save和docker export但这些似乎都没有做我在找什么。 我错过了什么吗?

MySQL Docker容器不会将数据保存到新映像

我正在尝试创build一个预设有特定架构和种子数据的MySQL Docker容器,以便可以将其他容器连接到它作为一个数据库。 我使用受信任的dockerfile / mysql映像作为基础,并且我编写了一个Dockerfile来从该基础创build一个新映像,并将我的schema.sql添加到其中。 在build立图像(mysql:base)之后,我一直试图在新容器中运行bash,然后进入mysql并创build我的数据库,然后导入模式。 然后我退出容器,尝试将容器提交给一个新的Docker镜像。 但是,生成的图像不会保留我对MySQL数据库所做的任何更改。 它确实坚持我在容器中写入的其他文件,但不是数据库。 这里是我用来构build初始图像(myorg / mysql:base)的Dockerfile。 FROM dockerfile/mysql:latest MAINTAINER (me) ADD schema.sql /data/schema.sql EXPOSE 3306 # Define working directory. WORKDIR /data CMD ["mysqld_safe"] build立后,我进入形象: docker run -i -t myorg/mysql:base bash 并运行MySQL来导入模式: myslqd_safe & 141218 00:15:56 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql mysql -u root mysql> CREATE DATABASE […]

Docker提交不保存更改

是的,你是对的,他们有很多这样的话题。 我没有find解决我的问题。 所以给我一个机会! 我运行没有定义卷的docker容器。 所以我想要的是提交更改如下: docker commit 3a09b2588478 myfantasticimage docker save myfantasticimage > /tmp/fantasticimagecommit.tar 现在我通过scp将图像传输到另一个docker-host docker load < /tmp/fantasticimagecommit.tar 启动图像,在提交之前我看不到改变。 有什么问题。 根据Dockerfile,没有定义卷。 谢谢! 更新 :我已经通过docker inspect -commandfind了卷 "VolumesRW": { "/var/lib/": true, "/var/log/": true, "/var/www/": true } 什么可能是一个解决方法? 我希望每6个小时备份一个容器,这样我就可以在同一台或另一台机器上进行恢复,而无需费力。 感谢您的帮助!