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://hub-dev.cnbn.org.cn","https://registry.docker-cn.com","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.pswp.cn/bicheng/94589.shtml
繁体地址,请注明出处:http://hk.pswp.cn/bicheng/94589.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

从0到1:用 Qwen3-Coder 和 高德MCP 助力数字文旅建造——国庆山西游

从0到1:用 Qwen3-Coder 和 高德MCP 助力数字文旅建造——国庆山西游 1. 背景 “技术不是替代旅行,而是让旅途更有把握,让每一次选择更符合你的期待。” 随着大模型与地图服务能力的成熟,围绕旅游场景的“智能行程助理”成为低门槛…

RabbitMQ--消费端异常处理与 Spring Retry

1. 消息确认机制(ack)RabbitMQ 消息投递到消费者后,必须确认(ack)才能从队列中移除:auto-ack true消息一投递就算消费成功。如果消费者宕机,消息会丢失。一般不用。manual-ack false&#xff…

eniac:世界上第一台通用电子计算机的传奇

本文由「大千AI助手」原创发布,专注用真话讲AI,回归技术本质。拒绝神话或妖魔化。搜索「大千AI助手」关注我,一起撕掉过度包装,学习真实的AI技术! ✨ 1. eniac概述:计算机时代的黎明 eniac(ele…

网络与信息安全有哪些岗位:(6)安全开发工程师

想知道网络与信息安全领域有哪些具体岗位吗? 网络与信息安全有哪些岗位:(1)网络安全工程师-CSDN博客 网络与信息安全有哪些岗位:(2)渗透测试工程师_网络安全渗透工程师-CSDN博客 网络与信息安…

C-JSON接口的使用

一、cJSON 核心数据结构cJSON 的所有操作都围绕 cJSON 结构体展开,它代表 JSON 中的一个节点(可以是对象、数组、字符串、数字等):typedef struct cJSON {struct cJSON *next, *prev; // 用于链表(数组/对象的子节点…

TypeScript 类型系统(二)

本文将简述类型系统中的类型联合,通俗的来说就是将一个变量规定为不是某一个类型,而是某些类型,我们在日常开发中很常见下面会给出例子。值类型在JavaScript中用const声明的变量是不可以再次赋值的,也就是常量。在TypeScript中也可…

无刷电机控制 - STM32F405+CubeMX+HAL库+SimpleFOC08,速度闭环控制(有电流环)

导言 《STM32F405CubeMXHAL库SimpleFOC07,ADC采样相电流,频率20KHz(TIM1触发Injected Sampling中断》,有了上一章节的电流采样后,可以完善速度闭环控制了。 有了电流环的速度闭环控制,电机的扭矩会显得大很…

【机械故障】共振峰

机械故障信号分析 提示:学习笔记 1、机械振动名词 2、共振峰 共振峰 机械故障信号分析 1、机械振动名词 [2、共振峰](https://editor.csdn.net/md/?not_checkout=1&activity_id=10937&spm=1057.2600.3001.10415) @[TOC](共振峰) `详细讲解共振峰、共振频率带、共振频…

力扣(用队列实现栈)

解析 LeetCode 225. 用队列实现栈:单队列的巧妙运用 一、题目分析(一)功能需求 实现 MyStack 类,支持栈的四种操作: push(int x):将元素压入栈顶。pop():移除并返回栈顶元素。top():…

服务器Docker 安装和常用命令总结

Docker 安装和常用命令总结Docker 是一种开源平台,用于自动化应用程序的部署、扩展和管理。通过将应用程序及其依赖打包到一个轻量级、可移植的容器中,Docker 能够在任何地方统一运行,解决了不同环境间的兼容性问题。本篇文章将介绍 Docker 的…

2025年广东省无线电管理普法宣传活动

一、无线电发射设备型号核准相关制度及要求1.型号核准设备类型:一、公众网移动通信设备二、专用通信设备三、无线接入设备四、广播发射设备五、雷达设备六、导航设备七、卫星通信设备(含终端地球站)无线电发射设备八、公众网移动通信模块九、无线接入模块十、其他设…

使用 Whisper 将南蒂罗尔方言语音转录为标准德语文本的研究

使用 Whisper 将南蒂罗尔方言语音转录为标准德语文本的研究 原文:Speech transcription from South Tyrolean Dialect to Standard German with Whisper 本研究展示了首个经过微调的Whisper模型,用于将南蒂罗尔方言语音自动翻译为标准德语文本。为了满足字幕和翻译方面尚未被…

Nexus管理maven仓库和jar包的配置和使用

登录nexus以后点击Settings-Repository-Repositories-Create repository 选择maven2(hosted)创建两个仓库一个是Release叫做monitor-releases:一个是Snapshot叫做monitor-snapshots:在创建一个maven2(group)叫做monitor将maven-central(用于存…

疯狂星期四文案网第50天运营日记

网站运营第50天,点击观站: 疯狂星期四 crazy-thursday.com 全网最全的疯狂星期四文案网站 运营报告 今日访问量 今天流量减了一些,我发现我的疯狂星期四的词没有排名第一了,感觉应该是抽象文案这个导致的,因为我发了…

计算机视觉学习路线:从入门到进阶的完整指南

计算机视觉学习路线:从入门到进阶的完整指南 计算机视觉(Computer Vision, CV)是人工智能领域最热门和最具前景的方向之一,它赋予机器“看”和“理解”图像与视频的能力。无论你是学生、工程师还是对AI感兴趣的爱好者&#xff0c…

移动应用抓包与调试实战 Charles工具在iOS和Android中的应用

随着移动互联网的发展,几乎所有应用都依赖API接口进行数据交互。无论是登录注册、支付功能,还是新闻资讯加载,背后都需要与服务器频繁通信。如何快速定位问题、验证数据传输、模拟弱网环境,成为移动端开发者日常工作中的关键任务。…

【Python NTLK自然语言处理库】

安装流程 import nltk nltk.download()运行后出现一个界面,然后按DownloadTokenize ###分词 from nltk.tokenize import word_tokenize text "The vendor paid $20,000,000." tokens word_tokenize(text) print(tokens)输出 [The, vendor, paid, $, 20,…

GitHub 热榜项目 - 日榜(2025-08-25)

GitHub 热榜项目 - 日榜(2025-08-25) 生成于:2025-08-25 统计摘要 共发现热门项目:20 个 榜单类型:日榜 本期热点趋势总结 本期GitHub热榜呈现三大技术趋势:1)AI代理开发成主流,如moeru-ai/airi的虚拟伴…

Mac相册重复照片终结指南:技术流清理方案

你的Mac相册是否变成了"重复照片博物馆"?同一场景的多个版本、连续拍摄的相似图片、不同设备导入的重复文件...这些数字冗余正在悄无声息地吞噬着宝贵的存储空间。本文将为你提供一套完整的技术解决方案。重复照片问题的技术分析重复类型分类从技术角度&a…