原文:
www.kdnuggets.com/2023/01/12-docker-commands-every-data-scientist-know.html
作者提供的图片
从事数据科学项目总是令人兴奋的。然而,这也并非没有挑战。每个项目都需要你安装一长串(可能)库及其特定版本。因此,理清项目的依赖关系可能相当具有挑战性。这时 Docker 可以提供帮助。
1. Google Cybersecurity Certificate - 加入网络安全领域的快车道
2. Google Data Analytics Professional Certificate - 提升你的数据分析技能
3. Google IT Support Professional Certificate - 支持你的组织的 IT 工作
Docker 是一种流行的容器化技术。使用 Docker,你可以将你的数据科学应用程序——包括代码和所需的依赖项——打包成一个称为 镜像 的可移植工件。因此,Docker 促进了开发环境的复制,使本地开发变得轻而易举。
以下是一些关键的 Docker 命令,它们在你进行下一个项目时会非常有用。我们将使用来自 Docker Hub 的镜像,这是一个非常流行的平台,用于查找、共享和管理容器镜像。
要从 Docker Hub 拉取镜像,你可以运行 docker pull
命令,如下所示:
docker pull <name-of-the-image>
例如,要从 Docker Hub 拉取 Python 镜像,你可以运行以下命令:
docker pull python
默认情况下,此命令拉取可用的 最新 版本的镜像。你可以 选择性地 添加标签以拉取特定版本的镜像。
注意:如果你想以非超级用户权限运行 Docker 命令,可以创建
docker
组并将用户添加到该组中。
要查看所有已下载的镜像列表,你可以运行 docker images
命令。
docker images
你可以使用 docker run 命令从下载的镜像启动一个容器。下载镜像后,你可以启动一个 docker 容器,即镜像的运行实例,如下所示:
docker run <name-of-the-image>
docker run [options] <name-of-the-image>
例如,你可以使用 -i 选项在启动容器时启动一个交互式 Python REPL,而 -t 选项分配一个伪终端,如下所示:
镜像是一个可移植的工件,容器是该镜像的运行实例。这意味着你可以从单个 Docker 镜像运行多个容器。
图片作者
你可以运行 docker ps
命令来获取所有运行中的容器的列表。
docker ps
请注意,每个 Docker 容器都有一个 CONTAINER ID
。在接下来的几分钟内,我们将学习 Docker 命令来停止和重启容器、检查日志等。我们将在这些命令中使用特定容器的 CONTAINER ID
。
假设你在之前的会话中运行了一个容器,并且该容器现在不再运行。在这种情况下,你可以运行带有 -a
选项的 docker ps
命令。这将列出所有容器:当前运行的容器以及之前停止的容器。
docker ps -a
有时你可能需要停止一个正在运行的容器。要做到这一点,请运行 docker stop
命令。
docker stop <CONTAINER ID>
你可以使用 docker start
命令来重启之前停止的容器。你可以运行 docker ps -a
命令,获取容器 ID,然后在 docker start
命令中使用该 ID 来重启容器。
docker start <CONTAINER ID>
要移除特定的镜像,可以运行 docker rmi
命令。
docker rmi <name-of-the-image>
运行此命令会从本地开发环境中移除镜像。下次你想从该镜像启动容器时,需要从 DockerHub 拉取镜像。
要从开发环境中永久移除一个容器,你可以运行 docker rm
命令。但是,建议确保容器已停止后再尝试移除它。
docker rm <CONTAINER ID>
docker logs
命令在调试容器时特别有用。
docker logs <CONTAINER ID>
使用 docker exec
命令,你可以在运行中的容器内执行命令。
docker exec <CONTAINER ID> <COMMAND> <ARGS>
亲自尝试:作为一个快速练习,总结你所学的内容,从 Docker Hub 拉取 官方 Bash 镜像。接下来,尝试在启动容器时启动一个交互式终端会话,并运行一个基本的 Bash 命令。
要检查工作环境中安装的 docker 版本,运行 docker version
命令:
docker version
docker info
命令提供了有关系统范围内 Docker 安装的更详细信息。
docker info
docker info 的输出(截断)
希望你觉得这个关于必备 Docker 命令的教程对你有帮助。一旦你熟悉了 Docker,你可以尝试将你的 Python 和数据科学应用程序 Docker 化。然后,你可以将应用程序的镜像推送到 DockerHub。其他开发者将能够拉取你的镜像并在他们的工作环境中启动容器——这一切只需一个命令。
Bala Priya C 是一位技术作家,喜欢创建长篇内容。她的兴趣领域包括数学、编程和数据科学。她通过编写教程、操作指南等,向开发者社区分享她的学习经验。