首页 > 系统相关 >在 Ubuntu 上安装、启动和升级 Docker Desktop

在 Ubuntu 上安装、启动和升级 Docker Desktop

时间:2023-09-20 20:45:51浏览次数:54  
标签:sudo apt Desktop Ubuntu Docker desktop docker

先决条件

要成功安装 Docker Desktop,你必须:

  • 满足系统要求。

  • 拥有 Ubuntu Lunar Lobster 23.04 或 Ubuntu Jammy Jellyfish 22.04(LTS)的 64 位版本。Docker Desktop 支持 x86_64(或 amd64)架构。

  • 对于非 Gnome 桌面环境,必须安装 gnome-terminal:

    $ sudo apt install gnome-terminal
    
  • 卸载 Linux 上的技术预览版或测试版 Docker Desktop。运行:

    $ sudo apt remove docker-desktop
    

    要进行完全清理,请删除 $HOME/.docker/desktop 中的配置和数据文件、/usr/local/bin/com.docker.cli 中的符号链接以及剩余的 systemd 服务文件。

    $ rm -r $HOME/.docker/desktop
    $ sudo rm /usr/local/bin/com.docker.cli
    $ sudo apt purge docker-desktop
    

    注意:如果你安装了 Docker Desktop for Linux 的技术预览版或测试版,则需要删除这些软件包生成的所有文件(例如,/.config/systemd/user/docker-desktop.service,/.local/share/systemd/user/docker-desktop.service)。

安装 Docker Desktop

在 Ubuntu 上安装 Docker Desktop 推荐使用以下方法:

  • 设置 Docker 的软件仓库。
# 添加 Docker 的官方 GPG 密钥:
sudo apt-get update
sudo apt-get install ca-certificates curl gnupg
sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg

#将软件仓库添加到 Apt 源中:
echo \
  "deb [arch="$(dpkg --print-architecture)" signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
  "$(. /etc/os-release && echo "$VERSION_CODENAME")" stable" | \
  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update

注意:如果你使用的是 Ubuntu 派生版发行版,例如 Linux Mint,则可能需要使用 UBUNTU_CODENAME 代替 VERSION_CODENAME。

  • 下载最新的 DEB 包

  • 使用以下命令安装软件包:

    $ sudo apt-get update
    $ sudo apt-get install ./docker-desktop-<version>-<arch>.deb
    

    注意:在安装过程结束时,apt 会因为安装了一个已下载的软件包而显示错误。你可以忽略此错误消息。

安装完成后,通过 DEB 包中包含的后安装脚本完成一些后安装配置步骤。该脚本:

  • 设置 Docker Desktop 二进制文件的能力,以映射特权端口并设置资源限制。
  • 为 Kubernetes 添加一个 DNS 名称到 /etc/hosts。
  • 创建一个符号链接,将 /usr/local/bin/com.docker.cli 链接到 /usr/bin/docker。这是因为经典的 Docker CLI 安装在 /usr/bin/docker。Docker Desktop 安装程序还安装了一个 Docker CLI 二进制文件,其中包括云集成功能,并且本质上是 Compose CLI 的包装器,位于 /usr/local/bin/com.docker.cli。符号链接确保包装器可以访问经典的 Docker CLI。

启动 Docker Desktop

要启动 Linux 上的 Docker Desktop,请在应用程序菜单中搜索 Docker Desktop 并打开它。这将启动 Docker 菜单图标并打开 Docker 仪表板,报告 Docker Desktop 的状态。

或者,打开终端并运行:

$ systemctl --user start docker-desktop

当 Docker Desktop 启动时,它会创建一个专用上下文,Docker CLI 可以将其用作目标并将其设置为当前使用的上下文。这是为了避免与可能在 Linux 主机上运行并使用默认上下文的本地 Docker 引擎发生冲突。在关闭时,Docker Desktop 将当前上下文重置为上一个上下文。

Docker Desktop 安装程序会更新主机上的 Docker Compose 和 Docker CLI 二进制文件。它安装 Docker Compose V2,并允许用户选择将其作为 docker-compose 链接到设置面板。Docker Desktop 在 /usr/local/bin/com.docker.cli 中安装新的 Docker CLI 二进制文件,其中包括云集成功能,并创建到经典 Docker CLI 的符号链接。

安装 Docker Desktop 成功后,你可以通过运行以下命令检查这些二进制文件的版本:

$ docker compose version
Docker Compose version v2.17.3

$ docker --version
Docker version 23.0.5, build bc4487a

