首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

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的执行结果 ?

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

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

5.1K40

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镜像创建一个新的容器,并在容器退出时自动删除该容器

51840

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命令

5.1K30

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.2K20

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

47420

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.2K30

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:容器内路径 目的的主机路径

30430

Docker命令容器命令1

容器命令docker rundocker 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容器后台运行,就必须有一个前台进程

87330
领券