Docker Desktop for Linux和Docker Engine 区别

这篇具有很好参考价值的文章主要介绍了Docker Desktop for Linux和Docker Engine 区别。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1. Docker Desktop 介绍

Docker Desktop是一种一键安装应用程序,适用于Mac、Linux或Windows环境,允许您构建、共享和运行容器化应用程序和微服务。

它提供了一个直观的GUI(图形用户界面),允许您直接从您的机器管理容器、应用程序和映像。Docker Desktop既可以单独使用,也可以作为CLI的补充工具。

2. Docker Engine 介绍

Docker Engine是一种开源容器化技术,用于构建和容器化应用程序。Docker引擎作为一个客户端-服务器应用程序:

  • 具有长时间运行守护进程的服务器。
  • 指定接口的api,程序可以使用这些接口与Docker守护进程通信并向其发出指令。
  • 命令行接口(CLI)客户端docker。

CLI使用Docker api通过脚本或直接的CLI命令来控制Docker守护进程或与之交互。许多其他Docker应用程序使用底层API和CLI。守护进程创建和管理Docker对象,如镜像、容器、网络和卷。

Docker Engine可以通过Docker Desktop在各种Linux发行版、macOS和Windows上使用,也可以作为静态二进制安装。

3. Docker Desktop for Linux和Docker Engine有什么区别?

Docker Desktop for LinuxDocker Engine可以并排安装在同一台机器上。Docker Desktop for Linux将容器和映像存储在虚拟机内的隔离存储位置,并提供限制其资源的控制。为Docker Desktop使用专用存储位置可以防止它干扰同一台机器上安装的Docker Engine。

虽然可以同时运行Docker Desktop和Docker Engine,但在某些情况下,同时运行两者可能会导致问题。例如,当为容器映射网络端口(-p /——publish)时,Docker Desktop和Docker Engine可能会尝试在您的机器上保留相同的端口,这可能导致冲突(“端口已经在使用”)。

我们通常建议在使用Docker Desktop时停止Docker Engine,以防止Docker Engine消耗资源并防止如上所述的冲突。

使用如下命令停止Docker Engine:

sudo systemctl stop docker docker.socket containerd

如果你设置了Docker Engine 随系统自动重启,请使用如下命令:

sudo systemctl disable docker docker.socket containerd

4. 如何在Docker Desktop和Docker Engine之间切换?

Docker CLI可用于与多个Docker Engine交互。例如,您可以使用相同的Docker CLI来控制本地Docker Engine和远程运行在云中的Docker Engine实例。Docker上下文允许你在Docker Engine实例之间切换。

在安装Docker Desktop时,会创建一个专用的desktop-linux上下文来与Docker Desktop交互。在启动Docker Desktop时,会自动设置自己的上下文作为当前上下文。这意味着后续的Docker CLI命令将以Docker Desktop为目标。在关机或Docker Desktop退出后,将当前上下文重置为default上下文。

使用docker context ls命令查看机器上可用的上下文。当前上下文用星号(*)标注;

docker context ls
NAME            DESCRIPTION                               DOCKER ENDPOINT                                  ...
default *       Current DOCKER_HOST based configuration   unix:///var/run/docker.sock                      ...
desktop-linux                                             unix:///home/<user>/.docker/desktop/docker.sock  ...        

如果您在同一台机器上安装了Docker Desktop和Docker Engine,您可以运行Docker context use命令在Docker Desktop和Docker Engine上下文中进行切换。

使用default上下文与Docker Engine交互:

docker context use default
default
Current context is now "default"

使用desktop-linux上下文与Docker Desktop交互

docker context use desktop-linux
desktop-linux
Current context is now "desktop-linux"

关于docker上下文更多详细,请参考:working-with-contexts



FAQs for Linux文章来源地址https://www.toymoban.com/news/detail-683691.html

