从dockerfile构建Docker映像后,我看到映像已成功构建,但我该如何处理它呢?我不应该能够运行它作为一个容器吗?
当前回答
Hey,
只需要5个步骤就可以将docker image作为容器运行
docker build -t dockerImageName。 docker命令-t -d -p 3030:3000——name containerName dockerImageName
您可以指定自己的新containerName
检查容器运行类型
Docker ps -all 4. 最后打开你的谷歌chrome浏览器,输入localhost:3030
您已经成功地将docker image作为容器运行 恭喜:)
如果docker容器处于退出状态,则键入下面的命令运行
docker start ContainerId
其他回答
具体的运行方式取决于你是否给图像一个标签/名称。
$ docker images
REPOSITORY TAG ID CREATED SIZE
ubuntu 12.04 8dbd9e392a96 4 months ago 131.5 MB (virtual 131.5 MB)
有一个名字(让我们使用Ubuntu):
$ docker run -i -t ubuntu:12.04 /bin/bash
没有名字,只使用ID:
$ docker run -i -t 8dbd9e392a96 /bin/bash
更多信息请参见Docker运行参考。
请执行以下步骤:
$ docker图像 您将得到一个包含所有指定标记的本地Docker映像的列表。 $ docker运行image_name:tag_name 如果你没有指定tag_name,它会自动运行一个带有'latest'标签的图像。 除了image_name,还可以指定一个图像ID(没有tag_name)。
我也有同样的问题。我运行Docker映像,它创建了一个带有特定CONTAINER_ID的容器。我想使用相同的容器:
首先运行Docker映像:
docker run -it -p 8888:8888 -p 6006:6006 -v ~/:/host waleedka/modern-deep-learning
然后列出你做过的所有容器:
sudo docker ps -a
然后选择你想要使用的容器(我的是167ddd6d7f15):
sudo docker start -ai 167ddd6d7f15
下面是一个在Docker中运行webdev服务的例子。 映像的名称是morrisjobke/webdav。您可以从Docker Hub中获取它。
运行这些映像之后,就可以在http://localhost:8888/webdav上访问WebDAV实例。在内部,文件夹/var/webdav被用作WebDAV的根目录。
你可以通过以下方式运行这个容器:
$ docker run -d -e USERNAME=test -e PASSWORD=test -p 8888:80 morrisjobke/webdav
Hey,
只需要5个步骤就可以将docker image作为容器运行
docker build -t dockerImageName。 docker命令-t -d -p 3030:3000——name containerName dockerImageName
您可以指定自己的新containerName
检查容器运行类型
Docker ps -all 4. 最后打开你的谷歌chrome浏览器,输入localhost:3030
您已经成功地将docker image作为容器运行 恭喜:)
如果docker容器处于退出状态,则键入下面的命令运行
docker start ContainerId
推荐文章
- Mac/OS X上的/var/lib/docker在哪里
- 如何用docker-compose标记docker图像
- 从环境文件中读入环境变量
- 禁用特定RUN命令的缓存
- 从Docker容器获取环境变量
- E: gnupg, gnupg2和gnupg1似乎没有安装,但是这个操作需要其中一个
- 如何从docker更改默认docker注册表。IO到我的私人注册表?
- Docker- compose无法连接到Docker Daemon
- 单个命令停止和删除docker容器
- 使用GPU从docker容器?
- 如何使用本地映像作为dockerfile的基本映像?
- 谁能解释一下docker.sock
- 多重from是什么意思
- 通过映像名称停止Docker容器- Ubuntu
- 如果dockerfile的名称不是dockerfile,我如何构建一个dockerfile ?