Skip to content

Latest commit

 

History

History
188 lines (109 loc) · 7.35 KB

12-docker-commands-every-data-scientist-know.md

File metadata and controls

188 lines (109 loc) · 7.35 KB

每个数据科学家应知道的 12 个 Docker 命令

原文:www.kdnuggets.com/2023/01/12-docker-commands-every-data-scientist-know.html

每个数据科学家应知道的 12 个 Docker 命令

作者提供的图片

从事数据科学项目总是令人兴奋的。然而,这也并非没有挑战。每个项目都需要你安装一长串(可能)库及其特定版本。因此,理清项目的依赖关系可能相当具有挑战性。这时 Docker 可以提供帮助。


我们的前三名课程推荐

1. Google Cybersecurity Certificate - 加入网络安全领域的快车道

2. Google Data Analytics Professional Certificate - 提升你的数据分析技能

3. Google IT Support Professional Certificate - 支持你的组织的 IT 工作


Docker 是一种流行的容器化技术。使用 Docker,你可以将你的数据科学应用程序——包括代码和所需的依赖项——打包成一个称为 镜像 的可移植工件。因此,Docker 促进了开发环境的复制,使本地开发变得轻而易举。

以下是一些关键的 Docker 命令,它们在你进行下一个项目时会非常有用。我们将使用来自 Docker Hub 的镜像,这是一个非常流行的平台,用于查找、共享和管理容器镜像。

1. docker pull

要从 Docker Hub 拉取镜像,你可以运行 docker pull 命令,如下所示:

docker pull <name-of-the-image>

例如,要从 Docker Hub 拉取 Python 镜像,你可以运行以下命令:

docker pull python

每个数据科学家应知道的 12 个 Docker 命令

默认情况下,此命令拉取可用的 最新 版本的镜像。你可以 选择性地 添加标签以拉取特定版本的镜像。

注意:如果你想以非超级用户权限运行 Docker 命令,可以创建 docker 组并将用户添加到该组中。

2. docker images

要查看所有已下载的镜像列表,你可以运行 docker images 命令。

docker images

每个数据科学家应知道的 12 个 Docker 命令

3. docker run

你可以使用 docker run 命令从下载的镜像启动一个容器。下载镜像后,你可以启动一个 docker 容器,即镜像的运行实例,如下所示:

docker run <name-of-the-image>
docker run [options] <name-of-the-image> 

例如,你可以使用 -i 选项在启动容器时启动一个交互式 Python REPL,而 -t 选项分配一个伪终端,如下所示:

12 Docker Commands Every Data Scientist Should Know

镜像是一个可移植的工件,容器是该镜像的运行实例。这意味着你可以从单个 Docker 镜像运行多个容器。

12 Docker Commands Every Data Scientist Should Know

图片作者

4. docker ps

你可以运行 docker ps 命令来获取所有运行中的容器的列表。

docker ps

12 Docker Commands Every Data Scientist Should Know

请注意,每个 Docker 容器都有一个 CONTAINER ID。在接下来的几分钟内,我们将学习 Docker 命令来停止和重启容器、检查日志等。我们将在这些命令中使用特定容器的 CONTAINER ID

假设你在之前的会话中运行了一个容器,并且该容器现在不再运行。在这种情况下,你可以运行带有 -a 选项的 docker ps 命令。这将列出所有容器:当前运行的容器以及之前停止的容器。

docker ps -a

5. docker stop

有时你可能需要停止一个正在运行的容器。要做到这一点,请运行 docker stop 命令。

docker stop <CONTAINER ID>

6. docker start

你可以使用 docker start 命令来重启之前停止的容器。你可以运行 docker ps -a 命令,获取容器 ID,然后在 docker start 命令中使用该 ID 来重启容器。

docker start <CONTAINER ID>

7. docker rmi

要移除特定的镜像,可以运行 docker rmi 命令。

docker rmi <name-of-the-image>

运行此命令会从本地开发环境中移除镜像。下次你想从该镜像启动容器时,需要从 DockerHub 拉取镜像。

8. docker rm

要从开发环境中永久移除一个容器,你可以运行 docker rm 命令。但是,建议确保容器已停止后再尝试移除它。

docker rm <CONTAINER ID>

9. docker logs

docker logs 命令在调试容器时特别有用。

docker logs <CONTAINER ID>

12 Docker Commands Every Data Scientist Should Know

10. docker exec

使用 docker exec 命令,你可以在运行中的容器内执行命令。

docker exec <CONTAINER ID> <COMMAND> <ARGS>

亲自尝试:作为一个快速练习,总结你所学的内容,从 Docker Hub 拉取 官方 Bash 镜像。接下来,尝试在启动容器时启动一个交互式终端会话,并运行一个基本的 Bash 命令。

11. docker version

要检查工作环境中安装的 docker 版本,运行 docker version 命令:

docker version

12 Docker Commands Every Data Scientist Should Know

12. docker info

docker info 命令提供了有关系统范围内 Docker 安装的更详细信息。

docker info

每个数据科学家都应该知道的 12 个 Docker 命令

docker info 的输出(截断)

结论

希望你觉得这个关于必备 Docker 命令的教程对你有帮助。一旦你熟悉了 Docker,你可以尝试将你的 Python 和数据科学应用程序 Docker 化。然后,你可以将应用程序的镜像推送到 DockerHub。其他开发者将能够拉取你的镜像并在他们的工作环境中启动容器——这一切只需一个命令。

Bala Priya C 是一位技术作家,喜欢创建长篇内容。她的兴趣领域包括数学、编程和数据科学。她通过编写教程、操作指南等,向开发者社区分享她的学习经验。

更多相关话题