安装Docker

正常通过以下命令就可以安装Docker

​​sudo apt install docker-ce docker-ce-cli containerd.io​

但是有时候会报下述错误,出现这种情况一般是apt源设置的有问题

E: Package 'docker-ce' has no installation candidate
E: Package 'docker-ce-cli' has no installation candidate
E: Unable to locate package docker-compose-plugin

解决方法

安装阿里云证书


curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add 

配置阿里云的Docker源


cd /etc/apt/sources.list.d      
sudo touch docker.list          
sudo chmod 666 docker.list
sudo echo "deb [arch=amd64] https://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable" > docker.list

配置完成后别忘了更新软件源


sudo apt-get update && sudo apt-get upgrade

重新执行安装Docker命令

sudo apt install docker-ce docker-ce-cli containerd.io

等待数分钟安装完成后检查Docker状态

systemctl status docker

输出以下内容说明Docker已安装并正常运行

● docker.service - Docker Application Container Engine
     Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset>
     Active: active (running) since Wed 2024-11-27 08:18:01 CST; 3 days ago
TriggeredBy: ● docker.socket
       Docs: https://docs.docker.com
   Main PID: 1398994 (dockerd)
      Tasks: 64
     Memory: 58.4M
     CGroup: /system.slice/docker.service
             ├─1398994 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/c>
             ├─1399201 /usr/bin/docker-proxy -proto tcp -host-ip 0.0.0.0 -host->
             ├─1399208 /usr/bin/docker-proxy -proto tcp -host-ip :: -host-port >
             ├─1399215 /usr/bin/docker-proxy -proto tcp -host-ip 0.0.0.0 -host->
             ├─1399225 /usr/bin/docker-proxy -proto tcp -host-ip :: -host-port >
             ├─1400059 /usr/bin/docker-proxy -proto tcp -host-ip 0.0.0.0 -host->
             └─1400064 /usr/bin/docker-proxy -proto tcp -host-ip :: -host-port >

配置Docker的镜像源

对于国内服务器配置Docker国内镜像源能够大大提升Docker镜像的拉取,首先创建daemon.json文件

sudo mkdir -p /etc/docker
sudo vim /etc/docker/daemon.json

daemon.json文件中加入以下内容
注:以下内容中的Docker镜像源具有时效性,如果后续无法使用了请自行去网上寻找可用的镜像源链接填到文件中(只要替换掉引号中间的网址,需要携带http/https,不要直接丢个域名上去)

{
  "registry-mirrors": [
    "https://docker.hpcloud.cloud",
    "https://docker.m.daocloud.io",
    "https://docker.unsee.tech",
    "https://docker.1panel.live",
    "http://mirrors.ustc.edu.cn",
    "https://docker.chenby.cn",
    "http://mirror.azure.cn",
    "https://dockerpull.org",
    "https://dockerhub.icu",
    "https://hub.rat.dev"
  ]
}

配置完成后重新加载daemon.json文件并重启Docker

sudo systemctl daemon-reload
sudo systemctl restart docker

安装Docker-Compose

删除现有的Docker-Compose(如果有的话,没有会报错,可以不管报错)

sudo rm -f /usr/local/bin/docker-compose

下载最新的Docker-Compose

sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

等待数分钟安装完成后,设置Docker-Compose的执行权限

sudo chmod +x /usr/local/bin/docker-compose

验证Docke-Compose是否已成功安装,输出结果显示版本号说明已经安装好了

docker-compose --version