Tag: centos

如何通过使用caching快速重builddockerfile?

我想优化我的Dockerfile。 我希望将caching文件保存在磁盘中。 但是,我发现当我运行docker build . 它总是试图从networking上获取每个文件。 我希望在构build期间共享我的caching目录(例如/ var / cache / yum / x86_64 / 6)。 但是,它只适用于docker run -v … 任何build议?(在这个例子中,只有1转安装,在实际情况下,我需要安装数百rpms) 我的草稿Dockerfile FROM centos:6.4 RUN yum update -y RUN yum install -y openssh-server RUN sed -i -e 's:keepcache=0:keepcache=1:' /etc/yum.conf VOLUME ["/var/cache/yum/x86_64/6"] EXPOSE 22 第二次,我想要build立一个类似的图像 FROM centos:6.4 RUN yum update -y RUN yum install -y openssh-server […]

如何在Docker容器中伪造CPU架构?

当我创build32位CentOS 5 docker映像时,我想将cpu架构报告为i386 / i686(在此容器中testing的安装程序检查体系结构并安装64位二进制文​​件而不是32位)。 我设置yumvariables并创builduname包装,所以yum和检查bash脚本正在工作: bash-3.2# uname -a Linux c538cf9bf508 3.13.0-24-generic #47-Ubuntu SMP Fri May 2 23:30:00 UTC 2014 i686 i686 i386 GNU/Linux bash-3.2# uname -p -m -i i686 i686 i386 bash-3.2# cat /etc/yum/vars/arch && cat /etc/yum/vars/basearch i686 i386 但python仍然报告64位 bash-3.2# python Python 2.4.3 (#1, Jan 9 2013, 06:49:54) [GCC 4.1.2 20080704 (Red Hat […]

如何告诉Docker使用dm / LVM后端而不是vfs

我最近听到(从RedHat的家伙),“direct-LVM”(devicemapper)是推荐的存储后端的生产设置,所以我想在CentOS 7虚拟机上尝试一下。 (其中loopback-LVM似乎是默认的)。 所以我创build了一个单独的数据磁盘和VG,数据和元数据有两个LV,将它们传递到dockerconfiguration文件中,启动docker …到目前为止,看起来像这样: # ps auxwf … /usr/bin/docker -d –selinux-enabled -H unix://var/run/docker.sock \ –log-level=warn –storage-opt dm.fs=xfs \ –storage-opt dm.datadev=/dev/vg_data/docker-data \ –storage-opt dm.metadatadev=/dev/vg_data/docker-meta \ –storage-opt dm.basesize=30G –bip=172.17.42.1/24 \ # docker info Containers: 8 Images: 145 Storage Driver: devicemapper Pool Name: docker-253:0-34485692-pool Pool Blocksize: 65.54 kB Backing Filesystem: xfs Data file: /dev/vg_data/docker-data Metadata file: /dev/vg_data/docker-meta […]