使用特定版本的官方Docker镜像的方法
首先
我想使用CentOS7系列的镜像,在dockerfile中写了FROM centos:centos7.1,但是不起作用,所以我进行了调查。可能这是太过常识而没有人写的东西,但为了备忘起见。
Docker官方仓库的位置。
- https://hub.docker.com/
寻找目前支持的官方图像的方法
-
- 请从上述URL的官方仓库中选择相应的镜像(例如apache、mysql等)。
请确认支持的标签和相应的Dockerfile链接。
使用官方的Centos7.1镜像来编写Dockerfile。
-
- 从上面的公式仓库中选择 “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