首页 > 其他分享 >Docker安装与使用

Docker安装与使用

时间:2024-07-23 13:07:08浏览次数:11  
标签:容器 world 应用程序 使用 镜像 Docker 安装 docker

Docker是一种开源的容器化技术,它使得开发者可以打包应用及其依赖项到一个标准化的单元(称为容器)中。Docker容器可以在任何环境中一致地运行,应用程序运行在虚拟容器里,如同在真实物理机上运行一样。

Docker官网: https://www.docker.com/

容器与虚拟机的区别:

  • 虚拟机:每个虚拟机都包括操作系统的一个完整副本、应用程序、必要的二进制文件和库,导致其资源开销较大。
  • 容器:容器在共享主机操作系统内核的基础上运行,只包含应用程序和它的依赖项,资源开销小,启动速度快。

Docker 的主要组件:

  • 镜像(Image):Docker镜像是用于创建容器的只读模板。一个镜像可以包含操作系统、应用程序和应用程序的所有依赖项。
  • 容器(Container):容器是镜像的运行实例。它包含应用程序及其所有的依赖项,并且是隔离运行的。
  • 仓库(Registry):Docker仓库用来存储镜像,常见的公有仓库是Docker Hub。

安装

# 安装docker(确保网络通畅)
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun

# docker的hello world
docker run hello-world

# 查看本地镜像
docker images

# 搜索镜像
docker search ubuntu

# 下载镜像
docker pull ubuntu:24.04

# hello world
docker run ubuntu:24.04 /bin/echo "Hello world"

使用

# 查询容器状态
docker ps -a

# 启动容器
# -d: 后台运行
# -name: 指定名称
docker run -d --name <container_name> <image_name>
docker run -d --name test ubuntu:24.04

# 停止容器
docker stop <容器ID>

# 删除容器
docker rm <容器ID>

# 删除镜像
docker image rm <镜像ID>

标签:容器,world,应用程序,使用,镜像,Docker,安装,docker
From: https://www.cnblogs.com/rustling/p/18318137

相关文章

  • 我安装了哪个版本的 Python?
    我必须在Windows服务器上运行Python脚本。我如何知道我拥有哪个版本的Python,这真的很重要吗?我正在考虑更新到最新版本的Python。确定在Windows服务器上安装的Python版本至关重要,因为它可以确定脚本的兼容性和可用库。以下是检查方法:使用命令提......
  • 当使用特定类时,是否有一种方法可以绕过类型检查规则?
    我正在尝试使用Python中的元类自动实现继承的抽象方法。我已经成功并且它可以正常运行。但是,VSCode在实例化该类时显示“reportAbstractUsage”错误。尽管这不会影响运行时,但我想消除此错误。因此,我正在寻找一种方法来忽略实例化类的“reportAbstractUsage”错误。......
  • 如何在 PyTorch 中使用类权重和焦点损失来处理多类分类的不平衡数据集
    我正在研究语言任务的多类分类(4类),并使用BERT模型进行分类任务。我正在关注这篇博文NLP的迁移学习:微调BERT用于文本分类我的BERT微调模型返回nn.LogSoftmax(dim=1)我的数据非常不平衡,所以我使用了|||计算类别的权重并使用损失中的权重。......
  • docker 容器调试技巧
    有时候docker容器可能因为映射不对,或者内部文件错误等等,会出现一启动就挂掉的情况,这种往往就是容器启动入口的程序有问题,但是因为一启动就挂,有时候日志啥的都看不到。这时候就可以通过command指令去覆盖掉默认Dockerfile里面的CMD定义的入口(EntryPoint定义的也类似)。覆......
  • 如何使用天津拓航科技反射内存卡
    硬件安装:1.确认计算机有相应的插槽,如PCI插槽(以PCI5565反射内存卡为例),可打开机箱查看主板上是否预留。2.设置反射内存卡上的S1和S2值。S1是8位开关,例如第一位控制反射内存是否打开冗余模式,第二位控制是否打开高性能开关,第三和第四位一起控制需要使用的反射内存空间大......
  • Centos 安装 Docker|教程
    准备工作系统要求Docker支持64位版本CentOS7/8,并且要求内核版本不低于3.10。CentOS7满足最低内核的要求,但由于内核版本比较低,部分功能(如overlay2存储层驱动)无法使用,并且部分功能可能不太稳定。卸载旧版本旧版本的Docker称为docker或者docker-engine,使用以下命......
  • 反射内存卡驱动的安装
    反射内存卡驱动的安装通常遵循以下一般步骤,但具体过程可能因产品型号和操作系统的不同而有所差异:1.准备工作-确认您的操作系统版本和体系结构(32位或64位)。-从反射内存卡制造商的官方网站下载适用于您的操作系统的最新驱动程序。2.解压驱动文件-将下载的驱动压缩包解压......
  • 如何使用未初始化的属性正确注释数据类?
    给出以下代码:fromtypingimportSelffromdataclassesimportdataclass,field@dataclassclassMyClass:var:float=field(init=False)def__post_init__(self:Self)->None:self.var=True我的期望是该行self.var=True应该产......
  • nvenc 用于 ffmpeg 硬件加速,使用 moviepy 生成损坏的 mp4
    我一直在尝试创建一个Python应用程序,它需要一个mp4文件、一个mp3文件和一个字幕字典来生成一个输出mp4文件。我让它工作得很好,但我发现libx264编解码器调用write_videofile()时会非常慢,尤其是使用CompositeVideoClip对象时。我想使用我的GPU来......
  • 使用 Python 通过逻辑应用运行长时间运行的 Azure Functions
    我已经尝试解决这个问题有一段时间了,但我似乎找不到解决方案。因此,正如标题所示,我试图通过函数在逻辑应用程序中运行长时间运行的操作。我有一个python代码,可以比较2个excel文件并进行一些转换。它工作正常,但是,Excel文件包含近20k行(它是动态的,将来会添加更多行),因此......