ubuntu安装dokcer
一、背景
- 需要使用docker-compose打包项目。方便程序和数据的迁移。
- 系统架构:amd64
查看系统架构:dpkg --print-architecture
- 查看系统版本
lsb_release -a
- bilibili docker教程 黑马 《收藏较多》
- 借鉴的文章-ubuntu-amd系统安装docker
- 安装好docker可以下载镜像。登录docker镜像网站 docker hub
二、安装
卸载旧版本(如有)sudo apt-get remove docker docker-engine docker.io containerd runc
安装依赖工具`sudo apt-get update
sudo apt-get install -y ca-certificates curl gnupg lsb-release`
添加 Docker 官方 GPG 密钥`sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg`
通过 GPG 密钥机制,Ubuntu 可以确保你安装的 Docker 是官方正版,而不是被篡改的恶意版本。
设置 Docker APT 软件源
echo \"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable\" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
其中tee命令是双向输出:输入文件和标准输出(自动保存到文件 + 显示)
- tee和echo区别
echo:只说不记(需重定向才能保存)。
tee:边说边记(自动保存到文件 + 显示)。
- 将打印内容写入到文件中
安装GPG证书
curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
设置稳定版仓库
echo \"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable\" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
安装最新版本
sudo apt-get install docker-ce docker-ce-cli containerd.io
- 此命令作用它的作用不仅仅是“查看版本”,更是为了 诊断软件源配置是否正确。以下是具体原因和场景分析:
重启docker
sudo systemctl restart docker # Linux (systemd)sudo service docker restart # Linux (SysVinit)
配置 Docker 国内镜像加速(推荐)编辑 `
- /etc/docker/daemon.json(若不存在则新建):`
{ \"registry-mirrors\": [ \"https://registry.docker-cn.com\", \"https://mirror.ccs.tencentyun.com\", \"https://docker.mirrors.ustc.edu.cn\" ]}
重启 Docker
sudo systemctl daemon-reloadsudo systemctl restart docker## 加入开机自启sudo systemctl enable docker
检测是否可用
docker run hello-world
- 打印以下内容。安装正常使用