阿里云国内 ubuntu 服务器安装 docker

文章目录

    在我新购的阿里云国内服务器上部署一套环境,然后发现 docker 都安装不了。。。

    系统版本

    Ubuntu 22.04

    无法访问 download.docker.com

    如果按照 docker 官方的安装文档:

    https://docs.docker.com/engine/install/ubuntu/

    会卡在这里

    $ sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
    curl: (35) OpenSSL SSL_connect: Connection reset by peer in connection to download.docker.com:443
    

    shit,谁说的 docker 在国内恢复访问了么?万里长城会倒下么?

    阿里云的 docker 源

    这时,可以参考阿里云官方的文档:

    https://help.aliyun.com/zh/ecs/use-cases/install-and-use-docker-on-a-linux-ecs-instance#33f11a5f1800n

    将上面报错的命令替换成:

    sudo curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
    

    然后,继续使用 docker 官方文档里的安装命令继续安装即可。

    阿里云大大滴良心 👍

    确认安装成功

    $ sudo docker -v
    Docker version 27.3.1, build ce12230
    

    为何不使用 ubuntu 推荐的 snap 安装 docker

    使用 snap 安装 docker 并不会遇到墙的问题。但是,如果使用了 snap 那坨狗屎,会遇到莫名奇妙的权限问题:

    $ sudo docker compose up -d
    [+] Running 1/0
     ✔ Container docker-test-1  Recreated                                                                                                                               0.0s Error response from daemon: error while creating mount source path '/var/www': mkdir /var/www: read-only file system
    

    而且这个版本的 docker 版本老旧。

    需要卸载掉 snap 重新安装的 docker,使用官方推荐的安装方式。

    关于作者 🌱

    我是来自山东烟台的一名开发者,有感兴趣的话题,或者软件开发需求,欢迎加微信 zhongwei 聊聊,或者关注我的个人公众号“大象工具”, 查看更多联系方式