卸载旧版本
之前没有安装过docker就不需要这一步的操作了。
sudo apt-get remove docker docker-engine docker.io containerd runcDebian系统
国内安装
因为最近的docker源被屏蔽在国内服务器上已经无法正常使用docker服务了,只能通过配置镜像源方式使用了。
- 更新仓库,安装必要的软件包
sudo apt-get updatesudo apt-get install ca-certificates curl- 添加网易镜像源gpg
# Add 163 mirror's GPG key:sudo apt-get updatesudo apt-get install ca-certificates curlsudo install -m 0755 -d /etc/apt/keyringssudo curl -fsSL https://mirrors.163.com/docker-ce/linux/debian/gpg -o /etc/apt/keyrings/docker-163.ascsudo chmod a+r /etc/apt/keyrings/docker-163.asc- 设置仓库
echo \ "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker-163.asc] https://mirrors.163.com/docker-ce/linux/debian \ $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \ sudo tee /etc/apt/sources.list.d/docker-163.list > /dev/nullsudo apt-get update国外正常安装
- 更新仓库,安装必要的软件包
sudo apt-get updatesudo apt-get install ca-certificates curl- 添加gpg
sudo mkdir -m 0755 -p /etc/apt/keyringscurl -fsSL https://download.docker.com/linux/debian/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/debian \ $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null安装docker和docker-compose
sudo apt-get updatesudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin国内配置镜像源
在 /etc/docker/daemon.json 文件(如果没有该文件则新建)里新增配置:
vim /etc/docker/daemon.json在文件中添加如下内容:
{ "registry-mirrors": [ "https://registry.docker-cn.com", "http://hub-mirror.c.163.com", "https://dockerhub.azk8s.cn", "https://mirror.ccs.tencentyun.com", "https://registry.cn-hangzhou.aliyuncs.com", "https://docker.mirrors.ustc.edu.cn", "https://docker.m.daocloud.io", "https://noohub.ru", "https://huecker.io", "https://dockerhub.timeweb.cloud" ]}配置完成后,重启docker
service docker restart运行sudo apt-get时收到GPG错误?
你的默认umask可能配置不当,阻止了对版本库公钥文件的检测。在更新软件包索引之前,尝试授予Docker公钥文件的读取权限。
请使用下面代码修复:
sudo chmod a+r /etc/apt/keyrings/docker.gpgsudo apt-get update安装完成之后,查看docker版本
docker version检查docker-compose版本
docker compose version # Docker Compose version vN.N.N解决docker权限问题
最后面几行可能会出现权限报错,错误显示如下:
Got permission denied while trying to connect to the Docker daemon socket at…
解决办法如下:
sudo groupadd docker #添加docker用户组sudo gpasswd -a $USER docker #将登陆用户加入到docker用户组中newgrp docker #更新用户组注意:这里新版本跟旧版本有区别。旧版本是docker-compose version,同样新版本使用docker-compose启动容器命令也修改为了docker compose up -d。
Debian卸载docker
- 卸载docker、docker-cli、docker-compose:
sudo apt-get purge docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin docker-ce-rootless-extras- 删除images,containers,volumns:
sudo rm -rf /var/lib/dockersudo rm -rf /var/lib/containerd- 您需要手动删除没有被自动删除的自定义配置文件。
Windows系统
安装wsl2,开启系统支持子系统linux
控制面板 -> 程序 -> 启用或关闭windows功能

说明:
- 开启hyper-v为后期虚拟机环境和安装docker做准备
- 开启SMB功能,实现家庭网络存储互联(SMB1.0/CIFS在linux上挂载SMB的时候需要开启)
- 开启支持wsl功能
检查和安装系统: WSL可能是1.0版本的,需要升级到2.0版本才能完整的支持docker,可以查看官方文档升级—# 旧版 WSL 的手动安装步骤。(根据文档不要忘记设置默认版本为wsl2)
如何把已安装的系统从wsl1升级到wsl2?
wsl -l -v # 查询已安装的系统版本wsl --set-version [系统名称] 2 # 升级到wsl2
安装docker
官网下载Docker Desktop,下载完成后解压安装即可。
修改软件源
登录阿里云官网 -> 控制台 -> 容器镜像服务

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

修改docker的占用内存
docker的服务搭建越来越多,内存占用会越来越大,可以根据自己的内存容量分配一下以免被docker占用的了全部内存。
在用户的家目录下新增一个.wslcong 文件
