📜  启动 docker image (1)

📅  最后修改于: 2023-12-03 15:07:29.931000             🧑  作者: Mango

启动 Docker Image

在使用 Docker 时,我们经常需要启动 Docker Image 来创建 Docker 容器。本文将介绍如何启动 Docker Image,并提供一些实用技巧和常用命令。

什么是 Docker Image?

Docker Image 是一个只读的模板,包含了构建 Docker 容器所需的所有信息。Docker Image 中包含了应用程序、依赖项、库和配置文件等。你可以将一个 Docker Image 视作是一个轻量级的虚拟机。Docker Image 可以通过 Docker Hub 或者其他类似的仓库来获取。

启动 Docker Image

启动 Docker Image 的命令是 docker run。下面是一个简单的例子,演示如何启动一个 Ubuntu Docker Image 容器:

docker run -it ubuntu /bin/bash

这个命令将启动一个新的 Ubuntu 容器,并在容器中启动 Bash 终端。参数 -it 用来开启交互式终端,并将其连接到容器的 stdin、stdout 和 stderr。

当我们退出交互式终端时,容器将会停止运行。如果我们需要在后台运行容器,可以使用 -d 参数,如:

docker run -d ubuntu /bin/sh -c "while true; do echo hello world; sleep 1; done"

这个命令将启动一个后台运行的 Ubuntu 容器,并输出 "hello world" 的消息。我们可以使用命令 docker logs 查看容器输出的日志:

docker logs <container_id>
容器命名和端口映射

在启动 Docker 容器时,我们可以使用 --name 参数为容器命名,方便我们管理和使用容器。例如:

docker run -it --name my-ubuntu ubuntu /bin/bash

这个命令将启动一个 Ubuntu 容器,并将其命名为 my-ubuntu。使用 docker ps 命令可以查看所有正在运行的容器:

docker ps

我们还可以使用端口映射,将容器中的端口映射到主机上的端口。例如:

docker run -d --name nginx -p 8080:80 nginx

这个命令将启动一个 Nginx 容器,并将容器的 80 端口映射到主机的 8080 端口。在浏览器中输入 localhost:8080 可以访问 Nginx 的欢迎页面。

结束容器

结束容器的命令是 docker stop,例如:

docker stop <container_id>

如果需要强制结束容器,可以使用 docker kill 命令。

注意:在结束容器前,我们可以使用 docker commit 命令将容器保存为一个新的 Docker Image,方便以后使用。例如:

docker commit <container_id> new_image_name
结论

本文介绍了如何启动 Docker Image,并提供了一些实用技巧和常用命令。Docker 是一个非常强大的容器技术,能够帮助程序员更加高效地开发和部署应用程序。