从dockerfile构建Docker映像后,我看到映像已成功构建,但我该如何处理它呢?我不应该能够运行它作为一个容器吗?
当前回答
由于您已经从Dockerfile中创建了一个映像,因此该映像当前不是处于活动状态。为了工作,您需要在容器中运行此映像。
$ docker images命令描述当前本地存储库中有多少映像可用。 而且
docker ps -a
显示当前有多少容器可用,即活动容器和退出容器的列表。
在容器中运行映像有两种方式:
$ docker run [OPTIONS] IMAGE[:TAG|@DIGEST] [COMMAND] [ARG...]
分离模式:
-d=false: Detached mode: Run container in the background, print new container id
交互模式:
-i :Keep STDIN open even if not attached
下面是Docker run命令
$ docker run image_name:tag_name
有关Docker运行的更多说明,请访问Docker运行参考。
这是理解Docker的最好材料。
其他回答
列出Docker映像 $ docker图像 如果你的应用程序想在80端口上运行,你可以暴露一个不同的端口来本地绑定,比如8080: $ docker run -d——restart=always -p 8080:80 image_name:version
您可以使用以下命令查看可用的图像:
docker images
然后您可以以分离模式运行,这样您的终端仍然可用。你有几个选项可以使用存储库名称(带或不带标签)或映像ID来运行它:
docker run -d repository
docker run -d repository:tag
docker run -d image_id
然后你可以检查你的容器正在使用
docker ps
docker ps给你一个容器ID。你可以使用它或只使用前2/3个字符进入你的容器使用:
docker exec -it container_id /bin/bash
你可以使用docker stop container_id和docker rm container_id来停止它。
你也可以使用-rm参数运行你的容器,这样如果你停止你的容器,它就会自动被删除。
我也有同样的问题。我运行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 images
REPOSITORY TAG IMAGE ID CREATED
jamesmedice/marketplace latest e78c49b5f380 2 days ago
jamesmedice/marketplace v1.0.0 *e78c49b5f380* 2 days ago
$ docker run -p 6001:8585 *e78c49b5f380*
请执行以下步骤:
$ docker图像 您将得到一个包含所有指定标记的本地Docker映像的列表。 $ docker运行image_name:tag_name 如果你没有指定tag_name,它会自动运行一个带有'latest'标签的图像。 除了image_name,还可以指定一个图像ID(没有tag_name)。
推荐文章
- 试图连接到https://index.docker.io时,网络超时
- 为每个Docker图像查找图层和图层大小
- 如何避免在为Python项目构建Docker映像时重新安装包?
- 如何用docker-compose更新现有图像?
- 如何在构建docker期间设置环境变量
- 拉访问拒绝存储库不存在或可能需要docker登录
- 如何在ENTRYPOINT数组中使用Docker环境变量?
- Docker:容器不断地重新启动
- Mac/OS X上的/var/lib/docker在哪里
- 如何用docker-compose标记docker图像
- 从环境文件中读入环境变量
- 禁用特定RUN命令的缓存
- 从Docker容器获取环境变量
- E: gnupg, gnupg2和gnupg1似乎没有安装,但是这个操作需要其中一个
- 如何从docker更改默认docker注册表。IO到我的私人注册表?