很可惜,我没有找到任何声音说明。到目前为止,我所做的一切都没有效果。这是我能做的最好的事情:
$ 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.
但是似乎显然是因为图像配置不正确。
答案 0 :(得分:1)
您应该使用debootstrap之类的工具来创建类似于debian的基本系统。
创建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"