安装基础工具:

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"
    ]
}

参考:https://1ms.run/


当自己有代理服务器的时候:

第一步:确认 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
Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