docker的基本概念,docker通俗易懂
1.导读上学的时候经常听到大神讨论Docker。当时觉得这是一个很高级的工具,但是工作之后,我真的很认真的研究过。用了之后总觉得相见恨晚。希望本文能梳理出Docker的好处和实用说明,让没听说过但有兴趣了解的朋友有机会使用这个好工具。
2.图像和容器。我个人一直把图片文件和容器的关系比作PPT中的一个模板和一个具体的PPT素材。如下所示:
图像可以看作是一个只读的模板,基于它我们可以构建不同的容器。在镜像中可以包含一个完整的操作系统环境,可以根据用户的需求提供不同的环境。我们的本地图像可以用作我们自己的开发环境模板。基于这些模板,我们可以根据任务的不同需求,打开合适的容器来执行相应的任务。PPT类比中的例子,有人做了一个PPT模板,希望分享给别人使用,就把模板放到网络上让别人下载。得到这个模板的人还可以制作大量的幻灯片来完成需要完成的任务。在docker中,镜子和容器的关系是这样的。
3.下载图像在介绍了图像和容器之间的关系之后,我们使用下面的命令在本地下载图像,如下所示:
以o docker pull[图像名称]为例:
suddocker pull nvcr.io/nvidia/pytorch:22.04-py3我们也可以通过下面的说明来了解目前比较流行的图片,其中【搜索名称】可以改成有趣的关键词。
suddocker搜索[搜索名称]的示例如下:
4.列出所有图像。我们可以使用sudo docker images命令来查看所有图像。执行结果如下图所示。
您可以看到这些字段包含:
REPOSITORY:表示该图像文件来自哪个仓库。标签:图像id:图像的唯一ID值。已创建:创建时间。虚拟尺寸:图像的尺寸。5.删除图像。您可以使用以下命令删除图像,并且[图像名称]是要删除的图像的名称。
sudo docker RMI[图像名称]
6.创建和执行容器运行。该命令中有许多可以设置的参数。请参考这份官方文件。
Suddocker运行7。列出所有容器。列出所有容器的命令如下:
Suddocker PS-A结果如下:
8.退出容器。在容器中,我们可以直接输入exit来离开容器并返回到原来的系统。
9.进入容器我们可以退出容器,当然也可以再次进入容器。进入容器有两种方式,即exec和attach。两条指令中的[容器]是要输入的容器的名称或ID。
sudo docker exec-it[容器] bash
O docker attach [container]和上面两个指令有什么区别?不同的是,如果我们用exit离开容器,用exec输入的容器不会被停止,而用attach输入的容器会在我们离开容器时被停止。例子如下:
10.删除容器。我们也可以按照以下说明删除不需要的容器。【集装箱】还需要输入集装箱的名称或ID。
Suddocker RM [container]如下:
11.启动和停止容器的启动和停止指令也相当简单,即:
sudo docker开始[容器]
suddocker stop[集装箱] 12。总结详细阐述了docker最基本的概念image和container,总结了两者最常用的语法命令,并给出了相应的例子。
你丢了学业吗?
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。