Linux 中 Docker 的部署安装

解决二进制方式安装 docker 不能使用 systemd(systemctl) 工具管理 docker 服务的问题 一、引言 接触 docker 已经有一段时间了,在这段时间里面,我使用二进制的方式安装了最新版的 docker,完成了 docker 的私有镜像库的搭建、用户认证的添加、镜像的推送与拉取等等功能。这里的二进制方式安装 docker 的方式有别于 rpm、deb 包,是 docker 官网上提到的一种类似于绿色版软件的安装方式,下载下来解压出来是一个可以直接使用的 docker 软件包,相关安装文... 阅读详情

0x01 准备工作

修改 Ubuntu 镜像源

sudo  cp  /etc/apt/sources.list  /etc/apt/sources.list.bak #备份文件
sudo  vim  /etc/apt/sources.list #修改源文件

将以下内容替换到源文件

# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial main main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-updates main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-security main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-security main restricted universe multiverse

# 预发布软件源,不建议启用
# deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-proposed main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-proposed main restricted universe multiverse
sudo  apt-get update #更新软件源
sudo  apt-get dist-upgrade #非必要

也可以使用这个一键解决,一键更换阿里源

bash <(curl -sL https://bash.liuwenwen.net/changesource.sh)

该脚本代码

sudo tee /etc/apt/sources.list <<-'EOF'
deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse

deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse

deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse

deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse

deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
EOF
sudo apt update

0x02 卸载 docker 旧版本

$ sudo apt-get remove docker \
               docker-engine \
               docker.io

0x03 使用 APT 安装

apt 源使用 HTTPS 以确保软件下载过程中不被篡改。因此,首先需要添加使用 HTTPS 传输的软件包以及 CA 证书。

$ sudo apt-get update

$ sudo apt-get install \
    apt-transport-https \
    ca-certificates \
    curl \
    gnupg-agent \
    software-properties-common

鉴于国内网络问题,强烈建议使用国内源,官方源请在注释中查看。
为了确认所下载软件包的合法性,需要添加软件源的 GPG 密钥。

$ curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -

# 官方源
# $ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

0x04 安装 Docker

更新 apt 软件包缓存,并安装 docker-ce:

$ sudo apt-get update
$ sudo apt-get install docker-ce docker-ce-cli containerd.io

使用脚本自动安装

在测试或开发环境中 Docker 官方为了简化安装流程,提供了一套便捷的安装脚本,Ubuntu 系统上可以使用这套脚本安装,另外可以通过 --mirror 选项使用国内源进行安装:

若你想安装测试版的 Docker, 请从 test.docker.com 获取脚本

# $ curl -fsSL test.docker.com -o get-docker.sh
$ curl -fsSL get.docker.com -o get-docker.sh
$ sudo sh get-docker.sh --mirror Aliyun
# $ sudo sh get-docker.sh --mirror AzureChinaCloud

执行这个命令后,脚本就会自动的将一切准备工作做好,并且把 Docker 的稳定(stable)版本安装在系统中。

0x05 启动 Docker

$ sudo systemctl enable docker
$ sudo systemctl start docker

0x06 建立 docker 用户组

默认情况下,docker 命令会使用 Unix socket 与 Docker 引擎通讯。而只有 root 用户和 docker 组的用户才可以访问 Docker 引擎的 Unix socket。出于安全考虑,一般 Linux 系统上不会直接使用 root 用户。因此,更好地做法是将需要使用 docker 的用户加入 docker 用户组。

建立 docker 组:

$ sudo groupadd docker

将当前用户加入 docker 组:
如果 user 是 root 其实也就没有添加的必要了

sudo usermod -aG docker $USER

0x07 向 sources.list 中添加 docker 软件源

$ sudo add-apt-repository \
    "deb [arch=amd64] https://mirrors.aliyun.com/docker-ce/linux/ubuntu \
    $(lsb_release -cs) \
    stable"


# 官方源
# $ sudo add-apt-repository \
#    "deb [arch=amd64] https://download.docker.com/linux/ubuntu \
#    $(lsb_release -cs) \
#    stable"

以上命令为添加稳定版本的 Docker APT 镜像源,如需测试版本的 Docker 请将 stable 改为 test。

0x08 启动 Docker

$ sudo systemctl enable docker
$ sudo systemctl start docker

0x09 建立 docker 用户组

默认情况下,docker 命令会使用 Unix socket 与 Docker 引擎通讯。而只有 root 用户和 docker 组的用户才可以访问 Docker 引擎的 Unix socket。出于安全考虑,一般 Linux 系统上不会直接使用 root 用户。因此,更好地做法是将需要使用 docker 的用户加入 docker 用户组。
建立 docker 组:

$ sudo groupadd docker

将当前用户加入 docker 组:

$ sudo usermod -aG docker $USER

退出当前终端并重新登录,进行如下测试。

0x10 测试 Docker 是否安装正确

$ docker run hello-world

在这里插入图片描述

Linux部署ragflow,从安装docker开始~ 配置国内镜像源,使用以下命令,会创建一个json配置文件,然后切换为英文输入法点击 i 就会进入编辑模式,此时将下方的json配置文件粘贴进去,然后依次点击 Esc -> : -> wq -> Enter 此时配置文件新增完成。切换为英文输入法点击 i 就会进入编辑模式,此时将下方的json配置文件粘贴进去,然后依次点击 Esc -> : -> wq -> Enter 此时配置文件新增完成;配置完毕,开始安装,还是在ragflow的docker目录下,以下指令开始一键部署。下载完成后使用以下命令解压。 阅读详情

相关推荐

Rocky Linux 系统安装/部署 Docker

运行脚本: docker-ce-rootless-extras-27.3.1-1.el9.x86_64 5/6。

junlan的博客 1915

Unit docker.service could not be found-未解决

没有解决这个问题,但是备份一下都用了哪些方法,后面就不用再尝试了。

emo_2b的博客 6627

智能音箱麦克风阵列实战:Python实现宽带GSC波束形成(附完整代码)

本文从工程实战角度,详细介绍了如何在智能音箱中利用Python实现宽带GSC波束形成算法。文章深入解析了广义旁瓣消除器(GSC)的核心架构,包括固定波束形成、阻塞矩阵与自适应滤波路径,并提供了完整的仿真代码、关键参数(如LMS步长)调优方法,以及面向嵌入式部署的计算优化与移植考量,旨在帮助开发者构建在真实噪声环境下高效工作的语音增强系统。

opencv7vision的博客 342

【Docker】专题五:Docker 配置文件详解

Docker 专题系列 - Docker 配置文件详解,内含 docker.service、docker.socket、daemon.json 文件示例及说明

运维、实施交付领域知识交流 5603

从代码到实践:手把手教你用EmbodiedOcc++实现高效3D占用预测(含ScanNet配置)

本文提供了EmbodiedOcc++框架在ScanNet数据集上实现高效3D占用预测的完整实践指南。从环境搭建、数据预处理入手,详细解析了其核心创新点——几何引导优化(GRM)与语义感知不确定性采样(SUS)的代码实现与配置,并分享了训练、评估及调参的实战技巧,帮助开发者快速掌握这一先进的3D感知技术。

terraform7cloud的博客 588

对单周期 RISC-V 处理器进行扩展

对单周期 RISC-V 处理器进行扩展

xiaoxian666的博客 1483

centos7.9离线安装docker

systemctl 管理docker需要编写三个配置文件,粘贴下列配置信息即可。-a|–append :把用户追加到某些组中,仅与-G选项一起使用。-G|–groups:修改用户的附加组,会覆盖之前的附加组。-g|–gid:修改用户的主组(pid)应用生产环境极不推荐,测试环境无所谓。重新加载systemctl配置文件。

韶华易逝,容颜易老,珍惜当下........... 2477

长鑫存储面试真题解析:DRAM工程师的工程直觉与产线思维

DRAM作为现代计算系统的底层存储基石,其性能与可靠性高度依赖半导体物理基础、工艺窗口控制和电路-系统协同设计。理解电荷保持机制、位线电容耦合效应、信号完整性约束等核心原理,是突破传统数字IC思维、构建真实产线语感的关键。在晶圆厂级工程实践中,TEM缺陷识别、BIST空间聚类分析、Retention失效定位等能力,直接关联良率爬坡与客户系统稳定性。本文聚焦长鑫存储一线技术面试中高频出现的工艺-电路-测试三维问题,融合‘电荷保持’‘信号完整性’等热词,还原DRAM工程师必备的系统性建模能力与闭环验证思维,覆盖

weixin_34293246的博客 337

docker.service启动失败:Unit not found

因为最近一直在折腾Kubernetes集群版本升级、Docker版本升级,所以不停的把测试环境安装、还原、升级、降级,简直乱的不行。终于,在测试Docker版本升级后,启动Docker时,遇到了docker.service: Unit not found。问题虽然不大,但是却折磨了我几个小时,所以在此mark一下。 操作系统:Red Hat Enterprise Linux 7 原因1:docke...

weixin_33937499的博客 3619

脑机接口技术介绍、应用与挑战

脑机接口的概念最先于1973年提出,伴随着计算机性能的飞速提高,在美国“人类脑计划”的资金支持下,脑机接口的研究进入了高速发展期。去年年末,我国科技部会议透露:中国将拿出540亿元,推进中国脑计划的发展。同时,这一举措也推动了我国脑机接口的研究发展。 脑机接口属于多学科交叉科技,涉及神经科学、计算机科学、认知科学、控制与信息科学技术、医学等多个学科。技术实现方式是通过信号采集设备从大脑皮层采集脑电信号,经过放大、滤波、A/D转换等处理,转换为可以被计算机识别的信号,然后对信号进行预处理,提取特征信号,再利

weixin_44603934的博客 9132

即梦(Dreamina)技术浅析(六):多模态生成模型

多模态生成模型的目标是结合不同模态的数据(如文本和图像),生成新的视觉内容。其核心思想是利用文本描述引导图像或视频的生成过程,使得生成结果能够准确反映用户的意图。

m0_75253143的博客 1337

Linux安装部署Docker

Linux安装部署Docker、docker-compose、Dockerfile命令

RossiLover的博客 1951

使用 MATLAB/Simulink 构建一个多时间尺度下的微电网经济运行优化策略模型

本文介绍了基于Simulink的多能互补微电网系统建模方法,重点关注多时间尺度下的经济运行优化策略。内容包括:系统背景与目标、微电网结构设计(光伏、风电、储能、柴油发电机等模块)、多时间尺度能量管理架构(日前优化、日内滚动优化、实时控制)的实现步骤,以及仿真运行与结果分析。教程详细说明了如何在Simulink中调用优化算法,设置仿真参数,并提供了进阶研究方向和资源推荐。该模型为研究微电网的经济运行和智能调度提供了完整的仿真平台解决方案。

amy_mhd的博客 172

在 Linux 系统上安装部署 Docker

Docker 是一个开源的容器化平台,允许开发者将应用程序及其依赖打包到一个容器中,以便在任何安装了 Docker 引擎的环境中快速、可靠地运行。本文将详细介绍在 Linux 系统上安装部署 Docker 的步骤。

hzgnne的博客 999

为何wait和notify方法必须加锁?

为何wait和notify方法必须加锁? 是为了避免Lost Wake Up问题,即丢失唤醒问题。 所谓Lost Wake Up,指的是:线程A调用wait()方法进入阻塞状态,接下来没有其他线程去唤醒线程A,或者其他线程唤醒的时机不对(早于线程A的wait()),导致线程A永远阻塞下去。 下面以一个生产者和消费者的案例来说明上述问题。 假如我们有两个线程,一个消费者线程,一个生产者线程。生产者线程的任务可以简化成将count加一,而后唤醒消费者;消费者则是将count减一,而后在减到0的时候陷入睡眠,.

打酱油的葫芦娃 9155

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

【Linux在线,离线安装部署Docker安装步骤详解】

日常工作需要在云平台部署项目本地开发打包代码需要借助docker虚拟机平台,顺便记录一下方便后续再安装。参考文档:原文链接:https://blog.csdn.net/m0_49762804/article/details/131398587原文链接:https://blog.csdn.net/uvyctcrc/article/details/131248790。

Jerry_zhy的博客 2123

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Docker Linux快速安装及Nginx部署

最近正在部署一套新的Linux服务器环境,基于Docker来部署所有的应用,顺便整理了一套经过验证的操作手册,以便大家遇到类似需求时,可以直接拿来用。本文会涉及以下知识点:Docker的Linux安装和卸载、Docker用户组的创建、基于Docker的Nginx部署及简单配置。

tangjieqing的博客 1234

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Linux Docker 安装部署

Linux Docker + Portainer 的安装部署 主要是对 Docker + Portainer 的安装部署 一、环境 服务器系统 CentOS 8.x(其他版本的 Linux 也可)、Docker 20.10.11 如果你的云服务器已经安装其他系统,可以停机后更换系统即可,其实这个时候你还可以选择 Docker 镜像,也就是默认帮你安装好了 Docker 二、手动安装 Docker Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发

CalledJoker的博客 7034

【Linux部署Dify指南】:从Docker安装到本地部署

本文章将介绍如何在Linux服务器上完成从Docker安装到Dify本地部署的全过程。服务器需满足以下最低配置要求:内存 ≥ 4GB,CPU ≥ 2核。

fortune_mz的博客 2497

Docker在Linux上的部署安装教程

Docker是一种开源的‌容器化平台‌,用于快速构建、打包、分发和运行应用程序。它通过轻量级的“容器”技术,将应用及其依赖环境(如库、配置文件等)打包成一个标准化、可移植的单元,实现‌“一次构建,随处运行”‌的目标。docker采用轻量级的虚拟化技术,基于主机操作系统内核运行,共享资源但相互隔离。相比传统虚拟机(VM),启动更快、占用资源更少。Docker是一种轻量级容器化平台,可将应用及其依赖打包成标准化单元。本文以Ubuntu24.04系统为例,详细介绍了Docker安装步骤:更新系统包、安装依赖、添加

研究AI应用,实践AI增效。 4028

linux安装部署配置docker环境

就是软件单元:里面包含app软件代码,微型的操作系统,相关的库 —》镜像理解为软件也可以。软件安装的方式:docker起运行某个软件的容器,颠覆了传统的软件的安装的方式。① 需要去官方hub.docker.com 镜像仓库里面拉一个kafka镜像。先检查环境,使用纯净的安装环境,卸载原来安装过的docker。DaoCloud 国内的道云公司提供的镜像下载的地方。3、下载docker-ce的仓库文件,方便后面的安装。镜像是人制作出来的,里面的程序的源代码和其他的环境。容器就是把我们的镜像放在里面运行。

weixin_43748495的博客 1055

Linux安装Docker部署安装完整版教程

首先我们可以去官网进行学习: Docker官网链接: https://docs.docker.com/先检查环境,使用纯净的安装环境,卸载原来安装过的docker 2、下载yum安装工具 3、下载docker-ce的仓库文件,方便后面的安装 4、安装 docker 5、安装成功的界面 6、启动和开机启动 7、测试 Docker 是否安装正常 二、安装遇到的问题 1、Could not resolve host: vault.centos.org; Unknown error"正在尝试其它镜像

m0_52165864的博客 9532

Linux如何安装Docker以及部署java项目

Linux(centos)如何安装Docker,Docker中如何部署java项目、mysql、redis

经验还得从实践中来 1478

真~保姆级教程!!!Linux部署ragflow,从安装docker开始~

使用wget命令下载docker到本地,如果服务器网络下载慢,可以先点击上面的链接下载到自己电脑本地,然后上传到服务器指定文件夹,可以创建一个自己项目的文件夹,存放各种文件等.此处省略copy文件到服务器,然后就是配置,最好是在服务器上配置ragflow,避免因为环境不同导致的配置读取失败。项目copy好后编辑配置。下载ragflow项目到服务器,依旧是使用离线方式下载,将项目下载到自己的电脑,然后上传到服务器。在你的浏览器中输入你的服务器对应的 IP 地址并登录 RAGFlow,开始使用!

m0_72313250的博客 1万+

Linux下MySQL安装及Docker部署MySQL

下载 wget https://cdn.mysql.com//Downloads/MySQL-5.6/mysql-5.6.48-linux-glibc2.12-x86_64.tar.gz Linux创建分组和用户 - 创建分组 groupadd mysql - 创建用户 useradd mysql -r -g mysql - 验证分组和用户 id mysql 创建程序、数据存储目录 - 创建目录 mkdir /home/mysql/{program,data,conf} -p - 子目录 ...

qq_16608213的博客 1353
上一篇: MySQL 8.0 安装
下一篇: Docker部署相关应用常见优化
senjy7
博客等级 码龄9年 69粉丝 73原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值