Cirry's Blog

多平台安装Docker教程

2022-09-16
docker
最后更新:2024-03-29
4分钟
794字

docker安装官网地址

Debian安装docker

卸载旧版本

之前没有安装过docker就不需要这一步的操作了。

Terminal window
1
sudo apt-get remove docker docker-engine docker.io containerd runc

添加仓库

  1. 更新仓库,安装必要的软件包
Terminal window
1
sudo apt-get update
2
sudo apt-get install ca-certificates curl gnupg lsb-release
  1. 添加gpg
Terminal window
1
sudo mkdir -m 0755 -p /etc/apt/keyrings
2
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
  1. 设置仓库
Terminal window
1
echo \
2
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/debian \
3
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

安装docker和docker-compose

docker-compose安装官方文档

Terminal window
1
sudo apt-get update
2
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

运行sudo apt-get时收到GPG错误?

你的默认umask可能配置不当,阻止了对版本库公钥文件的检测。在更新软件包索引之前,尝试授予Docker公钥文件的读取权限。

请使用下面代码修复:

Terminal window
1
sudo chmod a+r /etc/apt/keyrings/docker.gpg
2
sudo apt-get update

安装完成之后,查看docker版本

Terminal window
1
docker version

检查docker-compose版本

Terminal window
1
docker compose version # Docker Compose version vN.N.N

解决docker权限问题

最后面几行可能会出现权限报错,错误显示如下:

Got permission denied while trying to connect to the Docker daemon socket at…

解决办法如下:

Terminal window
1
sudo groupadd docker #添加docker用户组
2
sudo gpasswd -a $USER docker #将登陆用户加入到docker用户组中
3
newgrp docker #更新用户组

注意:这里新版本跟旧版本有区别。旧版本是docker-compose version,同样新版本使用docker-compose启动容器命令也修改为了docker compose up -d

Debian卸载docker

  1. 卸载docker、docker-cli、docker-compose:
Terminal window
1
sudo apt-get purge docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin docker-ce-rootless-extras
  1. 删除images,containers,volumns:
Terminal window
1
sudo rm -rf /var/lib/docker
2
sudo rm -rf /var/lib/containerd
  1. 您需要手动删除没有被自动删除的自定义配置文件。

Windows下安装docker

安装wsl2,开启系统支持子系统linux

控制面板 -> 程序 -> 启用或关闭windows功能

说明:

  1. 开启hyper-v为后期虚拟机环境和安装docker做准备
  2. 开启SMB功能,实现家庭网络存储互联(SMB1.0/CIFS在linux上挂载SMB的时候需要开启)
  3. 开启支持wsl功能

检查和安装系统: WSL可能是1.0版本的,需要升级到2.0版本才能完整的支持docker,可以查看官方文档升级—# 旧版 WSL 的手动安装步骤。(根据文档不要忘记设置默认版本为wsl2)

如何把已安装的系统从wsl1升级到wsl2?

Terminal window
1
wsl -l -v # 查询已安装的系统版本
2
wsl --set-version [系统名称] 2 # 升级到wsl2

安装docker

官网下载Docker Desktop,下载完成后解压安装即可。

修改软件源

如果你有不错的科学上网工具,你就不需要设置这个了,如果没有的话可以试试使用阿里云的地址,有的时候也可能会适得其反,用了镜像反而没速度不用反而有速度。

登录阿里云官网 -> 控制台 -> 容器镜像服务

然后根据官网文档的提示操作,修改源。

修改docker的占用内存

docker的服务搭建越来越多,内存占用会越来越大,可以根据自己的内存容量分配一下以免被docker占用的了全部内存。

在用户的家目录下新增一个.wslcong 文件

本文标题:多平台安装Docker教程
文章作者:Cirry
发布时间:2022-09-16
版权声明:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。
感谢大佬送来的咖啡☕
alipayQRCode
wechatQRCode