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

Ubuntu Server 系统安装 Docker

文章目录

  • 简介
  • Ubuntu Server 简介
  • VirtualBox 安装 Ubuntu Server 系统
  • 安装 Docker
  • Docker 配置
  • 重启 Docker
  • 验证镜像源
  • 把用户加入 docker 组
  • 开启 Docker Api
  • 卸载 Docker

简介

本文详细介绍了在Ubuntu系统上安装和配置Docker的完整流程,包括Docker官方源添加、依赖包安装、服务启动与管理。通过本文,你可以快速在Ubuntu环境中搭建轻量化、可移植的容器化开发与运行环境,提升开发效率与部署灵活性。

Ubuntu Server 简介

  • Ubuntu Server 是 Ubuntu 的服务器版本,没有图形界面(GUI),主要用于服务器环境。
    • Web 服务(Nginx、Apache)
    • 数据库(MySQL、PostgreSQL)
    • 容器平台(Docker、Kubernetes)
    • 文件/存储服务(Samba、NFS)
  • 版本通常每两年发布一个 LTS(长期支持)版本,例如 Ubuntu 24.04 LTS。

VirtualBox 安装 Ubuntu Server 系统

  • VirtualBox 安装 Ubuntu Server 系统及 Ubuntu 初始配置

安装 Docker

  • 官方安装教程:https://docs.docker.com/engine/install/ubuntu/

  • 卸载所有冲突的软件包

for pkg in docker.io docker-doc docker-compose docker-compose-v2 podman-docker containerd runc; do sudo apt-get remove $pkg; done
  • 安装依赖
# Add Docker's official GPG key:
sudo apt-get update
sudo apt-get install ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo mkdir -p /etc/apt/keyrings
curl -v https://download.docker.com/linux/ubuntu/gpg
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc# Add the repository to Apt sources:
echo \"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \$(. /etc/os-release && echo "${UBUNTU_CODENAME:-$VERSION_CODENAME}") stable" | \sudo tee /etc/apt/sources.list.d/docker.list > /dev/nullsudo apt-get update
  • 安装 Docker 最新版本
sudo apt-get install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
  • 查看版本
docker --version
docker compose version

在这里插入图片描述

注: 如上图所示输出版本,则 docker 与 新版 docker compose 都安装好了。

Docker 配置

cd /etc/docker
sudo vim /etc/docker/daemon.json
{"registry-mirrors": ["https://mirror.ccs.tencentyun.com","https://qpaqqzrt.mirror.aliyuncs.com","https://docker.mirrors.ustc.edu.cn"],"log-driver": "json-file","log-opts": {"max-size": "200m","max-file": "3"},"experimental": true
}

重启 Docker

sudo systemctl daemon-reload
sudo systemctl restart docker

验证镜像源

sudo docker info | grep -i mirror

在这里插入图片描述

把用户加入 docker 组

sudo groupadd docker   # 如果还没有 docker 用户组
sudo usermod -aG docker $USER
newgrp docker

开启 Docker Api

sudo mkdir -p /etc/systemd/system/docker.service.d
sudo vim /etc/systemd/system/docker.service.d/override.conf
[Service]
ExecStart=
ExecStart=/usr/bin/dockerd -H unix:///var/run/docker.sock -H tcp://0.0.0.0:2375
sudo systemctl daemon-reload
sudo systemctl restart docker
sudo systemctl status docker

在这里插入图片描述

curl http://127.0.0.1:2375/version

在这里插入图片描述

  • Docker 信息
sudo docker info | grep -i mirror

在这里插入图片描述

卸载 Docker

  • 卸载 Docker Engine、CLI、containerd 和 Docker Compose 软件包:
sudo apt-get purge docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin docker-ce-rootless-extras
  • 主机上的镜像、容器、卷或自定义配置文件不会自动删除。要删除所有镜像、容器和卷,请执行以下操作:
sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd
  • 删除源列表和密钥环
sudo rm /etc/apt/sources.list.d/docker.list
sudo rm /etc/apt/keyrings/docker.asc
http://www.dtcms.com/a/343219.html

相关文章:

  • uni-app:实现文本框的自动换行
  • SpringBoot + Vue实现批量导入导出功能的标准方案
  • k8sday13数据存储(1.5/2)
  • 基于Matlab多技术融合的红外图像增强方法研究
  • C++---滑动窗口平滑数据
  • 瑞派亚宠展专访 | 以数智化重塑就医体验,共筑宠物健康新生态
  • 区块链存证操作
  • echarts关系图(Vue3)节点背景图连线设置
  • 2025.7.19卡码刷题-回溯算法-组合
  • IOS购买订阅通知信息解析说明Java
  • 设计模式3-模板方法模式
  • 爬虫基础学习-项目实践:每次请求,跟换不同的user-agent
  • 茶饮业内卷破局,从人力管理入手
  • iOS 手势与控件事件冲突解决清单
  • 一本通1342:【例4-1】最短路径问题
  • 【Docker基础】Docker-Compose核心配置文件深度解析:从YAML语法到高级配置
  • 一个状态机如何启动/停止另一个状态机
  • C++ 常见的排序算法详解
  • CPP学习之priority_queue的使用及模拟实现
  • 3维模型导入到3Dmax中的修改色彩简单用法----第二讲
  • Kotlin 中适用集合数据的高阶函数(forEach、map、filter、groudBy、fold、sortedBy)
  • AI客服系统架构与实现:大模型、知识库与多轮对话的最佳实践
  • 蛋白质分析常用数据库2
  • QT开发---QT布局与QSS样式设置
  • 网络打印机自动化部署脚本
  • 工业机器人远程监控与运维物联网解决方案
  • 精准评估新纪元:AI得贤招聘官AI面试智能体6.3,重新定义AI面试
  • 赛灵思ZYNQ官方文档UG585自学翻译笔记与代码示例:Quad-SPl Flash 闪存控制器
  • 深度剖析字节跳动VeOmni框架
  • MySQL索引优化之索引条件字段类型不同