当前位置: 首页 > news >正文

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/

相关文章:

  • (二)开启深度学习动手之旅:先筑牢预备知识根基
  • 小白的进阶之路系列之六----人工智能从初步到精通pytorch数据集与数据加载器
  • HTML 计算网页的PPI
  • 【音频处理】java流式调用ffmpeg命令
  • 【穷举】数字方格
  • Nat Commun项目文章 ▏小麦CUTTag助力解析转录因子TaTCP6调控小麦氮磷高效利用机制
  • Linux系统管理与编程24:基础条件准备-混搭“本地+阿里云”yum源
  • mqtt协议连接阿里云平台
  • 华为防火墙NAPT配置
  • Spark-Core Project
  • 深入解析注解框架实现原理:从源码到实战
  • 内存泄漏检测之Valgrind的使用
  • c++数据结构7——二叉树的遍历
  • 从实验室到商用!铁电液晶如何改写显示技术格局?
  • IT Tools 部署
  • 20中数组去重的方法20种数组去重的方法
  • 【数学】求最大公约数问题
  • 贝锐蒲公英工业路由器R300A海外版:支持多国4G频段,全球组网
  • Cadence Allegro中设置主画面最小显示间距
  • JAVA:Kafka 消息可靠性详解与实践样例
  • 做网站官网需多少钱/天津seo外包
  • 自己做的网站怎么赚钱吗/武汉网站建设优化
  • 上海新闻网最新新闻事件/深圳seo教程
  • 网站制作方案怎么写/网络营销广告名词解释
  • 如何兼职做网站/江西百度推广公司
  • 肇庆网站建设推广/seo查询在线