1.1 docker run 命令
Docker 中最重要的命令之一就是 docker run。它可以基于已有的镜像启动新的容器。提醒一下,镜像是模板,而容器是它的具体实现(就像 OOP 中的类和对象一样)。在这节课中,我们会详细讲解如何使用 docker run 命令来创建和启动你的第一个容器,同时也会学到一些更复杂的用法。
docker run 命令 用于从 Docker 镜像创建和启动容器。它是使用最多的命令之一,拥有很多选项来配置容器的行为。
docker run 命令的基本语法:
docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
含义:
-
OPTIONS: 配置容器的参数(例如端口、卷、环境变量)。 -
IMAGE: 用于创建容器的镜像名称。 COMMAND: 在容器内执行的命令。ARG...: 命令的参数。
docker run 的简单示例
我们从一个简单的例子开始,来理解 docker run 命令是如何工作的。
Terminal
docker run hello-world
这个命令会从 Docker Hub 下载 hello-world 镜像(如果它还没被下载),然后启动它。容器会执行镜像中包含的命令,并将信息输出到屏幕上:
Terminal
Hello from Docker!
This message shows that your installation appears to be working correctly.
...
1.2 使用参数启动
1. 在后台启动容器
默认情况下,容器会以交互模式启动,输出会显示在你的终端上。不过你可以使用选项-d (detached mode)让容器在后台运行。
Terminal
docker run -d nginx
这个命令会在后台启动Nginx Web服务器。Docker将返回一个容器ID,你可以用它来进一步管理这个容器。
2. 给容器指定一个名字
为了更容易管理容器,你可以用参数--name给容器指定一个名字。
Terminal
docker run -d --name my_nginx nginx
现在你的容器将拥有名字my_nginx,你可以在其他Docker命令中通过名字来引用它。
3. 查看容器的输出
你可以启动一个容器,并让它的结果显示在你的终端上。为此,可以使用参数-i (interactive)和-t (pseudo-TTY)。
Terminal
docker run -it ubuntu bash
这个命令会基于ubuntu镜像启动一个容器,并在容器内部打开一个交互式的Bash终端。你可以像在普通Ubuntu系统中一样在这个终端中执行命令。
GO TO FULL VERSION