我创建了 2 个 docker 容器,并尝试在 ubuntu、debian 上安装一些应用程序和一些软件包,如 mc、ping、traceroute.. 但每当我退出容器时,我都会丢失其中的所有内容.. 是否有任何 docker 命令可以保存我的配置?
root@ubuntu:/tmp# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
debian latest 2b98c9851a37 4 weeks ago 100MB
ubuntu latest f975c5035748 5 weeks ago 112MB
ubuntu 14.04 dc4491992653 2 months ago 222MB
root@ubuntu:/tmp# docker ps -q
a3a1c08a3dbd
1c1990b6f014
默认情况下,Docker 容器的文件系统是不备份的,并且会在容器被删除时被删除。为了保留 Docker 容器内的某些位置,您必须使用卷。
对于您的情况,您必须保留某些位置,例如/bin
、 '/usr/bin' 因为这些文件夹将包含您正在安装的工具的二进制文件。
docker run -it -v bin:/bin -v usr_bin:/usr/bin ubuntu bash
这可行,但更好的方法是创建 Dockerfile 并使用一系列命令安装所需的工具RUN
指示。这将提供一个 docker 映像,其中包含您安装的所有工具,并且
可以多次实例化以创建多个容器。
FROM <base-image>
RUN apt-get install iputils-ping
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)