如何启动我从另一个人得到的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图像。