如何启动我从另一个人得到的Docker容器?

我是一个Docker-新手,我从另一个开发人员那里得到了一个包括Dockerfile的项目。 这应该让我的虚拟机继续与这个项目文件夹内的(nodeJS-)项目工作。

Docker已经安装在我的机器上。 我现在怎样启动这个容器?

我读过关于一个命令

sudo docker run -name my_first_instance 

但我无法在Dockerfile中find任何容器名称。

dockerfile将为您创build一个image ,您可以从中启动containers 。 这是说,按照这个:

创build一个文件夹。

复制文件夹中的dockerfile

进入该文件夹执行以下命令:

 docker build -t <your desired image name> . 

这将在当前文件夹的dockerfile中使用指令创build一个image

现在从图像启动一个container

 docker run -d --name <your container name> <imagename from previous step> <optional startup commands> 

有用的docker命令:

您可以使用-p开关公开前一个命令中的端口。

您可以通过docker images列出docker images

您可以通过docker ps列出正在运行的容器

您可以通过docker ps -a列出正在运行的+退出的容器

看一下

https://hub.docker.com/_/node/

它是NodeJS泊坞窗图像的官方存储库

如果你想要一些基于docker pull my_node_image ,你需要把他们docker pull my_node_image

然后你可以用这样的命令启动一个

docker run -it --rm --name my-running-script -v "$PWD":/usr/src/app -w /usr/src/app node:4 node your-daemon-or-script.js

Dockerfile只是build立一个Docker镜像的秘诀,对于Nginx,Mysql,MongoDb,Redis,Wordpress,Spotify,atop,htop …

如果docker images什么都不显示,这意味着你还没有拉任何docker图像。