ubuntu22 编译安装docker,和docker容器方式安装 deepseek

简介: 本脚本适用于Ubuntu 22.04,主要功能包括编译安装Docker和安装DeepSeek模型。首先通过Apt源配置安装Docker,确保网络稳定(建议使用VPN)。接着下载并配置Docker二进制文件,创建Docker用户组并设置守护进程。随后拉取Debian 12镜像,安装系统必备工具,配置Ollama模型管理器,并最终部署和运行DeepSeek模型,提供API接口进行交互测试。
#!/bin/bash
# ubuntu22 编译安装docker,和安装 deepseek

dockerApt(){
   
    # Add Docker's official GPG key:
    sudo apt-get update
    sudo apt-get install ca-certificates curl
    sudo install -m 0755 -d /etc/apt/keyrings
    sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
                                                        # 需要挂载vpn,否则链接重置无法下载秘钥
    sudo chmod a+r /etc/apt/keyrings/docker.asc

    # Add the repository to Apt sources:
    sudo mkdir -p /etc/apt/sources.list.d/ ; sudo chmod 777 -R /etc/apt/sources.list.d/
    # echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu $(. /etc/os-release && echo "${
   UBUNTU_CODENAME:-$VERSION_CODENAME}") stable" 
    dockerApt=$( echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu $(. /etc/os-release && echo "${
   UBUNTU_CODENAME:-$VERSION_CODENAME}") stable"  ) ; echo $dockerApt
    sudo echo "$dockerApt"  > /etc/apt/sources.list.d/docker.list 
    sudo apt-get update

}

dockerInstall(){
   
    # 官网教程: https://docs.docker.com/engine/install/binaries/
    # 官网下载: https://download.docker.com/linux/static/stable/x86_64/
    # 小绿叶下载地址: http://work.ddoss.cn/ruanjian/ubuntu/deb/server/docker-27.5.1.tgz

    sudo apt install  containerd.io -y     #  安装这个包  
    wget http://work.ddoss.cn/ruanjian/ubuntu/deb/server/docker-27.5.1.tgz -O docker-27.5.1.tgz
                                            # 下载 docker 包

    sudo tar -xzvf docker-27.5.1.tgz
    sudo cp -r docker /datadisk/eisc/server/docker27
    sudo ln -s /datadisk/eisc/server/docker27/docker /bin/

    sudo groupadd docker                    # 创建 docker 组
    sudo usermod -aG docker $USER           # 将当前用户添加到 docker 组

    sudo echo "
{
   
    "registry-mirrors": ["http://docker.ddoss.cn"],
    "bip": "10.2.1.1/24",
    "userland-proxy": true,
    "userland-proxy-path": "/datadisk/eisc/server/docker27/docker-proxy",
    "features": {
   
        "buildkit": true
    }
}
" >  /etc/docker/daemon.json
# 配置仓库源和 

}
sudo /datadisk/eisc/server/docker27/dockerd &   # 后台运行docker 守护进程

docker -v                                       # 查看 docker 版本



#--- debian12 systemctl ---#
docker pull debian:12
docker run --privileged=true -dit -p 10022:22 -p 11434:11434 --name debian12 debian:12 /bin/bash
                                                # 运行容器:名字是 debian12 ; 被运行的镜像: debian:12
                                                # 将本地的端口1002211434 分别绑定到虚拟机里面的 2211434 端口
docker exec -it debain12 bash                   # 进入容器

apt install -y systemd net-tools openssh-server  wget curl ntpdate
                                                # 进入容器后安装必备包
sudo systemd 
wget http://eisc.cn/file/ubuntu/shell/server/debian_aptupdate.sh ; chmod +x debian_aptupdate.sh ; ./debian_aptupdate.sh 
                                                # 更新 apt 源
wget https://ollama.com/install.sh              
chmod +x ./install.sh
./install.sh                                    # 下载和安装 ollama 模型管理器

/usr/local/bin/ollama serve &                   # 后台启动 ollama 

ollama pull deepseek-r1:7b                     # 获取模型  32b ,可以按照实际配置选择版本:32b  14b   7b  1.5b
ollama run deepseek-r1:7b                      # 运行模型

