备案怎么关闭网站,iis6.0建立网站,京东店铺购买平台,贵州网站制作品牌公司1. Docker Desktop 介绍
Docker Desktop是一种一键安装应用程序#xff0c;适用于Mac、Linux或Windows环境#xff0c;允许您构建、共享和运行容器化应用程序和微服务。
它提供了一个直观的GUI(图形用户界面)#xff0c;允许您直接从您的机器管理容器、应用程序和映像。Do…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 Linux和Docker 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 containerd4. 如何在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