CodeGym /课程 /Docker SELF /创建第一个容器

创建第一个容器

Docker SELF
第 11 级 , 课程 0
可用

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系统中一样在这个终端中执行命令。

评论
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION