如何从DockerFile运行docker实例?

我终于想出了如何让docker运行起来。

docker run --name my-forum-nodebb --link my-forum-redis:redis -p 80:80 -p 443:443 -p 4567:4567 -P -t -i nodebb/docker:ubuntu 

我把它链接到一个redis实例,很酷。

这是从头开始,我认为当我创build的Redis实例

 docker run --name my-forum-redis -d -p 6379:6379 nodebb/docker:ubuntu-redis 

它从远程回购拉图像?

NodeBB提供了一个Dockerfile https://github.com/NodeBB/NodeBB/blob/master/Dockerfile我不太确定如何使用它。 我假设我可以通过在远程调用这个Dockerfile创build一个本地环境。

它是否正确? 如果是的话我怎样才能创build指向远程的本地实例?

从相同的目录下载文件运行docker build -t <nodebb> .

这会给你一个名为nodebb的本地机器上的映像,你可以用docker run -d nodebb启动一个容器

您不能从Dockerfile启动容器。

过程如下所示:

Dockerfile = [ docker docker build ] => Docker image = [ docker run ] => Docker容器

要启动(或运行)一个容器,你需要一个图像。 要创build一个图像,你需要构buildDockerfile [1]。

[1]:你也可以通过docker import一个来自tarball或docker load