运行Docker镜像作为容器
我从dockerfilebuild立了一个docker镜像。 我看到这个图像已经成功build立了,但我该怎么处理呢? 它不应该能够作为一个容器运行吗?
对于docker工人来说,这可能是我的错误理解,任何帮助都会很棒。
运行它的具体方式取决于你是否给图像一个标签/名称。
$ docker images root@dockertest:~# 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
有关更多信息,请参阅https://docs.docker.com/engine/reference/run/ 。
请执行以下步骤:
-
$ docker images
您将获得指定了标签的所有本地泊坞窗图像列表。
-
$ docker run image_name:tag_name
如果您没有指定
tag_name
它会自动运行带有“最新”标签的图片。您也可以指定图像标识(no tag_name)来代替
image_name
。
- 列出泊坞窗图像
$ docker images
- 如果你的应用程序想运行在80端口
$ docker run -d --restart=always -p 80:80 image_name:version
以下是在docker中运行webdev服务的示例。
图片的名字是morrisjobke / webdav 。 你可以把它从dockerhub中拉出来。
运行这些图像后,可以通过http://localhost:8888/webdav
访问WebDAV实例。 在内部文件夹/var/webdav
被用作WebDAV根目录。
你可以用下面的方法运行这个容器: $ docker run -d -e USERNAME=test -e PASSWORD=test -p 8888:80 morrisjobke/webdav