$ docker version
Client: Docker Engine - Community
 Cloud integration: v1.0.31
 Version:           23.0.5
 API version:       1.42
<...>

要在登录时启用 Docker Desktop,请从 Docker 菜单中选择“设置”>“常规”>“登录时启动 Docker Desktop”。

或者,打开终端并运行:

$ systemctl --user enable docker-desktop

要停止 Docker Desktop,请选择 Docker 菜单图标以打开 Docker 菜单,然后选择“退出 Docker Desktop”。

或者,打开终端并运行:

$ systemctl --user stop docker-desktop

升级 Docker Desktop

一旦发布 Docker Desktop 的新版本,Docker UI 就会显示通知。每次要升级 Docker Desktop 时,你需要下载新软件包并运行:

$ sudo apt-get install ./docker-desktop-<version>-<arch>.deb

标签:sudo,apt,Desktop,Ubuntu,Docker,desktop,docker
From: https://www.cnblogs.com/bugren/p/17718356.html

相关文章

  • ubuntu下使用rtaudio采集桌面音频&扬声器音频
    最近在做国产化系统的音频采集,Ubuntu/Kylin/UOS下可以使用PulseAudio来控制音频输入输出,可以直接使用aptinstalllibpulse-dev获取相关库进行开发。不过我选择使用封装更好的RtAudio来进行ubuntu下的音频采集,RtAudio提供了一套跨平台的音频输入输出控制API,而且在linux下除了Puls......
  • Docker ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/contai
     错误排查:都会用 2那里 搜索 ,答案又是满天飞,且抄手一大帮! 正确实的方式:  tail-200f/var/log/messages    查看日志,具体定位! ......
  • Springboot 的 maven项目利用 maven插件构建 docker 镜像(免 DockerFile编写)
    Springboot的maven项目利用maven插件构建docker镜像(免DockerFile编写)本小节目的是springboot项目maven插件构建容器实验步骤:1.本地创建springboot项目,写业务逻辑代码2.提交代码到远程git仓库3.在linux环境拉取远程git仓库代码,构建镜像4.把构建完成的镜像推送......
  • Ubuntu分区大小调整
    如何调整Ubuntu各个目录的分区大小呢?如下图,/根目录分配了217G太大了,而家目录/home则分配了265G又觉得不够,如何将/根目录分多点空间给到/home目录?  网上搜到的大部分是说命令行下输入gparted,回车后运行gparted软件,然后进行分区调整。这里我试了一下,发现显示的分区都带小锁头......
  • docker-存储
    Docker主要提供了两种方式做数据的持久化DataVolume,由Docker管理,(/var/lib/docker/volumes/Linux),持久化数据的最好方式BindMount,由用户指定存储的数据具体mount在系统什么位置  DataVolume:可以在定义dockerfile的时候定义volume 定义匿名数据卷。在启动......
  • ubuntu安装RabbitMQ
    一、概述本地需要做RabbitMQ测试,想着安装包本地不利于来回换机子测试。就想着把其安装到云服务上,云服务的系统是ubuntu系统。这样通过远程连接,就不需要担心换机器的时候RabbitMQ用不了的问题了。可谓一次安装到处使用二、示例,备注:这里直接安装最新版的1.安装erlan......
  • 关于.Net 6.0 在Linux ,Docker容器中,不安装任何依赖就生成图形验证码!!!!!!!!!!!
    在.NetFramework时代,我们生成验证码大多都是用System.Drawing。在.Net6中使用也是没有问题的。但是,System.Drawing却依赖于WindowsGDI+。为了实现跨平台,我陷入了沉思!! 微软推荐使用SkiaSharp进行替代,所以就开始了,踩坑之旅首先,安装SkiaSharp 编写好图形生成代码。......
  • Docker for mac
    1-Docker的理解:2-Docker的centOS理解......
  • ubuntu 下mysql的常用命令
    MySQL数据库的基本操作命令=========================一、mysql服务操作0、查看数据库版本sql->status;1、netstartmysql//启动mysql服务2、netstopmysql//停止mysql服务3、mysql-h主机地址-u用户名-p用户密码//进入mysql数据库4、quit//......
  • 迁移docker的data-root流程
    在部署jumpserver的时候采用了官方推荐的docker部署方式,但是由于前期规划不是很周全,导致docker运行一段时间后,磁盘空间不足,导致jumpserver运行异常。未解决这个问题,考虑将docker的data-root目录进行迁移,迁移到一个空间较为充裕的磁盘目录下Docker的data-root目录是用于存储Docker容......