#!/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
# 将本地的端口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 问模型