-1

我目前是 Docker 新手,已经通过了大量的在线教程,但仍然没有掌握整个过程。我知道大多数教程都是从在线公共存储库中提取的。

但是对于我的应用程序,我觉得我需要创建这些图像并将它们从我的本地或 SSH 计算机实现到容器中。所以我想我的整体问题是,如何创建图像并将其从无到有实现到容器中?在我开始我将来要做的大项目之前,我想在 Python 之类的东西上尝试一下。我未来的项目将容器化一个天气研究模型。

我不希望有人为我做这件事,我只是没有运气搜索文档,据我所知,这为我提供了如何在不从在线存储库中提取的情况下进行操作的基础。任何链接或文档都将受到极大的欢迎和赞赏。

4

1 回答 1

1

我发现对 Docker 感到困惑并且需要理解的是镜像和容器之间的区别。Docker 使用现有内核的文件集合在现有系统中创建系统。容器是在您运行它们时更新的文件的集合。图像是无法操作的文件的保存副本。根据您可以对它们使用的命令,它还有更多的功能,但您可以随时学习。

首先,您应该下载包含操作系统基础文件的现有映像。你可以用docker search来找一个。我想要一个 32 位的小型操作系统。我决定尝试 Debian,所以我使用了docker search debian32. 找到图像后,使用docker pull获取它。我曾经docker pull hugodby/debian32得到我的基本图像。

接下来,您将要使用该映像构建一个容器。您需要创建一个“Dockerfile”,其中包含用于创建映像的所有命令。但是,如果您不确定系统中需要什么,您可以使用下载的镜像来创建一个容器,进行更改(同时写下您所做的),然后创建您的“Dockerfile”之后执行这些任务的命令。

如果您创建一个“Dockerfile”,那么您将进入包含“Dockerfile”的目录,并构建映像,运行命令:docker build -t TAG.

您现在可以从映像创建一个容器并使用以下命令运行它:

docker run -it --name=CONTAINER_NAME TAG

CONTAINER_NAME 是您要引用容器的名称,而 TAG 是您下载的镜像中的标签,或者您之前分配给从“Dockerfile”创建的镜像的标签。

进入容器后,您可以安装软件以及使用常规 Linux 系统执行的大部分操作。

一些可能有用的附加命令是:

CTRL-p CTRL-q # Exits the terminal of a running container without stopping it
docker --help # For a list of docker commands and options
docker COMMAND --help # For help with a specific docker command
docker ps -a # For a list of all containers (running or not)
docker ps # For a list of running containers
docker start CONTAINER_NAME # To start a container that isn't running
docker images # For a list of images
docker rmi TAG # To remove an image
于 2016-02-04T20:28:39.757 回答