gpt4 book ai didi

docker - 如何从 iso 创建和配置基础 docker 镜像

转载 作者:行者123 更新时间:2023-12-02 18:06:11 24 4
gpt4 key购买 nike

可悲的是,我找不到任何关于如何做到这一点的合理说明。到目前为止我所尝试的一切都没有效果。这是我能做的最好的事情:

$ sudo mount -o loop ubuntu-18.04.1-live-server-amd64.iso rootfs
$ cd rootsfs
$ sudo tar -c . | sudo docker import - ubuntuserver

它确实创建了一个图像,但问题是,sudo docker image inspect ubuntuserver 返回一个有点空的配置。我真的很想改变那里的很多东西,但我做不到。我已经设法在 docker import --change 的帮助下更改了一些字段,但不是全部。我也试过在文本编辑器中打开 json 并对其进行编辑,但是在我保存文件后,docker 图像变得不可见并且不再由 docker images 命令显示。

如果我尝试像这样从图像创建一个容器:

sudo docker run -it ubuntuserver /bin/bash

我收到以下错误:

docker: Error response from daemon: OCI runtime create failed: container_linux.go:348: starting container process caused "exec: \"/bin/bash\": stat /bin/bash: no such file or directory": unknown.

但是好像很明显是因为图片没有配置好。

最佳答案

您应该使用 debootstrap 之类的工具允许创建类似 debian 的基本系统。

根据docker documentation :

It can be as simple as this to create an Ubuntu parent image:

$ sudo debootstrap xenial xenial > /dev/null
$ sudo tar -C xenial -c . | docker import - xenial

a29c15f1bf7a

$ docker run xenial cat /etc/lsb-release

DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=16.04
DISTRIB_CODENAME=xenial
DISTRIB_DESCRIPTION="Ubuntu 16.04 LTS"

关于docker - 如何从 iso 创建和配置基础 docker 镜像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52692418/

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