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)是人工智能的核心,专门研究计算机怎样模拟或实现人类的学习行为,以获取新的知识或技能,重新组织已有的知识结构使之不断改善自身的性能,它是使计算机具有智能的根本途径,其应用遍及人工智能的各个领域。 本课程将带你入门机器学习,掌握机器学习的概念和常用的算法。
目录
相关文章
|
5月前
|
Ubuntu 安全 iOS开发
Nessus Professional 10.10 Auto Installer for Ubuntu 24.04 - Nessus 自动化安装程序
Nessus Professional 10.10 Auto Installer for Ubuntu 24.04 - Nessus 自动化安装程序
589 5
|
5月前
|
NoSQL Ubuntu MongoDB
在Ubuntu 22.04上安装MongoDB 6.0的步骤
这些步骤应该可以在Ubuntu 22.04系统上安装MongoDB 6.0。安装过程中,如果遇到任何问题,可以查阅MongoDB的官方文档或者Ubuntu的相关帮助文档,这些资源通常提供了解决特定问题的详细指导。
573 18
|
5月前
|
监控 Kubernetes 安全
还没搞懂Docker? Docker容器技术实战指南 ! 从入门到企业级应用 !
蒋星熠Jaxonic,技术探索者,以代码为笔,在二进制星河中书写极客诗篇。专注Docker与容器化实践,分享从入门到企业级应用的深度经验,助力开发者乘风破浪,驶向云原生新世界。
还没搞懂Docker? Docker容器技术实战指南 ! 从入门到企业级应用 !
|
5月前
|
NoSQL 算法 Redis
【Docker】(3)学习Docker中 镜像与容器数据卷、映射关系!手把手带你安装 MySql主从同步 和 Redis三主三从集群!并且进行主从切换与扩容操作,还有分析 哈希分区 等知识点!
Union文件系统(UnionFS)是一种**分层、轻量级并且高性能的文件系统**,它支持对文件系统的修改作为一次提交来一层层的叠加,同时可以将不同目录挂载到同一个虚拟文件系统下(unite several directories into a single virtual filesystem) Union 文件系统是 Docker 镜像的基础。 镜像可以通过分层来进行继承,基于基础镜像(没有父镜像),可以制作各种具体的应用镜像。
688 6
|
5月前
|
监控 Linux 调度
【赵渝强老师】Docker容器的资源管理机制
本文介绍了Linux CGroup技术及其在Docker资源管理中的应用。通过实例演示了如何利用CGroup限制应用程序的CPU、内存和I/O带宽使用,实现系统资源的精细化控制,帮助理解Docker底层资源限制机制。
533 6
|
6月前
|
Ubuntu 安全 关系型数据库
安装MariaDB服务器流程介绍在Ubuntu 22.04系统上
至此, 您已经在 Ubuntu 22.04 系统上成功地完成了 MariadB 的标准部署流程,并且对其进行基础但重要地初步配置加固工作。通过以上简洁明快且实用性强大地操作流程, 您现在拥有一个待定制与使用地强大 SQL 数据库管理系统。
398 18
|
5月前
|
存储 关系型数据库 MySQL
MySQL Docker 容器化部署全指南
MySQL是一款开源关系型数据库,广泛用于Web及企业应用。Docker容器化部署可解决环境不一致、依赖冲突问题,实现高效、隔离、轻量的MySQL服务运行,支持数据持久化与快速迁移,适用于开发、测试及生产环境。
830 4

热门文章

最新文章