Linux 系统上安装 Docker 并进行配置
Docker 是一种开源的应用容器引擎,它允许开发者打包他们的应用以及应用的依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app)而且更轻量级。
- 更新系统包
首先,确保你的系统包是最新的。
bash
Copy
sudo apt-get update
sudo apt-get upgrade -y - 安装必要的依赖
安装一些必要的依赖包,以便能够使用 https 通过 apt 安装包。
bash
Copy
sudo apt-get install -y apt-transport-https ca-certificates curl software-properties-common - 添加 Docker 的官方 GPG 密钥
添加 Docker 的官方 GPG 密钥,以确保下载的包是可信的。
bash
Copy
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg - 添加 Docker 的 APT 仓库
添加 Docker 的 APT 仓库到你的系统。
bash
Copy
echo “deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable” | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null - 更新 APT 包索引
更新 APT 包索引,以便能够找到新添加的 Docker 包。
bash
Copy
sudo apt-get update - 安装 Docker
现在可以安装 Docker 了。
bash
Copy
sudo apt-get install -y docker-ce docker-ce-cli containerd.io - 验证安装
安装完成后,可以通过运行一个简单的 Docker 容器来验证安装是否成功。
bash
Copy
sudo docker run hello-world
如果安装成功,你应该会看到一条欢迎消息,说明 Docker 已经正确安装并运行。 - 将用户添加到 docker 组(可选)
默认情况下,Docker 需要 sudo 权限才能运行。如果你希望避免每次都使用 sudo,可以将你的用户添加到 docker 组。
bash
Copy
sudo usermod -aG docker $USER
然后,你需要注销并重新登录,或者重启系统,以使更改生效。 - 启动和启用 Docker 服务
确保 Docker 服务在系统启动时自动启动。
bash
Copy
sudo systemctl enable docker
sudo systemctl start docker - 验证 Docker 服务状态
你可以通过以下命令检查 Docker 服务的状态。
bash
Copy
sudo systemctl status docker
如果一切正常,你应该会看到 Docker 服务正在运行。 - 安装 Docker Compose(可选)
如果你还需要使用 Docker Compose 来管理多容器应用,可以安装 Docker Compose。
bash
Copy
sudo curl -L “https://github.com/docker/compose/releases/download/1.29.2/docker-compose- ( u n a m e − s ) − (uname -s)- (uname−s)−(uname -m)” -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose - 验证 Docker Compose 安装
你可以通过以下命令验证 Docker Compose 是否安装成功。
bash
Copy
docker-compose --version
如果安装成功,你应该会看到 Docker Compose 的版本信息。 - 配置 Docker 镜像加速器(可选)
在中国大陆地区,由于网络原因,拉取 Docker 镜像可能会比较慢。可以通过配置 Docker 镜像加速器来解决这个问题。常用的 Docker 镜像加速器有:
网易:http://hub-mirror.c.163.com
USTC:https://docker.mirrors.ustc.edu.cn
等等
编辑 Docker 的配置文件 /etc/docker/daemon.json,添加以下内容:
{
“registry-mirrors”: [“”]
}
plaintext
Copy
其中,<your-mirror-url> 替换为你选择的镜像加速器地址。
14. 重启 Docker 服务
配置完成后,需要重启 Docker 服务以使更改生效。
sudo systemctl restart docker现在,你已经成功地在 Linux 系统上安装并配置了 Docker。
相关文章:
Linux 系统上安装 Docker 并进行配置
Docker 是一种开源的应用容器引擎,它允许开发者打包他们的应用以及应用的依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPh…...
DeepSeek 等 AI 技术能否推动股市的繁荣?
在科技浪潮汹涌澎湃的当下,DeepSeek 等 AI 技术宛如闪耀在天际的耀眼星辰,吸引着全球各界的高度关注。面对这些前沿技术,投资者和市场参与者心中不禁泛起疑问:它们是否能成为推动股市繁荣的强劲动力?这一问题不仅左右着…...
【网络】应用层协议http
文章目录 1. 关于http协议2. 认识URL3. http协议请求与响应格式3.1 请求3.2 响应 3. http的常见方法4. 状态码4.1 常见状态码4.2 重定向 5. Cookie与Session5.1 Cookie5.1.1 认识Cookie5.1.2 设置Cookie5.1.3 Cookie的生命周期 5.2 Session 6. HTTP版本(了解&#x…...
大数据数仓实战项目(离线数仓+实时数仓)2
1.课程目标和课程内容介绍 2.数仓维度建模设计 3.数仓为什么要分层 4.数仓分层思想和作用 下面是阿里的一种分层方式 5.数仓中表的种类和同步策略 6.数仓中表字段介绍以及表关系梳理 订单表itcast_orders 订单明细表 itcast_order_goods 商品信息表 itcast_goods 店铺表 itcast…...
测试csdn图片发布
测试csdn图片发布 ...
站在JavaScript的视角去看,HTML的DOM和GLTF的Json数据。
很多前端小伙伴没有见过、操作过gltf文件,对非常懵逼,本文从前端小伙伴最熟悉的dom模型为切入口,以类别的方式来学习一下gltf文件。 一、结构与组织形式 HTML DOM(文档对象模型): 树形结构:HT…...
传输层协议 UDP 与 TCP
🌈 个人主页:Zfox_ 🔥 系列专栏:Linux 目录 一:🔥 前置复盘🦋 传输层🦋 再谈端口号🦋 端口号范围划分🦋 认识知名端口号 (Well-Know Port Number) 二…...
VSCode源码分析参考资料
VSCode Architecture Analysis - Electron Project Cross-Platform Best Practices 中文版 VSCode 架构分析 - Electron 项目跨平台最佳实践 Sihan Li博客上的vscode源码分析系列:分析了微服务架构、事件体系、资源管理、配置系统等 文召博客上的vscode 源码解析…...
使用VCS对Verilog/System Verilog进行单步调试的步骤
Verilog单步调试: System Verilog进行单步调试的步骤如下: 1. 编译设计 使用-debug_all或-debug_pp选项编译设计,生成调试信息。 我的4个文件: 1.led.v module led(input clk,input rst_n,output reg led );reg [7:0] cnt;alwa…...
ROS-激光雷达-消息包格式-获取激光雷达数据-激光雷达避障
文章目录 激光雷达原理 消息包格式获取激光雷达数据激光雷达避障 激光雷达 原理 激光雷达(LiDAR) 是一种利用激光进行距离测量和环境感知的传感器。它通过发射激光束并接收反射光来测量物体的距离,生成点云数据,用于构建环境的三…...
c++之模板进阶
在前面的文章中,我们已经简单的了解了模板的使用,在这篇文章中,我们将继续深入探讨模板 1.模板的特化 1.1 概念 通常情况下,使用模板可以实现一些与类型无关的代码,但对于一些特殊类型的可能会得到一些错误的结果&a…...
关于Internet Download Manager(IDM)强制下载合并相关二次开发
目录 前言 强制下载视频 强制合并 迁移下载列表 免责声明 附录 前言 那个下载工具IDM不说了,确实有很多便捷的功能,不过也有一些限制 常见的包括但不限于: 1.无法下载有版权保护的视频(不管真假) 2.有时候下载…...
鸿蒙HarmonyOS Next 视频边播放边缓存- OhosVideoCache
OhosVideoCache 是一个专为OpenHarmony开发(HarmonyOS也可以用)的音视频缓存库,旨在帮助开发者轻松实现音视频的边播放边缓存功能。以下是关于 OhosVideoCache 的详细介绍: 1. 核心功能 边播放边缓存:将音视频URL传递给 OhosVideoCache 处理后…...
(10) 如何获取 linux 系统上的 TCP 、 UDP 套接字的收发缓存的默认大小,以及代码范例
(1) 先介绍下后面的代码里要用到的基础函数: 以及: (2) 接着给出现代版的 读写 socket 参数的系统函数 : 以及: (3) 给出 一言的 范例代码,获取…...
程序代码篇---项目目录结构HSV掩膜Opencv图像处理
文章目录 前言第一部分:项目目录结构第二部分:HSV提取HSV色调(Hue)含义取值范围 饱和度(Saturation)含义取值范围 亮度(Value)含义取值范围 第三部分:Opencv图像处理1. 读…...
注解与反射基础
注解 概述 注解(Annotation),从jdk5.0引入。 作用 不是程序本身,可以对程序作出解释(这一点和注释没什么区别)可以被其他程序读取 格式 注释是以“注释名”在代码中存在的,还可以添加一些…...
Vue指令v-html
目录 一、Vue中的v-html指令是什么?二、v-html指令与v-text指令的区别? 一、Vue中的v-html指令是什么? v-html指令的作用是:设置元素的innerHTML,内容中有html结构会被解析为标签。 二、v-html指令与v-text指令的区别…...
院校联合以项目驱动联合培养医工计算机AI人才路径探析
一、引言 1.1 研究背景与意义 在科技飞速发展的当下,医疗人工智能作为一个极具潜力的新兴领域,正深刻地改变着传统医疗模式。从疾病的早期诊断、个性化治疗方案的制定,到药物研发的加速,人工智能技术的应用极大地提升了医疗服务…...
CDDIS从2025年2月开始数据迁移
CDDIS 将从 2025 年 2 月开始将我们的网站从 cddis.nasa.gov 迁移到 earthdata.nasa.gov,并于 2025 年 6 月结束。 期间可能对GAMIT联网数据下载造成影响。...
前端 | JavaScript中的reduce方法
1. 什么是reduce reduce 方法是 JavaScript 中数组的重要方法之一,用于对数组中的元素进行累积计算。它接收一个回调函数作为参数,并返回一个最终计算结果。reduce 在许多场景下都非常有用,比如求和、数组扁平化、对象计数、数据转换等。 2…...
从质谱数据到生物学洞察:MZmine3如何重新定义代谢组学分析效率
从质谱数据到生物学洞察:MZmine3如何重新定义代谢组学分析效率 【免费下载链接】mzmine3 mzmine source code repository 项目地址: https://gitcode.com/gh_mirrors/mz/mzmine3 在当今代谢组学研究中,科研人员面临着从海量质谱数据中提取生物学意…...
如何用waifu2x-caffe轻松实现4倍无损放大?一个免费AI图像增强的完整方案
如何用waifu2x-caffe轻松实现4倍无损放大?一个免费AI图像增强的完整方案 【免费下载链接】waifu2x-caffe waifu2xのCaffe版 项目地址: https://gitcode.com/gh_mirrors/wa/waifu2x-caffe 你是否曾经遇到过这样的困扰:收藏多年的老照片模糊不清&am…...
告别IP焦虑:用luci-app-aliddns打造永不离线的智能家居网络
告别IP焦虑:用luci-app-aliddns打造永不离线的智能家居网络 【免费下载链接】luci-app-aliddns OpenWrt/LEDE LuCI for AliDDNS 项目地址: https://gitcode.com/gh_mirrors/lu/luci-app-aliddns 你是否曾因为IP地址变动而无法远程访问家里的NAS?是…...
AMD显卡运行CUDA应用终极指南:ZLUDA完整安装与优化教程
AMD显卡运行CUDA应用终极指南:ZLUDA完整安装与优化教程 【免费下载链接】ZLUDA CUDA on AMD GPUs 项目地址: https://gitcode.com/gh_mirrors/zlu/ZLUDA 你是否曾因为手头的AMD显卡无法运行心爱的CUDA应用而感到困扰?无论是深度学习训练、3D渲染还…...
PRD写得再厚,客户为何不买账?给需求绑上业务的救命绳
《产品经营》专栏 | 【产品重构 OS】系列 2/9 【阅读导航】 如果你是创始人或业务一号位: 重点看“第一层:决策权划分矩阵”,看看公司里是不是存在“谁都能提意见,但谁都不对最终结果负责”的怪圈。 如果你是产研负责人: 重点看“第二层”,反思下团队每天在写的文档,究…...
Dify数据库插件:让AI应用实时连接MySQL/PostgreSQL数据源
1. 项目概述:一个为Dify注入数据库灵魂的插件如果你正在使用Dify构建AI应用,并且发现你的智能体或工作流需要与数据库进行实时、动态的交互——比如根据用户查询实时检索产品库存、基于对话历史更新用户偏好,或者让AI自动整理分析数据库中的报…...
如何修正图片中特定位置的颜色?
简 介: 本文探讨了Windows相机录制视频时出现的颜色偏差问题,特别是深色背景变白的现象。通过Python编程对图像特定区域像素进行修正,将变白的背景颜色(如3A3A)恢复为标准值(3030)。算法利用三维…...
Chat2DB:重构数据库管理的AI原生范式
Chat2DB:重构数据库管理的AI原生范式 【免费下载链接】Chat2DB AI-driven database tool and SQL client, The hottest GUI client, supporting MySQL, Oracle, PostgreSQL, DB2, SQL Server, DB2, SQLite, H2, ClickHouse, and more. 项目地址: https://gitcode.…...
外网远程登录内网:从原理到实践
在日常工作与生活中,从外网远程访问内网资源已成为刚需。无论是居家办公时访问公司服务器,还是出差途中调取内部文件,甚至远程管理家庭网络中的设备,都需要跨越公网与内网之间的天然屏障。本文将系统梳理几种主流实现方案…...
如何用录播姬BililiveRecorder轻松修复损坏的直播录制文件?3步快速解决方案
如何用录播姬BililiveRecorder轻松修复损坏的直播录制文件?3步快速解决方案 【免费下载链接】BililiveRecorder 录播姬 | mikufans 生放送录制 项目地址: https://gitcode.com/gh_mirrors/bi/BililiveRecorder 录播姬BililiveRecorder是一款专业的B站直播录制…...
