Docker官方文档学习笔记(一):安装、升级、卸载Docker Desktop for Linux(和安装Docker Engine二选一,推荐Docker Engine)

简介: Docker官方文档学习笔记(一):安装、升级、卸载Docker Desktop for Linux(和安装Docker Engine二选一,推荐Docker Engine)

Docker Desktop for Linux(DD4L)安装教程

参考自官方文档Install Docker Desktop on LinuxInstall Docker Desktop on Ubuntu

本教程所用系统为Ubuntu22.04

对新手来说有个图形化界面还是挺方便的,可以装上跟着学习笔记(二)熟悉Docker,我是练完手之后卸载了Docker Desktop转而装了Docker Engine,因为当时发现DD4L好像不支持容器内运行图形化程序,怎么设置都显示不出来窗口,装了Docker Engine马上就好了

环境准备

安装Docker Desktop for Linux需要:

  • CPU支持虚拟化
  • 系统支持KVM虚拟化(检查、配置方法参见下方),并且可以访问kvm设备,QEMU版本必须为5.2或更高
  • 64位系统且使用systemd初始化
  • 桌面环境为Gnome或KDE,对于Gnome需要安装托盘图标插件AppIndicator,插件安装方法参见我的另一篇博客Ubuntu桌面美化教程(GNOME Tweak Tool安装教程)

DD4L以虚拟机的形式运行的原因参见官方文档Why Docker Desktop for Linux runs a VM

检查、配置KVM

安装kvm参见我的博客Ubuntu安装KVM虚拟机

  1. 运行kvm模块
modprobe kvm

# Intel处理器执行这个
modprobe kvm_intel
# AMD处理器执行这个
modprobe kvm_amd

如果上方的命令执行失败,运行以下指令检查

kvm-ok
  1. 检查kvm模块是否开启
lsmod | grep kvm

在这里插入图片描述

  1. 查看kvm设备权限并为自己当前的用户授予权限
ls -al /dev/kvm

sudo usermod -aG kvm $USER

在这里插入图片描述

  1. 重启电脑

安装Docker Desktop

  1. 卸载旧版本
sudo apt remove docker-desktop

若要完全删除,还需要删除配置文件和数据文件以及链接,并清除剩余的systemd服务文件

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

注意:如果安装过技术预览版或beta版的DD4L,需要删除所有由这些包生成的文件,例如

~/.config/systemd/user/docker-desktop.service
~/.local/share/systemd/user/docker-desktop.service

另外,对于非Gnome环境,需要安装gnome-terminal

sudo apt install gnome-terminal
  1. 设置仓库
sudo apt-get update
sudo apt-get install \
    ca-certificates \
    curl \
    gnupg \
    lsb-release

# 如果没有这个文件夹,则需要建立
sudo mkdir -p /etc/apt/keyrings

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg

echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
  1. 下载deb安装包

下载release版

  1. 安装
sudo apt-get update

# 需要替换为具体的文件名称
sudo apt-get install ./docker-desktop-<version>-<arch>.deb

在安装过程中,若报这种错,忽略即可

N: Download is performed unsandboxed as root, as file '/home/user/Downloads/docker-desktop.deb' couldn't be accessed by user '_apt'. - pkgAcquire::Run (13: Permission denied)

安装包还会自动执行以下操作

  • 在Docker Desktop二进制文件上设置映射特权端口和设置资源限制的功能。
  • 向/etc/hosts中添加Kubernetes的DNS
  • 创建从/usr/bin/docker到/usr/local/bin/com.docker.cli的链接

启动Docker Desktop

可以直接从应用程序菜单找到Docker Desktop启动
在这里插入图片描述
或打开终端,输入

systemctl --user start docker-desktop
  • 查看Docker Desktop版本
docker compose version

docker --version

docker version
  • 设置开机自启

在图形界面的Settings > General > Start Docker Desktop when you log in设置,或终端输入

systemctl --user enable docker-desktop
  • 停止Docker Desktop

点击图形界面的Quit Docker Desktop,或终端输入

systemctl --user stop docker-desktop

升级Docker Desktop

只需要下载新版本,然后执行安装命令即可

# 需要替换为具体的文件名称
sudo apt-get install ./docker-desktop-<version>-<arch>.deb

卸载Docker Desktop

sudo apt remove docker-desktop

若要完全删除,还需要删除配置文件和数据文件以及链接,并清除剩余的systemd服务文件

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

