docker run 与docker start的区别

docker run 只在第一次运行时使用,将镜像放到容器中,以后再次启动这个容器时,只需要使用命令docker start 即可。

docker run相当于执行了两步操作:将镜像放入容器中(docker create),然后将容器启动,使之变成运行时容器(docker start)。

而docker start的作用是,重新启动已存在的镜像。也就是说,如果使用这个命令,我们必须事先知道这个容器的ID,或者这个容器的名字,我们可以使用docker ps找到这个容器的信息。

因为容器的ID是随机码,而容器的名字又是看似无意义的命名,我们可以使用命令

docker rename  old_name new_name

给这个容器命名。这样以后,我们再次启动或停止容器时,就可以直接使用这个名字。

docker [stop] [start]  new_name

而要显示出所有容器,包括没有启动的,可以使用命令

docker ps -a

原文地址:https://www.cnblogs.com/gaoyuechen/p/9094477.html

时间: 2024-08-04 12:40:17

docker run 与docker start的区别的相关文章

docker run VS docker exec 的区别

“docker run”和“docker exec”都是 Docker 容器中用于执行的命令.然而,在不同的情况下,它们的使用有着本质上的区别. “docker run”命令 “docker run”通常是在新创建的容器中所使用的命令. 它适用于在没有其他容器运行的情况下,您想要创建一个容器,并且要启动它,然后在其上运行一个进程.它的格式如下所示: docker run [OPTIONS] IMAGE COMMAND [ARG...] 在“docker run”命令之后,您必须通过指定镜像来创建

docker run和docker exec报错context deadline exceeded

现象描述docker run -d centos:v1 /bin/bash创建容器或者docker exec -it container_name bash进入容器,都会报错"usrbindocker-current Error response from daemon:shim error.context deadline exceeded.",docker ps.docker stats.docker info等命令均可用基础环境物理机操作系统:CentOS Linux relea

docker run 和 docker exec 的差异

docker run 和 docker exec 的差异 docker run :根据镜像创建一个容器并运行一个命令,操作的对象是 镜像: docker exec :在运行的容器中执行命令,操作的对象是 容器. docker run 命令 语法 docker run [OPTIONS] IMAGE [COMMAND] [ARG...] OPTIONS说明: -a stdin: 指定标准输入输出内容类型,可选 STDIN/STDOUT/STDERR 三项: -d: 后台运行容器,并返回容器ID:

[Docker] Run Short-Lived Docker Containers

Learn the benefits of running one-off, short-lived Docker containers. Short-Lived containers are useful to execute one-line commands or setup scheduled tasks. We'll demonstrate setting up a cronjob from the host machine to tap into the benefits of ru

docker run常用命令及 解决 ubuntu镜像无法识别 ifconfig ping 命令

docker run -it     docker 前端启动 container容器           -d             后端启动 container容器           -p             固定端口映射            -P             不固定端口映射           --name         给生成的容器起名字docker ps:默认显示正在运行的container       ps -a 显示所有的container容器docker r

Docker Machine 和 Docker Engine 的区别

Docker Engine 当人们提到 Docker,一般而言,大家说的是 Docker Engine,如下图:  它是一个 client-server application. Docker Engine 由三个部分组成: Docker 进程(Docker Daemon) REST API:指定了和进程交互的接口 CLI(command line interface):通过 REST API 和 daemon 通信,诸如:docker run <image>, docker ps... Do

docker run命令详解及示例

docker run Usage: docker run [OPTIONS] IMAGE [COMMAND] [ARG...] Run a command in a new container -a -a, --attach=[]                 Attach to STDIN, STDOUT orSTDERR 如果在执行run命令时没有指定-a,那么docker默认会挂载所有标准数据流,包括输入输出和错误.你可以特别指定挂载哪个标准流. #docker run -a stdin

Docker run执行流详解(以volume,network和libcontainer为线索)

通常我们都习惯了使用Docker run来执行一个Docker容器,那么在我们执行Docker run之后,Docker到底都做了什么工作呢?本文通过追踪Docker run(Docker 1.9版本)的执行流程,借由对volume,network和libcontainer的使用和配置的介绍,对Docker run的原理进行了详细解读. 首先,用户通过Docker client输入docker run来创建被运行一个容器.Docker client主要的工作是通过解析用户所提供的一系列参数后,分

docker run命令详解及示例(二)

docker run Usage: docker run [OPTIONS] IMAGE [COMMAND] [ARG...] Run a command in a new container 上接博文:docker run命令详解及示例(一) --link --link=[]        Add link to another container 用于连接两个容器. 启动容器1:web docker run --name web -d -p 22 -p 80 -itwebserver:v1