ubuntu22.04安装docker
1. 准备工作
- 更新系统软件包索引
sudo apt update
2. 卸载旧版本 Docker(可选)
- 清理旧版 Docker 及相关依赖
sudo apt-get remove docker docker-engine docker.io containerd runc
3. 设置 Docker 仓库
- 安装依赖工具 (
apt-transport-https
,ca-certificates
,curl
,software-properties-common
)
sudo apt install apt-transport-https ca-certificates curl software-properties-common gnupg lsb-release
- 添加 Docker 官方 GPG 密钥(推荐阿里云)
curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
- 配置稳定版仓库
sudo add-apt-repository "deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"
4. 安装 Docker Engine
- 更新软件包索引并安装最新版 Docker
sudo apt update
sudo apt install docker-ce docker-ce-cli containerd.io docker-compose-plugin
这个命令一共安装了4个软件包:
-
Docker CE:Docker的社区版,是一个开源的容器化平台,允许开发者打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上。
-
Docker CE CLI:Docker容器平台的命令行界面,用于与Docker守护进程交互和管理容器。
-
container.io :负责启动和运行容器,管理容器的生命周期,包括下载容器镜像、创建和销毁容器等。它提供了一个稳定和安全的运行时环境。
-
Docker Compose Plugin:Docker Compose的命令行工具,Docker Compose是一个工具,用于定义和运行多容器Docker应用程序。
5. 配置用户权限(非 root 用户操作)
- 将当前用户加入
docker
用户组
sudo usermod -aG docker $USER
- 重新登录激活组权限
sudo reboot
6. 验证安装结果
- 检查 Docker 服务状态
systemctl status docker
- 配置 Docker 开机自启
systemctl enable docker
- 运行测试容器 (
hello-world
)
docker run hello-world
一般都会失败,因为从官网上拉取存在网络问题
8. 优化配置(很关键)
- 配置国内镜像加速器
sudo vi /etc/docker/daemon.json
使用的是vi,点击 i 开始修改
{"dns": ["8.8.8.8", "8.8.4.4"],"registry-mirrors": ["https://docker.registry.cyou","https://docker-cf.registry.cyou","https://dockercf.jsdelivr.fyi","https://docker.jsdelivr.fyi","https://dockertest.jsdelivr.fyi","https://mirror.aliyuncs.com","https://dockerproxy.com","https://mirror.baidubce.com","https://docker.m.daocloud.io","https://docker.nju.edu.cn","https://docker.mirrors.sjtug.sjtu.edu.cn","https://docker.mirrors.ustc.edu.cn","https://mirror.iscas.ac.cn","https://docker.rainbond.cc"]
}
随后按 Esc 键进入命令模式,输入 :wq 然后回车即可退出 vim
- 重载配置文件,并重启 docker
sudo systemctl daemon-reload
sudo systemctl restart docker
现在运行
docker run hello-world
只要出现 Hello from Docker! 成功
8. 常用命令速查(TODO)
- 服务控制命令 (
start/stop/restart
) - 镜像管理命令 (
pull/images/rmi
) - 容器管理命令 (
run/ps/exec/stop/rm
)
9. 参考博文
Ubuntu22.04 Docker 国内安装最靠谱教程
Docker报错:https://registry-1.docker.io/v2/