docker run 怎么用
时间: 2024-12-03 07:13:40 浏览: 14
`docker run` 是 Docker 的基础命令之一,用于创建并运行一个新的容器。它的基本语法如下:
```bash
docker run [OPTIONS] IMAGE[:TAG|@DIGEST] [COMMAND] [ARG...]
```
这里的关键参数解释如下:
1. **OPTIONS**: 可选选项,如 `-d`(后台运行)、`-p`(端口映射)、`-v`(挂载宿主机目录到容器内)等,用于定制容器的行为。
2. **IMAGE**: 需要使用的镜像名,可以包含标签或哈希值。你可以从 Docker Hub 获取官方镜像,或者自建镜像。
3. **COMMAND**: 运行在容器内的命令。如果省略,Docker 将默认启动容器中 `CMD` 或 `ENTRYPOINT` 定义的命令。
4. **ARG** (可选): 这些是传递给容器内命令的参数。
例如,如果你想在后台运行一个名为 "nginx" 的镜像,并将容器的 80 端口映射到宿主机的 8080 端口,你可以这样做:
```bash
docker run -d -p 8080:80 nginx
```
如果你想要运行一个特定版本的镜像,可以用标签:
```bash
docker run -it nginx:latest /bin/bash
```
这会打开一个交互式的 bash shell,在最新的 nginx 镜像中运行。
相关问题
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命令查看所有容器的状态,可能会发现容器已经处于停止状态了。
docker run docker:dind
docker run命令用于在Docker中运行一个容器。对于docker:dind镜像,它是一个包含Docker客户端的镜像,需要Docker守护进程的支持。你可以使用--privileged参数来启动docker:dind容器,以确保Docker守护进程正确启动。以下是docker run命令的示例:
docker run --privileged docker:dind
阅读全文