当前位置: 首页 > news >正文

银河麒麟 | 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 EngineDocumentation=https://docs.docker.comAfter=network-online.target firewalld.serviceWants=network-online.target[Service]Type=notifyExecStart=/usr/bin/dockerdExecReload=/bin/kill -s HUP $MAINPIDLimitNOFILE=infinityLimitNPROC=infinityTimeoutStartSec=0Delegate=yesKillMode=processRestart=on-failureStartLimitBurst=3StartLimitInterval=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不吃饭

                                                                      相关文章:

                                                                    • Ubuntu服务器启动jupyter notebook,本地电脑Mobaxterm访问
                                                                    • Git 版本控制系统
                                                                    • Web攻防-XSS跨站浏览器UXSS突变MXSSVueReactElectron框架JQuery库写法和版本
                                                                    • OpenStack体验
                                                                    • ChromaDB完全指南:从核心原理到RAG实战
                                                                    • 【修复MySQL 主从Last_Errno:1051报错的几种解决方案】
                                                                    • C#实现图片文字识别
                                                                    • python3:线程管理进程
                                                                    • 基于深度学习的智能图像风格转换系统:技术与实践
                                                                    • 逆向分析贝壳网人机验证JS加密逻辑
                                                                    • macos电脑本地搭建mistral-7b大模型出现4-bit量化和缓存不足问题的记录
                                                                    • leetcode-3405 统计恰好有k个相等相邻数组的个数
                                                                    • CSPNet: 一种增强CNN学习能力的新型骨干网络
                                                                    • 设置环境变量(linux,windows,windows用指令和用界面)
                                                                    • C2远控篇CC++InlineHook挂钩动态API调用突破内存加密导入表检测
                                                                    • milvus和attu的搭建
                                                                    • AIRTBench:测量语言模型中的自主 AI 红队功能
                                                                    • Uniapp 中 onShow 与 onLoad 的执行时机解析
                                                                    • MacOS X 命令行永久设置网卡IP、MASK、GW、DNS
                                                                    • uni-app总结3-项目新建运行调试
                                                                    • html做音乐网站/淘宝关键词指数查询
                                                                    • 免费拿货的代理商/嘉兴优化公司
                                                                    • 做网站业务的怎么寻找客户/网站没有友情链接
                                                                    • 郑州seo线下培训/网站推广和优化的原因网络营销
                                                                    • 任务发布插件wordpress/谷歌seo排名优化服务
                                                                    • 做网站的组要具备哪些素质/做网站建设公司