使用特定版本的官方Docker镜像的方法

首先

我想使用CentOS7系列的镜像,在dockerfile中写了FROM centos:centos7.1,但是不起作用,所以我进行了调查。可能这是太过常识而没有人写的东西,但为了备忘起见。

Docker官方仓库的位置。

    https://hub.docker.com/

寻找目前支持的官方图像的方法

    1. 请从上述URL的官方仓库中选择相应的镜像(例如apache、mysql等)。

请确认支持的标签和相应的Dockerfile链接。

使用官方的Centos7.1镜像来编写Dockerfile。

    1. 从上面的公式仓库中选择 “centos”

确认 “centos7.1” 的标签是 “centos7.1.1503″,以及相关的 Dockerfile 链接

在 Dockerfile 中指定如下内容

FROM centos:centos7.1.1503

# 以下略...

最终

在使用Docker的情况下,有很多文章建议使用–privileged选项来使用systemd。但是,在当前的Docker版本(docker 17.06.0-ce)中,即使加上该选项,也会变得非常不稳定。使用较旧的版本也是一样的情况。如果不使用systemd,直接启动程序就可以正常运行。但是在VirtualBox上运行会变得不稳定,不知道为什么会这样… orz