ubuntu配置docker安装源,并安装docker
安装基础工具:
sudo apt install -y vim curl net-tools python-pip
添加docker的GPG KEY,使用阿里云的
sudo curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
设置docker镜像源,使用阿里云镜像源,安装存储库(安装了这个,才可以使用apt直接安装docker)
sudo add-apt-repository "deb [arch=amd64] https://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"
更新软件包
sudo apt-get update
第四步:安装Docker
sudo apt-get install docker-ce -y
第五步:测试安装是否成功。
docker version
如果自己有代理
那就可以清楚掉之前的apt包,后重新更新
下载
获取
apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common
添加软件源的GPG秘钥(这里就用docker官网的了)
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
查看配置的docker下载的http配置文件:
这里阿里云和docker官网的都有了,如果要用官网的就,就执行下面语句更新apt的存储库,使用官网地址下载!!!!
安装存储库(这里就用docker官网的了)
add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu artful stable"
安装Docker
第四步:安装Docker
sudo apt-get install docker-ce -y
第五步:测试安装是否成功。
docker version
换源
vim /etc/docker/daemon.json
{
"registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"]
}
如下是几个镜像:
Docker中国区官方镜像
https://registry.docker-cn.com
网易
http://hub-mirror.c.163.com
ustc 中国科技大学
https://docker.mirrors.ustc.edu.cn
阿里云容器 服务(阿里云得到的是一个专属的加速链接)
https://cr.console.aliyun.com/
配置完成后重启Docker即可
systemctl daemon-reload
systemctl restart docker
启动docker,报错,最重要的最细节最直接看报错的命令:
查看 Docker 服务日志(❗最关键)
sudo journalctl -u docker -b --no-pager
启动时使用命令查看到一个报错:
遇到启动的一个问题:Error starting daemon: Devices cgroup isn’t mounted
这个错误表明您的系统中的设备cgroup(控制组)没有正确挂载。以下是几种解决方法:
解决方案 1:手动挂载cgroups
bash
# 如果cgroup目录不存在,先创建
sudo mkdir -p /sys/fs/cgroup/devices
# 挂载设备cgroup
sudo mount -t cgroup -o devices none /sys/fs/cgroup/devices
解决方案 5:针对Docker用户
如果您是在运行Docker时遇到此问题:
bash
# 停止Docker服务
sudo systemctl stop docker
# 确保cgroups正确挂载
sudo mount -t cgroup -o devices cgroup /sys/fs/cgroup/devices
# 重新启动Docker
sudo systemctl start docker
重启docker就可以了!!!!
安装成功后,配置docker镜像加速:
参考:
https://developer.aliyun.com/article/1309641
https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors
参考:https://blog.csdn.net/heyl163_/article/details/131503469
sudo touch daemon.json
vim /etc/docker/daemon.json
目前只有这个镜像源好用:
{
"registry-mirrors": [
"https://docker.1panel.live",
"https://hub.rat.dev"
]
}
当自己有代理服务器的时候:
第一步:确认 Docker 是否配置了代理
bash
编辑
查看 Docker 服务环境变量
sudo systemctl show docker | grep -i proxy
如果输出为空 → 说明 Docker 没有配置代理。
✅ 第二步:为 Docker 守护进程配置代理
创建配置目录
sudo vim /etc/systemd/system/docker.service.d/http-proxy.conf
创建代理配置文件
sudo tee /etc/systemd/system/docker.service.d/proxy.conf << 'EOF'
[Service]
Environment="HTTP_PROXY=http://your-proxy-ip:port"
Environment="HTTPS_PROXY=http://your-proxy-ip:port"
EOF
[Service]
Environment="HTTP_PROXY=http://127.0.0.1:7890"
Environment="HTTPS_PROXY=http://127.0.0.1:7890"
Environment="NO_PROXY=localhost,127.0.0.1,.internal,192.168.0.0/16,10.0.0.0/8"

✅ 第三步:重启 Docker
sudo systemctl daemon-reload
sudo systemctl restart docker
✅ 第四步:测试 docker pull
docker pull hello-world
更多推荐
所有评论(0)