【问题标题】:How to create a docker base image?如何创建 docker 基础镜像?
【发布时间】:2017-04-24 16:33:09
【问题描述】:

我的本​​地系统是 ubuntu 14.04。在这个本地系统中,我安装了包含 sles 12 的 VM。在这个本地 VM(sles 12)中,我配置了一些我使用的应用程序。

我对 Docker 完全陌生。我想创建一个 docker 基础镜像,其中包含我的应用程序也存在的这个 sles 12 镜像。

如何创建这样的 docker 映像,其中 sles 12 操作系统可用,并且我的应用程序也可以在其中运行?

【问题讨论】:

    标签: docker dockerfile suse


    【解决方案1】:

    docs 有一个关于创建基础镜像的部分。

    FROM 仍然是必需的,但您可以在此处使用保留的“scratch”名称从头开始创建基础映像(在 Docker 中命名不错)

    FROM scratch
    ADD hello /
    CMD ["/hello"]
    

    取自creating a base image using scratch部分

    【讨论】:

    • @mickadoo- 我不想从头开始创建基础映像。我想创建现有虚拟机的基础映像。
    【解决方案2】:

    首先,创建一个基础 SLES 映像。幸运的是,这个过程是由 SUSE 通过名为 sle2docker 的实用程序 [半] 自动化的。可以在此处找到手册: https://www.suse.com/documentation/sles-12/book_sles_docker/data/cha_sle2docker_installation.html https://github.com/SUSE/sle2docker

    然后您应该运行您的容器,安装和设置您的自定义软件并执行docker commit 以创建您的个人自定义映像。 https://docs.docker.com/engine/tutorials/dockerimages/

    【讨论】:

    • 你能详细解释一下吗,以便我更好地理解。
    猜你喜欢
    • 1970-01-01
    • 2015-02-15
    • 2015-08-25
    • 2020-01-20
    • 2015-11-09
    • 1970-01-01
    • 2017-09-29
    • 2020-02-26
    • 1970-01-01
    相关资源
    最近更新 更多