安装 docker
- 以安装包形式安装,
https://download.docker.com/linux/ubuntu/dists/.
下载需要的安装包;- 选择自己的
ubuntu 22.04
选择jammy
; - 下载对应
deb
组件- containerd.io__.deb
- docker-ce__.deb
- docker-ce-cli__.deb
- docker-buildx-plugin__.deb
- docker-compose-plugin__.deb
- 选择自己的
- 安装下载的组件
sudo dpkg -i ./containerd.io_1.6.21-1_amd64.deb \ ./docker-ce_24.0.2-1~ubuntu.22.04~jammy_amd64.deb \ ./docker-ce-cli_24.0.2-1~ubuntu.22.04~jammy_amd64.deb \ ./docker-buildx-plugin_0.10.5-1~ubuntu.22.04~jammy_amd64.deb \ ./docker-compose-plugin_2.18.1-1~ubuntu.22.04~jammy_amd64.deb
安装 docker-desktop
- 下载版本;
- 执行 docker-desktop 安装;
sudo apt-get update # sudo apt-get install ./docker-desktop-<version>-<arch>.deb sudo apt-get install ./docker-desktop-4.21.0-amd64.deb
提示:可忽略以下报错
N: 由于文件'/home/adminpc/Software/docker-desktop/docker-desktop-4.21.0-amd64.deb'无法被用户'_apt'访问,已脱离沙盒并提权为根用户来进行下载。 - pkgAcquire::Run (13: 权限不够)
修改源
- 创建文件夹
sudo vi /etc/docker/daemon.json
- 添加源,建议从阿里云申请自己的加速链接
{ "registry-mirrors": [ "https://6kx4zyno.mirror.aliyuncs.com" ] }
- 重启 docker
sudo systemctl daemon-reload sudo systemctl restart docker
踩坑笔记
- 问题描述:注意,选中 ‘docker-desktop’ 而非 ‘./docker-desktop-4.20.1-amd64.deb’;
- 解决方法:先安装 docker,再安装docker-desktop。
- 问题描述:
docker-compose pull
执行提示安装 docker-compose- 解决方法:
docker compose pull
- 解决方法:
- 问题描述:docker pull 提示权限不够
permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Post "http://%2Fvar%2Frun%2Fdocker.sock/v1.24/images/create?fromImage=apache%2Frocketmq&tag=4.9.1": dial unix /var/run/docker.sock: connect: permission denied
- 解决方法:
sudo usermod -aG docker $USER
- 解决方法:
- 问题描述:docker 启动了 但是 docker-desktop 无法启动
解决方法1:。sudo systemctl restart docker-desktop
解决方法2:。sudo apt remove docker-desktop
,再重新安装- 日志提示
[com.docker.backend.logwrite][W] unable to download logs from VM. Will retry in 5s. Err
- 问题描述: systemctl start docker-desktop 提示没有 docker-desktop.service
- 解决方法:
systemctl --user restart docker-desktop
- 解决方法:
问题4,5 未解决,可以桌面启动 docker-desktop 但是之前的 docker 里的东西木有了。