Ubuntu安装docker,以及docker compose踩了一步一步的坑,真的特别抓马!!!
因此分享我的安装教程和踩坑,希望给大家一些帮助吧
安装详细教程
- 卸载docker
- 停止 docker 运行
- 使用以下命令来卸载 Docker 软件包及其依赖项
- 删除 Docker 数据和配置文件:
- 查看是否卸载完成
- 安装docker
- 安装docker 首先确保你有 WSL , 这个不介绍,自行百度
- 更新包管理器
- 安装必要的依赖包
- 添加Docker的GPG密钥和仓库
- 添加Docker仓库
- 添加Docker的GPG密钥和仓库
- 安装Docker,直接从官网安装
- 安装成功测试
- 配置非root用户使用Docker
- 设置国内镜像源(可选)
- 此时ubuntu下的 docker 安装完成
卸载docker
因为我的ubuntu下安装了docker,所以先卸载docker。
例如重新下载的ubuntu,是自带docker容器的,但是版本太低,不能使用!!! 因此需要卸载重新安装
在ubuntu里面输入 docker 如输出以下文字,证明你的系统中有docker,下面我们来卸载docker
停止 docker 运行
出现这个情况是因为我用的用户不是root,需要加上sudo ,然后输入对应密码即可
# sudo service docker stop
此时docker 已经停止,继续往下进行下一步
使用以下命令来卸载 Docker 软件包及其依赖项
sudo apt-get purge docker-ce docker-ce-cli containerd.io
输入 Y 继续执行
删除 Docker 数据和配置文件:
# 删除 Docker 创建的容器、镜像和本地卷(注意:这会删除所有 Docker 数据)
# sudo rm -rf /var/lib/docker
# 如果你希望保留一些配置文件,可以手动删除:
# sudo rm -rf /etc/docker
查看是否卸载完成
直接在命令中 输入 docker 如找不到,证明此时你的系统中没有docker,下面我们开始安装!
安装docker
安装docker 首先确保你有 WSL , 这个不介绍,自行百度
链接: https://learn.microsoft.com/zh-cn/windows/wsl/setup/environment
当你的系统中拥有了WSL,那么就可以开始安装docker,首先我们来看一下他官方的安装教程
官方安装教程连接: https://docs.docker.com/engine/install/ubuntu/
但是这个需要翻墙才能看
上面的命令,我们先按照这个进行安装,
第四条命令是访问了国外的网络,因此中国大陆的网络是访问不了的,
请注意,当我们安装到第四条的时候 需要 更换源
更新包管理器
sudo apt update
# 这个会更新本地所有的包,这个需要一些时间
安装必要的依赖包
sudo apt install apt-transport-https ca-certificates curl software-properties-common
输入 Y 或 直接 回车继续,安装完成如下:
添加Docker的GPG密钥和仓库
# curl -fsSL https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
添加Docker仓库
后面是有引号的,复制的时候不要落下
# sudo add-apt-repository "deb [arch=amd64] https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu $(lsb_release -cs) stable"
上述命令安装完之后,此时可能会出现问题!!!
这个的意思是 说明该仓库可能没有适配你当前的Ubuntu版本。我们可以尝试使用其他国内镜像源,或者直接从官方Docker仓库进行安装,但仍然使用国内源来加速镜像下载。
# sudo apt update
# sudo apt upgrade
此时在执行一下这两个命令,更新一下包
然后重新运行这个代码,此时就不会出现那个问题了
# sudo apt install apt-transport-https ca-certificates curl software-properties-common
添加Docker的GPG密钥和仓库
这就是上面说的第四步,如果用上面官网说的方法安装,会卡住一直不动…然后过了好久…会提示连接超时,因为 docker.com 是国外的网站,我们此时需要更换为我们国内的源
请注意,下面代码 add后面有个 -
curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
安装Docker,直接从官网安装
sudo apt update
sudo apt install docker-ce
安装成功测试
sudo service docker start
配置非root用户使用Docker
# 将 $USER 换成自己的用户名 例如 sudo usermod -aG docker zhangsan
sudo usermod -aG docker $USER
设置国内镜像源(可选)
为了加快Docker镜像的下载速度,可以配置国内镜像源。创建或编辑/etc/docker/daemon.json文件:
vim /etc/docker/daemon.json
将下面代码复制到daemon.json 中
{
"registry-mirrors": ["https://registry.docker-cn.com", "https://docker.mirrors.ustc.edu.cn", "https://hub-mirror.c.163.com", "https://mirror.baidubce.com"]
}