docker run 和 docker start
时间: 2023-10-17 09:37:36 浏览: 268
docker run 和 docker start 是 Docker 命令中用来启动容器的两个不同的命令。
1. docker run:该命令用于创建并启动一个新的容器。它会基于指定的镜像创建一个容器实例,并在容器内运行指定的命令。如果指定的镜像在本地不存在,Docker 会首先从远程仓库拉取镜像。示例命令如下:
```
docker run image_name command
```
2. docker start:该命令用于启动已经停止的容器。它将重新启动之前通过 docker stop 命令停止的容器,使用之前的状态和设置。示例命令如下:
```
docker start container_name/container_id
```
需要注意的是,docker run 命令会创建一个新的容器实例,而 docker start 命令只是重新启动已经存在的容器。
相关问题
docker run 和 docker start的区别
Docker 是一个开源的容器化平台,可以帮助用户打包、发布和运行应用程序。`docker run`和`docker start`都是运行容器的命令,它们的区别如下:
1. `docker run`命令会创建一个新的容器并启动它。如果指定的镜像没有在本地,Docker 会先从 Docker Hub 下载该镜像。`docker run`命令可以指定容器名称、端口映射、挂载数据卷等参数。例如,下面的命令将启动一个新的 Nginx 容器,并将容器命名为 my-nginx:
```
docker run --name my-nginx -p 8080:80 nginx
```
2. `docker start`命令会启动一个已经存在的容器。该容器必须曾经被创建过,并且已经处于停止状态。例如,下面的命令将启动一个名为 my-nginx 的容器:
```
docker start my-nginx
```
总之,`docker run`用于创建并启动一个新的容器,而`docker start`用于启动一个已经存在的容器。
docker run docker start
docker run和docker start都是用来运行docker容器的命令,但是它们的区别在于docker run是创建一个新的容器并运行,而docker start是启动一个已经存在的容器。具体来说,docker run会将镜像放入容器中并启动容器,而docker start只是启动已经存在的容器。另外,docker run一般会跟有启动参数,如端口映射、环境变量等,而docker start只需要指定容器ID或名称即可启动容器。如果想停止容器,可以使用docker stop命令,如果想重启容器,可以使用docker restart命令。如果在使用docker run命令后无法找到正在运行的容器,可以使用docker ps -a命令查看所有容器的状态,可能会发现容器已经处于停止状态了。
阅读全文