Docker初使用

 一、Docker简介

Docker 是一种开源的容器化平台,它提供了一种轻量级的虚拟化解决方案。通过 Docker,可以将应用程序及其所有依赖项打包到一个称为容器的独立单元中,并在任何支持 Docker 的环境中运行,而无需担心底层操作系统或系统配置的差异。容器是一种轻量级的、可移植的环境,其中包含应用程序及其所有依赖项,如库、运行时环境、配置文件等。与传统的虚拟化技术相比,容器不需要模拟整个操作系统,而是共享主机操作系统的内核,这使得容器更加轻便和高效。

Docker 提供了一套工具和平台,使得创建、部署和管理容器变得更加简单。其核心组件包括以下几个方面:

  1. 镜像(Image):镜像是一个只读的模板,包含了运行容器所需的所有文件系统、运行时环境、库以及配置信息等。可以通过基于现有镜像创建新的镜像,也可以通过在 Dockerfile 中定义一系列的操作来构建镜像。

  2. 容器(Container):容器是镜像的一个实例化对象,是可执行的、独立运行的应用环境。可以在容器中运行应用程序,并对其进行维护、管理和监控。

  3. 仓库(Registry):仓库是用于存储和分享镜像的地方,可以将镜像推送到仓库中进行共享,也可以从仓库中拉取镜像到本地使用。Docker 官方提供了公共的仓库 Docker Hub,用户可以在其中找到各种常用的镜像。

通过 Docker,开发人员可以实现应用程序的快速部署、跨平台的移植性以及资源的高效利用。同时,Docker 还提供了强大的容器编排工具,如 Docker Compose 和 Kubernetes,可以实现多个容器之间的协同工作和高可用性部署。这使得 Docker 在微服务架构和容器化部署方面得到了广泛的应用。

二、Docker初使用

1、通过新镜像nlp01运行容器:

docker run -p 80:80 --rm -e USER_PASSWD="password" -v %cd%:/home/paddle nlp01:2.4.2-jupyter

USER_PASSWD="password"表示密码设置为password。docker中镜像如下:

docker中容器如下:

点击如下,即可进入jupyterhub,或者在本地浏览器中访问http://localhost:80 即可进入jupyterhub登录界面。

用户名: 默认为jovyan

密码:启动服务时设置的密码(即 USER_PASSWD 的值)

2、查看运行中的容器:

docker ps

例如:

3、查看镜像:

docker images

例如:

4、把运行中的容器存为新的镜像:

docker commit 命令 : 用于将一个镜像进行提交成一个新的副本。

docker commit -m="描述信息" -a="作者" 容器id 目标镜像名: [TAG]

例如:

上边容器名为blissful_bassi,id为4aee95ffb04b,创造其的镜像名为registry.baidubce.com/paddlepaddle/paddle:2.4.2-jupyter,其中:后边的2.4.2-jupyter是该镜像的tag。

上述-m和-a的值分别为该新镜像与旧镜像区别的描述信息和作者名,nlp01:2.4.2-jupyter表示新镜像名为nlp01,tag为2.4.2-jupyter。

5.在容器的Terminal(终端)中查看python下载的库的版本:

猜你喜欢

转载自blog.csdn.net/weixin_56242678/article/details/131362011
今日推荐