还要删除$HOME/.docker/config.json中的credsStore和currentContext配置
然后执行以下命令(参考官方文档

sudo apt purge docker-ce docker-ce-cli containerd.io docker-compose-plugin

sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd
目录
相关文章
|
3月前
|
Ubuntu Linux Shell
(已解决)Linux环境—bash: wget: command not found; Docker pull报错Error response from daemon: Get https://registry-1.docker.io/v2/: net/http: request canceled
(已成功解决)Linux环境报错—bash: wget: command not found;常见Linux发行版本,Linux中yum、rpm、apt-get、wget的区别;Docker pull报错Error response from daemon: Get https://registry-1.docker.io/v2/: net/http: request canceled
959 68
(已解决)Linux环境—bash: wget: command not found; Docker pull报错Error response from daemon: Get https://registry-1.docker.io/v2/: net/http: request canceled
|
11天前
|
Linux 网络安全 虚拟化
linux怎么把文件传到docker里面
在现代应用开发中,Docker作为流行的虚拟化工具,广泛应用于微服务架构。文件传输到Docker容器是常见需求。常用方法包括:1) `docker cp`命令直接复制文件;2) 使用`-v`选项挂载宿主机目录,实现数据持久化和实时同步;3) 通过SCP/FTP协议传输文件;4) 在Dockerfile中构建镜像时添加文件。选择合适的方法并确保网络安全是关键。
95 1
|
12天前
|
Linux 虚拟化 Docker
Linux服务器部署docker windows
在当今软件开发中,Docker成为流行的虚拟化技术,支持在Linux服务器上运行Windows容器。流程包括:1) 安装Docker;2) 配置支持Windows容器;3) 获取Windows镜像;4) 运行Windows容器;5) 验证容器状态。通过这些步骤,你可以在Linux环境中顺利部署和管理Windows应用,提高开发和运维效率。
64 1
|
6月前
|
Shell Linux
Linux shell编程学习笔记30:打造彩色的选项菜单
Linux shell编程学习笔记30:打造彩色的选项菜单
|
2月前
|
Linux Docker 容器
Linux 中停止 Docker 服务报 warning 导致无法彻底停止问题如何解决?
在 Linux 系统中,停止 Docker 服务时遇到警告无法彻底停止的问题,可以通过系统管理工具停止服务、强制终止相关进程、检查系统资源和依赖关系、以及重置 Docker 环境来解决。通过以上步骤,能够有效地排查和解决 Docker 服务停止不彻底的问题,确保系统的稳定运行。
193 19
|
4月前
|
消息中间件 Linux RocketMQ
在Red Hat Enterprise Linux 9上使用Docker快速安装并部署
通过以上步骤,你可以在Red Hat Enterprise Linux 9上使用Docker快速安装并部署RocketMQ。这种方法不仅简化了安装过程,还提供了一个灵活的环境来管理和扩展消息队列系统。RocketMQ作为一款高性能的分布式消息系统,通过Docker可以实现快速部署和高效管理。
230 3
|
4月前
|
消息中间件 Linux RocketMQ
在Red Hat Enterprise Linux 9上使用Docker快速安装并部署
通过以上步骤,你可以在Red Hat Enterprise Linux 9上使用Docker快速安装并部署RocketMQ。这种方法不仅简化了安装过程,还提供了一个灵活的环境来管理和扩展消息队列系统。RocketMQ作为一款高性能的分布式消息系统,通过Docker可以实现快速部署和高效管理。
123 2
|
5月前
|
关系型数据库 MySQL Linux
基于阿里云服务器Linux系统安装Docker完整图文教程(附部署开源项目)
基于阿里云服务器Linux系统安装Docker完整图文教程(附部署开源项目)
1064 3
|
5月前
|
安全 网络安全 开发者
Docker学习笔记(一):Docker命令总结
本文介绍了Docker的基本概念、优点以及常用命令。Docker是一个开源的应用容器引擎,它通过容器打包应用程序及其依赖项,实现快速部署和迁移。主要优点包括轻量级、可移植性、易于管理、安全性和开源性。文章还区分了镜像和容器的概念,并提供了构建镜像、查看容器、运行容器、停止和删除容器等常用Docker命令的示例。
198 0
|
5月前
|
并行计算 Ubuntu Linux
Ubuntu学习笔记(三):Linux下操作指令大全
Ubuntu学习笔记,介绍了Linux操作系统中常用的命令和操作,如文件管理、系统信息查看、软件安装等。
73 3