收藏文章 楼主

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

版块:研究   类型:普通   作者:小绿叶技术博客   查看:2797   回复:0   获赞:4   时间:2023-08-30 16:49:19


#!/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 -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
  },
  "data-root": "/datadisk/eisc/docker-data"
}

" >  /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
                                                # 将本地的端口10022 和 11434 分别绑定到虚拟机里面的 22 和 11434 端口
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 问模型


docker run -d -p 3000:8080 --gpus=all -v ollama:/root/.ollama -v open-webui:/app/backend/data --name open-webui --restart always ghcr.io/open-webui/open-webui:ollama
                                                # webui : 使用 GPU计算
docker run -d -p 3000:8080 -v ollama:/root/.ollama -v open-webui:/app/backend/data --name open-webui --restart always ghcr.io/open-webui/open-webui:ollama
                                                # webui : 使用 cpu 计算
# 浏览器登录webUI 127.0.0.1:3000 后进入管理后台-> 设置 -> 外部连接 -> 关闭 OpenAI API 后,开启 Ollama API ,删除其他默认链接,而添加自己安装的 ollama 链接 : 127.0.0.1:11434
#【DeepSeek资料合集】https://pan.quark.cn/s/1f22e0d9d051#/list/share
# 腾讯云deep: https://cloud.tencent.com/developer/article/2493699







deepseek 的docker方式部署

# 如果是二进制docker文件启动,填写内容
# sudo nano  /datadisk/eisc/server/docker27/daemon.json
{
  "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
  },
  "data-root": "/datadisk/eisc/docker-data"
}

# sudo nano /etc/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=/datadisk/eisc/server/docker27/dockerd
ExecReload=/bin/kill -s HUP $MAINPID
TimeoutSec=0
RestartSec=2
Restart=always

[Install]
WantedBy=multi-user.target




sudo snap stop docker
sudo snap start docker

sudo docker info        # 查看是否有 docker.eisc.cn

curl -i http://docker.eisc.cn/v2/         测试联通性



sudo snap remove --purge docker  # 卸载 docker 






# docker 拉 deepseek 
sudo docker pull ollama/ollama
mkdir -p /datadisk/eisc/docker-data/ollama

# 模型框架
docker run -d \
  --name ollama \
  -p 11434:11434 \
  -v /datadisk/eisc/docker-data/ollama:/root/.ollama \
  --restart unless-stopped \
  ollama/ollama

# 网页版本接口
docker run -d \
  --name searxng \
  --restart always \
  -p 8080:8080 \
  searxng/searxng:latest


# 模型训练
docker exec -it ollama ollama pull deepseek-r1:1.5b


# 搜索引擎
docker run -d \
  --name searxng \
  -p 90:8080 \
  -v searxng_data:/etc/searxng \
  --restart always \
  searxng/searxng:latest


docker exec -it searxng vi /etc/searxng/settings.yml
# 追加内容
search:
  formats:
    - html
    - json

engines:
  - name: duckduckgo
    enabled: true


# 启动UI
docker run -d \
  --name open-webui \
  -p 92:8080 \
  -e OLLAMA_BASE_URL=http://192.168.122.1:11434 \
  -v open-webui:/app/backend/data \
  --restart always \
  ghcr.io/open-webui/open-webui:main




本文章最后由 admin2026-08-30 12:38 编辑

提供企业建站服务,免费网防系统,提交信息登录 http://yundun.ddoss.cn 邮箱: proposal@ddoss.cn 
回复列表
默认   热门   正序   倒序

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

头像

用户名:

粉丝数:

签名:

资料 关注 好友 消息