首页
学习
活动
专区
圈层
工具
发布

Docker(12)- docker run 命令详解

作用 创建一个新的容器并运行一个命令 语法格式 docker run [OPTIONS] IMAGE [COMMAND] [ARG...]...其实打印的日志就是 catalina.sh run 命令运行之后的日志 栗子二 使用镜像 tomcat:7 以后台模式启动一个容器 容器名字自定义为 tomcat7 docker run -d --...这里不加 的话,容器是无法再启动的,加上才能启动容器并执行 bash 命令 -it docker run -d -p 111.20.72.43:8888:8080 -v /usr/local/webapps...bash 命令 -it 注意:如果这里加了 参数,则不会进入容器的 CLI 界面;如果不加 bash 命令,则会执行 tomcat 容器本身自动会执行的命令( catalina.sh run ),...也会进不了 CLI 界面,因为会打印一堆运行日志 -d docker run -it -p 1111:8080 tomcat:7 bash 不加 bash的执行结果 ?

14K32
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    docker run 命令使用详解(一)

    Docker run命令是Docker中最基本、最常用的命令之一,它可以让用户在Docker容器中运行一个镜像。Docker run命令的基本用法Docker run命令用于在容器中运行一个镜像。...Docker run命令示例下面是一些Docker run命令的示例,以帮助读者更好地理解这个命令的用法。...运行一个简单的容器最简单的Docker run命令是只提供一个镜像名称,Docker会使用该镜像创建一个新的容器并在其中运行默认命令。...docker run ubuntu上面的命令将使用Docker Hub上的ubuntu镜像创建一个新的容器,并在其中运行默认的命令/bin/bash。由于没有使用任何选项,容器将在前台运行。...docker run -i ubuntu /bin/bash上面的命令将在交互模式下运行一个名为ubuntu的容器,并在其中执行/bin/bash命令。

    8.6K30

    docker run 命令使用详解(二)

    docker run -it ubuntu /bin/bash上面的命令将在交互模式下同时分配一个伪终端,运行一个名为ubuntu的容器,并在其中执行/bin/bash命令。...docker run --name my-container ubuntu上面的命令将使用ubuntu镜像创建一个名为my-container的容器。...docker run -p 8080:80 nginx上面的命令将使用Docker Hub上的nginx镜像创建一个新的容器,并将容器内部的80端口映射到主机的8080端口。...docker run --env VAR=value ubuntu上面的命令将使用ubuntu镜像创建一个新的容器,并设置环境变量VAR的值为value。...删除容器如果要在容器退出时自动删除容器,可以使用--rm选项。docker run --rm ubuntu上面的命令将使用ubuntu镜像创建一个新的容器,并在容器退出时自动删除该容器。

    75940

    docker 容器自动退出(退出docker容器命令)

    问题现象 centos 启动一个容器添加了-d 参数,但是docker ps 找不到容器,docker ps -a查看却已经退出了 [root@VM_0_6_centos ~]# docker run...centos 没有任何异常日志 退出原因 1、docker容器运行必须有一个前台进程, 如果没有前台进程执行,容器认为空闲,就会自行退出 2、容器运行的命令如果不是那些一直挂起的命令( 运行top...命令太冗长了,还占用一个终端 方案2: shell>docker run -dit centos /bin/bash 添加-it 参数交互运行 添加-d 参数后台运行 这样就能启动一个一直停留在后台运行的...shell>docker ps 容器运行起来了 进入容器的方法: 使用exec,不要使用attach命令 attach命令就是使用现有终端,如果你要退出容器操作,那么bash结束,容器也就退出了...shell>docker exec -it /bin/bash //新建一个bash 发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/128433

    6.5K40

    Docker-run命令详细讲解

    我们将通过3-4周来讲解Docker相关内容,由于涉及到内容较多,就不一一列出来具体的细节,主要从以下几个方面来讲解: Docker基本情况 Docker基本命令(本小节属于) Dockerfile Docker...docker run的在运行这些操作容器。...#效果是一样的,启动则退出 docker run centos:7 docker run -d centos:7 #启动则进入容器,exit退出容器,则容器关闭 [root@localhost ~]#...docker run -it centos:7 [root@b914ccb36e5c /]# #会阻塞当前终端操作,中断终端则容器退出 docker run nginx #不会阻塞当前终端,容器会持续在后台运行...docker run -d nginx 下面的这些参数不影响容器是否启动成功,但是它能决定能否按照我们的预期方式进行运行。

    1.1K10

    Docker命令之容器命令

    容器命令 docker run docker run会先找本地镜像,如果找不到,就自动去远程仓库拉取镜像(默认拉取latest版本),然后使用这个镜像来启动容器。...命令详细格式如下: sudo docker run [OPTIONS] IMAGE [COMMAND] [ARG...] 一般常用的OPTIONS有下面的几个。...); -P: 随机端口映射,大写P;-p: 指定端口映射,小写p -d: 指定容器后台运行 启动交互式容器 因此,如果需要启动一个交互式ubuntu容器,那么通常如下所示: sudo docker run...-it ubuntu /bin/bash /bin/bash:放在镜像名后的是命令,这里我们希望有个交互式 Shell,因此用的是 /bin/bash。...这时候的启动命令如下: sudo docker run -d ubuntu 注意,这时候,你通过docker ps查看,会发现ubuntu并没有被启动,这是因为 Docker容器后台运行,就必须有一个前台进程

    1.4K20

    docker容器操作命令

    CMD是容器的默认的执行语句。也就是说,如果在docker run命令没有指定任何的执行命令或者dockerfile里面也没有ENTRYPOINT命令,那么,就会执行CMD的默认命令。...,只有在docker run没有指定命令,并且也没有ENTRYPOINT命令的时候才作为默认命令执行,如果以上两者有任何一种存在,就不会执行此命令 ENTRYPOINT:https://docs.docker.com...,即使在docker run中有指定命令的情况下,它依然会被执行,一般情况下不会被覆盖,除非我们显示的在docker run命令中指定--entrypoint参数,这个命令才会被覆盖每个 Dockerfile...docker run [OPTIONS] IMAGE [COMMAND] docker run命令主要使用后面的command arg来传递启动命令和参数,可以替换Dockerfile中的CMD命令。...如果想要传递多条命令可以使用docker run xxx sh -c "cd /app && ls && xxx" 查看容器内进程 docker top 容器ID此命令查询出的进程ID与在容器内执行ps

    1.4K30

    Docker容器命令(二)

    启动守护式容器 docker run -d 容器名 使用镜像centos:latest以后台模式启动一个容器 docker run -d centos 问题:然后docker ps -a 进行查看,...会发现容器已经退出,很重要的要说明的一点: Docker容器后台运行,就必须有一个前台进程.容器运行的命令如果不是那些一直挂起的命令(比如运行top,tail),就是会自动退出的。...这个是docker的机制问题,比如你的web容器,我们以nginx为例,正常情况下,我们配置启动服务只需要启动响应的service即可。...例如:service nginx start,但是,这样做,nginx为后台进程模式运行,就导docker前台没有运行的应用,这样的容器后台启动后,会立即自杀因为他觉得他没事可做了.所以,最佳的解决方案是...,将你要运行的程序以前台进程的形式运行 注意:docker交付时都会 返回个虚拟的终端号 查看容器日志 docker logs -f -t --tail

    63120

    Docker Review - docker 容器 常用命令

    ---- 容器相关的命令 先有个认知: 有镜像才能创建容器 下载一个centos的基础镜像 我们来看个例子 : 下载一个centos的基础镜像 [root@VM-0-7-centos ~]# docker.../engine/reference/commandline/kill/ ---- 进入容器 后台启动一个容器后,如果想进入到这个容器,可以使用attach命令 docker attach container_name...# 不能删除正在运行的容器 删除所有停止的容器 docker rm -f $(docker ps -a -q) ---- 其他常用命令 查看当前系统Docker信息 https://docs.docker.com...https://docs.docker.com/engine/reference/commandline/exec/ # 命令 docker exec -it 容器id /bin/bash 方式一...docker cp https://docs.docker.com/engine/reference/commandline/cp/ 命令 docker cp 容器id:容器内路径 目的的主机路径

    43830
    领券