项目部署到服务器上总体流程,Docker 安装和配置指南(一)
整体流程虽然很简单,但是经常容易报错,我这里docker安装流程多了几步,是因为在我电脑上报错了,我把报错解决了并且感觉这个报错比较通用就写上去了。还有其他地方一些小报错没有写上去,如果读者遇到报错了欢迎评论。
第一步:更新库
sudo apt update
第二步:升级库
sudo apt upgrade
第三步:卸载其他 Docker 相关包(如果之前未安装过 Docker 可跳过此步和第四步)
sudo apt-get remove docker docker.io containerd runc
sudo apt-get purge docker-ce docker-ce-cli containerd.io
sudo apt-get autoremove -y --purge docker-ce docker-ce-cli containerd.io
sudo rm -rf /var/lib/docker
sudo rm -rf /etc/docker
第四步:检查 Docker 是否完全卸载
which docker
第五步:安装 Docker 所需支持
sudo apt install apt-transport-https ca-certificates curl software-properties-common gnupg lsb-release
第六步:改为阿里云镜像
添加 Docker 官方 GPG key(可能国内现在访问会存在问题)
阿里源(推荐使用阿里的 gpg KEY)
curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
添加阿里 apt 源
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
更新源( 重新更新一下查看有没有aliyun,有的话镜像设置成功)
sudo apt update
sudo apt-get update
第七步 安装 Docker
sudo apt install docker-ce docker-ce-cli containerd.io
查看 Docker 版本
sudo docker version
查看 Docker 运行状态
sudo systemctl status docker
第八步:安装 Docker 命令补全工具
sudo apt-get install bash-completion
安装 docker-compose 命令及命令补全工具
sudo curl -L "https://github.com/docker/compose/releases/download/1.27.4/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
docker-compose version
(这一步需要等待 1 分钟左右,因为 GitHub 访问较慢)
第十步:修改docker的阿里云镜像
这里找了很多个镜像源都不是很好,我去注册了一个阿里的镜像源,学者可以用我的,也可以自己去阿里注册
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://cahjum9q.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker