从dockerfile构建Docker映像后,我看到映像已成功构建,但我该如何处理它呢?我不应该能够运行它作为一个容器吗?


当前回答

具体的运行方式取决于你是否给图像一个标签/名称。

$ 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 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参数运行你的容器,这样如果你停止你的容器,它就会自动被删除。

使用下面的命令获取您想要运行的映像的名称或id:

docker images

Docker run命令的使用方法如下:

docker run [OPTIONS] IMAGE [COMMAND] [ARG...]

下面在指定映像名称或id之前,我已经包括了dispatch、name、publish、volume和restart选项:

docker run -d --name  container-name -p localhost:80:80 -v $HOME/myContainer/configDir:/myImage/configDir --restart=always image-name

地点:

--detach , -d        Run container in background and print container ID
--name                Assign a name to the container
--publish , -p        Publish a container’s port(s) to the host
--volume , -v        Bind mount a volume
--restart            Restart policy to apply when a container exits

有关更多信息,请查看官方Docker运行参考。

$ 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 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)。