gpt4 book ai didi

windows - 在 Windows 上保存 Docker 容器状态

转载 作者:可可西里 更新时间:2023-11-01 11:25:25 25 4
gpt4 key购买 nike

我使用

创建了一个 docker 容器
docker-machine.exe create -d virtualbox --virtualbox-memory 2048 default

然后我使用

登录了 bash
docker run -ti ubuntu /bin/bash

我得到了类似 root@ae78cd536ddf:/# 的东西,我在那里做了几个 apt-get installs。

然后,我退出了 bash,当我再次登录时,我找不到我安装的东西。我想做一个 docker commit,但我不知道我安装的东西在哪里?

更新

根据答案,我尝试创建容器的图像。我已经在 gist 中编译了所有命令.

最佳答案

使用 docker run,您可以从 ubuntu 镜像创建一个容器。容器的名称为 ae78cd536ddf(在您的例子中)。您可以分别使用 docker ps -adocker images 检查图像和容器。

每次运行 docker run 时,都会创建一个新容器。使用 docker run --name Somename 时,您强制将容器命名为 Somename,这会阻止您创建另一个具有相同名称的容器。

图像是不可变的,这意味着您无法更改它们。因此,当您在运行的容器中修改某些内容时,图像会保持不变,这样您就可以从同一图像创建更多容器。

因此,在您停止容器(docker stop,退出容器化 bash 或只是重新启动)之后,您可以运行 docker start ae78cd536ddf 来重新启动它。但它会在后台运行,您不会有 bash(检查 docker ps 以查看它是否正在运行)。现在您只需要一个 bash:docker exec -it ae78cd536ddf/bin/bash 将在您之前启动的容器中执行一个 bash。


只是关于创建图像的注释。您可能想要安装您始终需要的软件(我个人喜欢 vim、htop 等),然后 docker commit 容器。这将创建一个新图像,您可以在 docker images 中看到它。现在,您可以通过将 ubuntu 替换为您的镜像名称来从此镜像运行容器。

要获得更多可重现的构建(例如使用 CI 时),您可以创建一个 Dockerfile并运行 docker build

关于windows - 在 Windows 上保存 Docker 容器状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40053843/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com