如何在Docker中创建容器

如何在Docker中创建容器,docker,Docker,我是新来的码头工人。我在docker中创建了一个图像。当我试图创建一个容器时,我得到了一个错误。不知道如何创建容器。 我的Dockerfile: FROM ubuntu:14.04 RUN apt-get update --fix-missing RUN DEBIAN_FRONTEND=noninteractive apt-get -y install php5 php5-common php5-dev php5-json php5-mysql php5-cli php5

我是新来的码头工人。我在docker中创建了一个图像。当我试图创建一个容器时,我得到了一个错误。不知道如何创建容器。 我的Dockerfile:

    FROM ubuntu:14.04
    RUN apt-get update --fix-missing
    RUN DEBIAN_FRONTEND=noninteractive apt-get -y install php5 php5-common php5-dev php5-json php5-mysql php5-cli php5-curl php5-imap php5-mcrypt php5-readline apache2 libapache2-mod-php5
    ENV APACHE_RUN_USER www-data
    ENV APACHE_RUN_GROUP www-data
    ENV APACHE_LOG_DIR /var/log/apache2
    RUN chown -R www-data:www-data /var/www/
    RUN a2enmod rewrite
    EXPOSE 80
我已使用以下命令创建了一个名为test image的图像:

   docker build -t test-image .
docker run -d --name=testing-container -p 8080:80 test-image
我的docker图像是:docker:images

      REPOSITORY                              TAG                 IMAGE ID            CREATED             SIZE
    cli-image                               latest              245dbd83afa4        4 hours ago         421.3 MB
    test-image                              latest              245dbd83afa4        4 hours ago         421.3 MB
    pma                                     latest              073a46684e78        3 weeks ago         57.64 MB
    mysql                                   latest              14b396e4d628        3 weeks ago         156.3 MB
    debian                                  latest              1b01529cc499        3 weeks ago         125.1 MB
    ror                                     latest              dd1f2f09425e        3 weeks ago         778.5 MB
    alpine                                  3.3                 47cf20d8c26c        8 weeks ago         4.797 MB
    buildpack-deps                          jessie              877c36103ed7        10 weeks ago        619.5 MB
    tnqdockerregistry.com:5000/scrutinzer   latest              f7daff1a756f        6 months ago        96.28 MB
    vtool                                   latest              f726e6601c45        8 months ago        956 MB
    vtooljava                               latest              f726e6601c45        8 months ago        956 MB
    rmqimage                                latest              c6a9a19e3288        8 months ago        254.3 MB
    ubuntu                                  14.04               06ab2de020f4        8 months ago        187.9 MB
    hello-world                             latest              690ed74de00f        10 months ago       960 B
现在我想为测试映像创建一个名为testingcontainer的容器

我使用以下命令创建容器:

   docker run -i -t test-image -d testing-container
我得到了这个错误:

   docker: Error response from daemon: Container command '-d' not found or does not exist..
我不知道怎么做。 有人能告诉我吗


提前感谢。

使用此官方链接可以创建一个非常简单的创建:


使用此官方链接可以创建一个非常简单的创建:

使用命令

举个例子:

docker run -t --name=testing-container -p <your-local-ip>:8080:80 test-image
然后转到http://:8080查看此命令

举个例子:

docker run -t --name=testing-container -p <your-local-ip>:8080:80 test-image

然后转到
http://:8080
查看此信息

深入查看命令中的错误消息:

docker run -i -t test-image -d testing-container
在图像名称之后,以下每个选项/参数都会传递给容器以运行(或作为
入口点的参数)。在上面的命令中,
-t
不需要任何参数,因此,
testimage
是您的图像名称。使用命令
-d testing container
将此图像作为容器运行,docker正确地告诉您未找到可执行文件
-d

要使用名称testing container运行容器分离,它与Maxim的命令非常相似:

   docker build -t test-image .
docker run -d --name=testing-container -p 8080:80 test-image
但是,请注意,这不会正常工作,因为Dockerfile存在一些问题。次要的一点是将
apt get update
apt get install
作为单独的
run
命令运行。使用缓存,Docker将来不会重新运行您的更新,即使您添加了要安装的新软件包,因此如果您尝试将新软件包添加到安装列表中,也会出现错误。但主要错误是您没有创建要运行的
CMD
ENTRYPOINT
,因此您的容器将在后台启动一个shell并立即退出,因为没有要处理的输入(这可以通过
-it
选项给出,但您仍然无法运行web服务器)


仔细看看如何编写没有这些问题的Dockerfile。或者,如果您的目标是简单地运行Apache,您可以。

深入了解命令中的错误消息:

docker run -i -t test-image -d testing-container
在图像名称之后,以下每个选项/参数都会传递给容器以运行(或作为
入口点的参数)。在上面的命令中,
-t
不需要任何参数,因此,
testimage
是您的图像名称。使用命令
-d testing container
将此图像作为容器运行,docker正确地告诉您未找到可执行文件
-d

要使用名称testing container运行容器分离,它与Maxim的命令非常相似:

   docker build -t test-image .
docker run -d --name=testing-container -p 8080:80 test-image
但是,请注意,这不会正常工作,因为Dockerfile存在一些问题。次要的一点是将
apt get update
apt get install
作为单独的
run
命令运行。使用缓存,Docker将来不会重新运行您的更新,即使您添加了要安装的新软件包,因此如果您尝试将新软件包添加到安装列表中,也会出现错误。但主要错误是您没有创建要运行的
CMD
ENTRYPOINT
,因此您的容器将在后台启动一个shell并立即退出,因为没有要处理的输入(这可以通过
-it
选项给出,但您仍然无法运行web服务器)

仔细看看如何编写没有这些问题的Dockerfile。或者,如果您的目标是简单地运行Apache,您可以。

创建容器: 开局 要通过一个命令创建和启动容器,请执行以下操作: 要创建容器,请执行以下操作: 开局 要通过一个命令创建和启动容器,请执行以下操作:

您遇到了什么错误?阅读docker文档是一个好的开始……我已经发布了错误@gonephishingYes,我引用了,但是在创建容器时遇到了错误@亨利。你有什么错误?一个好的开始是阅读docker文档…我已经发布了错误@gonephishingYes,我引用了,但是在创建容器时出错了@亨利。