首页 文章

将Docker镜像作为容器运行

提问于
浏览
381

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

码头 Worker 的新手可能是对我的误解,任何帮助都会很棒 .

7 回答

  • 3

    使用以下命令获取要运行的映像的名称或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 run reference

  • 572

    以下是在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

  • 4

    我有同样的问题 . 我运行了我的docker,它创建了一个具有特定CONTAINER_ID的容器,我想使用同一个容器:

    首先运行您的码头工具:

    $ 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

  • 49
    • 列出泊坞窗图像

    $ docker图片

    • 如果您的应用程序想要在80端口运行

    $ docker run -d --restart = always -p 80:80 image_name:version

  • 18

    运行它的具体方法取决于您是否为图像指定了标记/名称 .

    $ 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/ .

  • 1

    您可以使用查看可用图像

    docker images
    

    然后您可以在分离模式下运行

    docker run -d myimage
    

    然后,您可以检查您的容器是否正在运行

    docker ps
    

    docker ps给你一个docker id,你可以使用它或只使用2/3第一个字符来使用你的容器

    docker exec -it container_id /bin/bash
    

    你可以使用 docker stop container_iddocker rm container_id 来阻止它

    您还可以使用-rm参数运行容器,因此如果停止容器,它将自动删除 .

  • 2

    执行以下步骤:

    • $ docker images

    您将获得指定标签的所有本地docker图像的列表 .

    • $ docker run image_name:tag_name

    如果您未指定 tag_name ,它将自动运行带有'latest'标记的图像 .

    您也可以指定Image Id(无tag_name),而不是 image_name .

相关问题