银河麒麟 | ubuntu 安装运用 docker 容器,实现容器化部署项目
目录
分析环境
从 0 到 1的思路:
检查卸载老版本docker
检测自己的内核
下载容器
解压 docker
切换到 root 回到用户的路径
列出解压后的文件
新建并编辑 docker.service
重启服务
测试版本
检查运行状态
关于 docker 其他信息
运行镜像
添加源
更新重启服务
运行 Hello
其他的安装方式(看看就好)
分析环境
-
系统:银河麒麟 V10(SP1-2303) =对照于> ubuntu 18.4
-
方式一 - 采用 docker 方式部署(本文重点演示)
-
docker
-
-
方式二 - 前后端分离的环境(暂时不采用)-
python -
Node.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
Ubuntu | 安装 Zabbix 一篇就够了
彻底删除 Nginx + 重新安装
Swagger | 手把手带你写自动生成接口文档的爽感(零基础亲测实用)
SpringBoot整合Openfeign接入Kimi Ai!!超简单,居然没多少行代码??(附加兜底教程)
SpringBoot接入Kimi实践记录轻松上手
Wrod 也可以添加代码快啦!!快看有哪种你是会的吧!
Linux | 零基础Ubuntu搭建JDK
Maven | 站在初学者的角度配置与项目创建(新手必学会)
Spring Ai | 极简代码从零带你一起走进AI项目(中英)
Open Ai | 从零搭建属于你的Ai项目(中英结合)
MongoDB | 零基础学习与Springboot整合ODM实现增删改查(附源码)
Openfeign | 只传递城市代码,即可获取该地域实时的天气数据(免费的天气API)
API接口到底是什么
Redis | 缓存技术对后端的重要性,你知道多少?
Mongodb | 基于Springboot开发综合社交网络应用的项目案例(中英)
谈谈模块化设计在单体架构中的应用
彻底讲清楚 单体架构、集群架构、分布式架构及扩展架构
为什么还在使用单体架构
2025年Java路线一条龙服务
2025年健康新趋势:科技与生活方式的融合
感谢阅读 | 更多内容尽在公棕号 WMCode | CSDN@小Mie不吃饭