目录
分析环境
系统:银河麒麟 V10(SP1-2303) =对照于> ubuntu 18.4
方式一 - 采用 docker 方式部署(本文重点演示)
docker
方式二 - 前后端分离的环境(暂时不采用)pythonNode.js
从 0 到 1的思路:
首先解决 如何安装 docker?
如何切换源
如何拉取 openwebui(下篇介绍)
万事开头转 root 用户先,老是提权太麻烦
sudo -i
检查卸载老版本docker
ubuntu下自带了docker的库,不需要添加新的源。
但是ubuntu自带的docker版本太低,需要先卸载旧的再安装新的。
注:docker的旧版本不一定被称为docker,docker.io 或 docker-engine也有可能,所以我们卸载的命令为:
apt-get remove docker docker-engine docker.io containerd runc
检测自己的内核
系统位
uname -p
下载容器
https://download.docker.com/linux/static/stable/
然后去复制下载链接
在麒麟中下载
wget https://download.docker.com/linux/static/stable/x86_64/docker-28.0.0.tgz
解压 docker
tar -xvzf docker-28.0.0.tgz
切换到 root 回到用户的路径
sudo -i
# 这里的 xxx 你按一下 Tab 补充就行了
cd /home/xxx
列出解压后的文件
ll
移动解压出来的二进制文件到 /usr/bin 目录中
mv docker/* /usr/bin/
新建并编辑 docker.service
vi /usr/lib/systemd/system/docker.service
[Unit]
Description=Docker Application Container Engine
Documentation=https://docs.docker.com
After=network-online.target firewalld.service
Wants=network-online.target
[Service]
Type=notify
ExecStart=/usr/bin/dockerd
ExecReload=/bin/kill -s HUP $MAINPID
LimitNOFILE=infinity
LimitNPROC=infinity
TimeoutStartSec=0
Delegate=yes
KillMode=process
Restart=on-failure
StartLimitBurst=3
StartLimitInterval=60s
[Install]
WantedBy=multi-user.target
按 Esc , :wq!
重启服务
systemctl daemon-reload
systemctl restart docker
测试版本
docker --version
检查运行状态
systemctl status docker
关于 docker 其他信息
docker info
docker的使用与x86下主流Linux发行版本(如CentOS、Fedora、Ubuntu、Debian)在使用上没有差异
运行镜像
docker run hello-world
获取不到源,所以换一换就行了
添加源
cat /etc/docker/daemon.json
直接不管了,覆盖掉就完事了
mkdir -p /etc/docker
tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"]
}
EOF
# 163源 暂时不加
tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["http://hub-mirror.c.163.com"]
}
EOF
更新重启服务
systemctl daemon-reload
systemctl restart docker
运行 Hello
docker run hello-worl
下面可以了解即可
其他的安装方式(看看就好)
更新软件包
apt update
apt upgrade
安装docker必要的依赖
apt-get install ca-certificates curl gnupg lsb-release
添加 docker GPG密钥
方式一:走官网密钥,但不走梯子很难搞
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
方式二(推荐):
从阿里源获取 docker GPG密钥
curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
添加 apt 仓库
备份本地源
cp /etc/apt/sources.list /etc/apt/sources.list.backup
添加源
添加 docker 官网镜像仓库(不推荐)
add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
添加 阿里云镜像仓库(推荐)
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
安装 docker
apt-get install docker-ce docker-ce-cli containerd.io
检测docker状态
#查看Docker版本
sudo docker version
#查看Docker运行状态
sudo systemctl status docker
* Thanks you *
如果觉得文章内容不错,随手帮忙点个赞、在看、转发一下,如果想第一时间收到推送,也可以给我个星标⭐~谢谢你看我的文章。
*往期推荐 *
银河麒麟 | ubuntu 安装zabbix监控设备信息(亲测包对)
只需5步让你轻松导出学习通纯考试题目(JavaScript)
国产操作系统-银河麒麟本地化部署Ollama国产开源的AI大模型Qwen3
Swagger | 手把手带你写自动生成接口文档的爽感(零基础亲测实用)
SpringBoot整合Openfeign接入Kimi Ai!!超简单,居然没多少行代码??(附加兜底教程)
Maven | 站在初学者的角度配置与项目创建(新手必学会)
Spring Ai | 极简代码从零带你一起走进AI项目(中英)
MongoDB | 零基础学习与Springboot整合ODM实现增删改查(附源码)
Openfeign | 只传递城市代码,即可获取该地域实时的天气数据(免费的天气API)
Mongodb | 基于Springboot开发综合社交网络应用的项目案例(中英)
感谢阅读 | 更多内容尽在公棕号 WMCode | CSDN@小Mie不吃饭