curl http://localhost:11434/api/generate -d '{
   
  "model": "deepseek-r1:7b",
  "prompt":"你是谁?",
  "stream": false
}'
                                                # 使用curl 问模型
相关实践学习
使用PAI+LLaMA Factory微调Qwen2-VL模型,搭建文旅领域知识问答机器人
使用PAI和LLaMA Factory框架,基于全参方法微调 Qwen2-VL模型,使其能够进行文旅领域知识问答,同时通过人工测试验证了微调的效果。
机器学习概览及常见算法
机器学习(Machine Learning, ML)是人工智能的核心,专门研究计算机怎样模拟或实现人类的学习行为,以获取新的知识或技能,重新组织已有的知识结构使之不断改善自身的性能,它是使计算机具有智能的根本途径,其应用遍及人工智能的各个领域。 本课程将带你入门机器学习,掌握机器学习的概念和常用的算法。
目录
相关文章
|
7月前
|
Ubuntu 安全 iOS开发
Nessus Professional 10.10 Auto Installer for Ubuntu 24.04 - Nessus 自动化安装程序
Nessus Professional 10.10 Auto Installer for Ubuntu 24.04 - Nessus 自动化安装程序
937 5
|
7月前
|
NoSQL Ubuntu MongoDB
在Ubuntu 22.04上安装MongoDB 6.0的步骤
这些步骤应该可以在Ubuntu 22.04系统上安装MongoDB 6.0。安装过程中,如果遇到任何问题,可以查阅MongoDB的官方文档或者Ubuntu的相关帮助文档,这些资源通常提供了解决特定问题的详细指导。
779 18
|
7月前
|
NoSQL 算法 Redis
【Docker】(3)学习Docker中 镜像与容器数据卷、映射关系!手把手带你安装 MySql主从同步 和 Redis三主三从集群!并且进行主从切换与扩容操作,还有分析 哈希分区 等知识点!
Union文件系统(UnionFS)是一种**分层、轻量级并且高性能的文件系统**,它支持对文件系统的修改作为一次提交来一层层的叠加,同时可以将不同目录挂载到同一个虚拟文件系统下(unite several directories into a single virtual filesystem) Union 文件系统是 Docker 镜像的基础。 镜像可以通过分层来进行继承,基于基础镜像(没有父镜像),可以制作各种具体的应用镜像。
796 6
|
7月前
|
监控 Linux 调度
【赵渝强老师】Docker容器的资源管理机制
本文介绍了Linux CGroup技术及其在Docker资源管理中的应用。通过实例演示了如何利用CGroup限制应用程序的CPU、内存和I/O带宽使用,实现系统资源的精细化控制,帮助理解Docker底层资源限制机制。
703 6
|
7月前
|
Java Linux 虚拟化
【Docker】(1)Docker的概述与架构,手把手带你安装Docker,云原生路上不可缺少的一门技术!
1. Docker简介 1.1 Docker是什么 为什么docker会出现? 假定您在开发一款平台项目,您的开发环境具有特定的配置。其他开发人员身处的环境配置也各有不同。 您正在开发的应用依赖于您当前的配置且还要依赖于某些配置文件。 您的企业还拥有标准化的测试和生产环境,且具有自身的配置和一系列支持文件。 **要求:**希望尽可能多在本地模拟这些环境而不产生重新创建服务器环境的开销 问题: 要如何确保应用能够在这些环境中运行和通过质量检测? 在部署过程中不出现令人头疼的版本、配置问题 无需重新编写代码和进行故障修复
634 2
|
9月前
|
Kubernetes Docker Python
Docker 与 Kubernetes 容器化部署核心技术及企业级应用实践全方案解析
本文详解Docker与Kubernetes容器化技术,涵盖概念原理、环境搭建、镜像构建、应用部署及监控扩展,助你掌握企业级容器化方案,提升应用开发与运维效率。
1237 108
|
10月前
|
存储 监控 测试技术
如何将现有的应用程序迁移到Docker容器中?
如何将现有的应用程序迁移到Docker容器中?
723 57