到了这里,关于Docker Desktop for Linux和Docker Engine 区别的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 基于 WSL2、 Docker Desktop搭建Windows和Linux系统 Docker 环境

    目录 介绍 环境 安装教程 开启 WSL2 服务 安装 CentOS 系统 安装 docker Desktop 其他  安装镜像 WSL 命令使用 Docker-Desktop 储存路径更改 WSL2 :可以理解为是 Windows 上的一个工具,通过 WSL2 可以在 Windows 上运行 Linux 子系统。  Docker Desktop :可以理解为是 Docker 的桌面版,或者是 W

    2024年01月20日
    浏览(55)
  • 使用 docker desktop 配置(window环境下适用Linux)

    环境 win11 专业版 使用window环境安装docker ,配置常用容器。 出现问题,nginx 配置文件无法更改,使用自带powerShell 编辑器,vim命令无法使用    

    2024年02月11日
    浏览(44)
  • Docker Desktop安装容器

    目录 一、docker安装nacos 1、版本说明 2、启动nacos 使用命令去启动  参数说明 使用Docker Desktop 二、docker安装Elasticsearch 1、版本说明 2、Docker Desktop启动Elasticsearch 三、docker安装kibana 1、版本说明 2、Docker Desktop启动kibana 可能会出现的报错 使用以下命令去查看docker中Elasticsearch的i

    2024年02月03日
    浏览(45)
  • ①【Docker】Linux安装Docker容器教程

    个人简介:Java领域新星创作者;阿里云技术博主、星级博主、专家博主;正在Java学习的路上摸爬滚打,记录学习的过程~ 个人主页:.29.的博客 学习社区:进去逛一逛~ 查看系统内核版本 : [root@localhost ~]# uname -r 3.10.0-957.el7.x86_64 x86 64位系统,如果是32位则无法安装docker 更新

    2024年03月23日
    浏览(56)
  • 初识Docker Desktop for Windows10

    Docker是什么?我想这就不需要过多的解释了,容器的使用带来的应用环境的相互隔离优点也是它能风靡全球,作为云原生技术之一,广泛应用的原因。 我们都知道Windows操作系统,上手容易,但使用时间长了之后,就会出各种古怪的问题,应用残留、软件冲突诸多问题,最后

    2024年02月03日
    浏览(37)
  • 【Docker】了解Docker Desktop桌面应用程序,TA是如何管理和运行Docker容器(3)

    欢迎来到《小5讲堂》,大家好,我是全栈小5。 这是《Docker容器》系列文章,每篇文章将以博主理解的角度展开讲解, 特别是针对知识点的概念进行叙说,大部分文章将会对这些概念进行实际例子验证,以此达到加深对知识点的理解和掌握。 温馨提示:博主能力有限,理解

    2024年03月10日
    浏览(65)
  • 平替 Docker - 玩转容器新利器 Podman Desktop (视频)

    《OpenShift 4.x HOL教程汇总》 在 podman-desktop 1.2.1 + podman 4.4 环境中验证。 podman 是 RedHat 公司主导的一个免费的开源容器项目,目标是平替安全能力较差的 Docker。作为运行容器的独立环境,podman 目前已经广泛被用在 Linux、MacOS 或 Windows 环境中。尤其在 RHEL、CentOS、SUSE、Ubuntu 等

    2024年02月13日
    浏览(45)
  • Linux docker 容器安装superset全部过程(superset docker版本)

    解释一波 Apache Superset是一款由Python语言为主开发的开源时髦数据探索分析以及可视化的报表平台;她支持丰富的数据源,且拥有多姿多彩的可视化图表选择。 官网 :https://superset.apache.org/ github :https://github.com/apache/superset 如果你的机器上已经安装了docker,请忽略安装docker的

    2024年04月10日
    浏览(46)
  • (二)linux使用docker容器运行mysql

    前言:在上一章安装好linux环境后,开始搭建msyql数据库,之前都是用windows安装mysql的,即使在linux上安装也是用tar解压,然后一堆的配置东西,现在用docker就是爽,几行命令就行 我这里就只放上几条指令,按顺序执行就可以,想详细看的同学可以参考这位博主的博客超详细!

    2024年02月04日
    浏览(44)
  • Docker desktop启动容器出错:Error response from daemon

    在windows上安装docker-desktop使用cmd命令启动构建容器时报标题的错误,原因是未找到容器启动路径,由于linux的文件系统和wondows是不一样的,因此在构建子系统时需要配置共享文件夹。 在下面图片未配置共享文件夹构建容器会报错: 使用 -v 配置共享文件夹 容器成功启动,在

    2024年02月13日
    浏览(57)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包