在 docker 容器上保存配置



我创建了 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

最新更新