一些基本命令
-
查看构建的镜像列表:
使用以下命令查看已经构建的 Docker 镜像:
docker images
这将显示你本地计算机上的所有 Docker 镜像,找到你刚刚构建的镜像并记下它的名称和标签。
-
运行 Docker 容器:
使用以下命令运行 Docker 容器:
docker run -it <镜像名称:标签>或<容器ID>
例如,如果你的镜像名称是
my_image
,标签是latest
,则命令可能是:docker run -it my_image:latest
这将启动一个新的容器,并使你进入容器的交互式终端(通常是 Bash shell)。
-
在容器内运行命令:
一旦你进入了容器的终端,你可以在容器内运行各种命令。例如:
ls # 查看当前目录内容 pwd # 显示当前工作目录 exit # 退出容器
-
在后台运行容器:
如果你不需要与容器交互,可以在后台运行容器。添加
-d
参数:docker run -d <镜像名称:标签>
这将在后台启动容器,并返回容器的唯一标识符(Container ID)。
-
查看正在运行的容器:
使用以下命令查看当前正在运行的 Docker 容器:
docker ps
这将显示正在运行的容器列表,包括容器的 ID、名称、镜像、端口映射等信息。
-
停止容器:
如果你在后台运行了容器,可以使用以下命令停止它:
docker stop <容器ID或容器名称>
替换
<容器ID或容器名称>
为实际的容器ID或容器名称。 -
删除一个容器镜像:
docker rmi <容器镜像名称或ID>
在 Docker 中打开多个终端
以在 Docker 中打开两个终端为例,你可以使用以下步骤:
-
运行一个交互式容器:
使用以下命令运行一个交互式容器,例如 Bash shell:
docker run -it <镜像名称或ID> /bin/bash
将
<镜像名称或ID>
替换为你想要运行的容器镜像的名称或ID。这个命令会启动一个容器并打开一个 Bash shell。 -
获取容器的ID:
当容器启动后,你将看到一个新的终端提示符,类似于:
root@abcdef123456:/#
这里的
abcdef123456
就是容器的ID。 -
在另一个终端窗口运行 exec 命令:
打开另一个终端窗口,然后使用
docker exec
命令在容器内运行一个新的进程。使用容器的ID:docker exec -it abcdef123456 /bin/bash
这将在容器内启动一个新的 Bash shell,使你能够同时在两个终端窗口中与容器进行交互。
给容器命名镜像名称和标签
如果你的容器镜像没有被命名和标记,你可以使用 docker tag
命令为其添加一个名称和标签。以下是具体的步骤:
-
查看当前的容器镜像列表:
使用以下命令查看当前的容器镜像列表:
docker images
找到 IMAGE ID 为
374f2032e585
的容器镜像。 -
使用
docker tag
命令为其添加名称和标签:docker tag 374f2032e585 <REPOSITORY>:<TAG>
将
<REPOSITORY>
替换为你想要为容器镜像设置的名称,将<TAG>
替换为你想要为容器镜像设置的标签。例如:docker tag 374f2032e585 my_repository:my_tag
这将为容器镜像添加了指定的名称和标签。
-
再次查看容器镜像列表确认更改:
docker images
现在,你应该能够看到新命名和标记的容器镜像。