如何从ISO创建和配置基本Docker映像

时间:2018-10-07 20:06:46

标签: docker

很可惜,我没有找到任何声音说明。到目前为止,我所做的一切都没有效果。这是我能做的最好的事情:

$ 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 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.

但是似乎显然是因为图像配置不正确。

1 个答案:

答案 0 :(得分:1)

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

根据docker documentation

  

创建Ubuntu父映像可能很简单:

$ 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"