Docker 下载安装

众所周知, 来自中国的程序员往往具有更好的网络相关基础 :(

因为多次尝试在Ubuntu上安装Docker以及Docker Compose, 中间踩了无数坑, 为此在这里做一个记录总结

如果有条件, 直接clash, 按照官网的流程, 大抵是可行的 (虽然我尝试了一下还是存在不少问题…)

哪怕直接sudo apt install docker 也是完全不行的, 软件源中的docker是究极老版本, 几乎用不了

  1. 卸载 Docker (有可能叫docker-engine docker.io)

Ubuntu大概率会自带老版本的Docker, 很多语法还有命令都不一样了, 所以需要先卸载了

1
sudo apt remove docker docker-engine docker.io containerd runc

remove

  1. 更新软件包
1
2
sudo apt update
sudo apt upgrade

如果失败需要换源, 可以使用中科大源
sudo sed -i 's|//.*archive.ubuntu.com|//mirrors.ustc.edu.cn|g' /etc/apt/sources.list

  1. 安装一些依赖
1
sudo apt install ca-certificates curl gnupg lsb-release
  1. 添加Docker官方GPG密钥
1
curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -$ sudo sed -i 's|//.*archive.ubuntu.com|//mirrors.ustc.edu.cn|g' /etc/apt/sources.list
  1. 添加Docker软件源
1
2
3
$ echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
  1. 再次更新软件列表
1
sudo apt update
  1. 安装Docker
1
sudo apt install docker-ce docker-ce-cli containerd.io
  1. 配置用户组

如果不配置的话, 运行Docker的时候会一直提示没有root权限

1
2
sudo usermod -aG docker $USER
sudo adduser $USER docker
  • 配置完以后需要重新登录才能刷新
    dockerversion

Docker Compose 下载安装

  1. 使用docker version查看Docker版本

  2. 接着按照这个链接里面步骤操作即可.

    • 因为现在我三台Linux服务器已经安装过了, 不想再卸载重新搞了, 以后下一台机器搞的时候再加上截图以及具体步骤
1
2
3
4
5
6
7
8
9
# github: https://github.com/docker/compose/releases/tag/v2.20.2 
# 国内下载地址:https://gitee.com/smilezgy/compose/releases/tag/v2.20.2
sudo curl -SL \
https://github.com/docker/compose/releases/download/v2.20.2/docker-compose-linux-x86_64 \
-o /usr/local/bin/docker-compose

# 或者手动下载, 上传到服务器后执行如下指令(use)
# 在 docker-compose-linux-x86_64 文件同一目录下执行
sudo cp docker-compose-linux-x86_64 /usr/local/bin/docker-compose
  1. 添加执行权限
1
chmod +x /usr/local/bin/docker-compose

composeversion

使用Docker以及Docker Compose

安装好只是第一步. 2024-06 之后Docker国内的绝大部分镜像站都停了

比如Docker中国, 网易云, 七牛云, 腾讯云, 百度云, 各个大学

  • 可以在这个链接中找到停止服务的镜像以及还能用的镜像

2024-10为止还能使用的镜像站

不知道还会撑多久 :(

镜像站 链接
1Panel https://docker.1panel.live
耗子面板 https://hub.rat.dev
不知名 https://docker.zlzlme.cloudns.ph/

Docker换源

如果不换源, 那么docker pull就会失败

  1. 编辑/etc/docker/daemon.json
1
2
3
4
5
6
7
8
sudo vim /etc/docker/daemon.json
# daemon.json
{
"registry-mirrors": [
"https://docker.1panel.live",
"https://hub.rat.dev"
]
}
  1. 加载并重启Docker服务
1
2
sudo systemctl daemon-reload
sudo systemctl restart docker
  1. 检查是否配置成功
1
sudo docker info
  • 如果配置成功了, 镜像信息会显示在最后
    reg