大模型部署基础设施搭建 - Docker

文章目录

  • 一、官网地址及参考文档
  • 二、安装Docker
    • [2.1 卸载老版本docker](#2.1 卸载老版本docker)
    • [2.2 添加Docker的官方GPG密钥](#2.2 添加Docker的官方GPG密钥)
    • [2.3 将仓库添加到apt源](#2.3 将仓库添加到apt源)
    • [2.4 安装docker包(CE社区版)](#2.4 安装docker包(CE社区版))
    • [2.5 确认Docker是否在运行状态](#2.5 确认Docker是否在运行状态)
    • [2.6 通过运行hello-word镜像来验证安装是否成功](#2.6 通过运行hello-word镜像来验证安装是否成功)
    • [2.7 常见网络问题](#2.7 常见网络问题)
      • [2.7.1 配置Docker使用国内镜像源](#2.7.1 配置Docker使用国内镜像源)
      • [2.7.2 科学上网](#2.7.2 科学上网)
  • [三、使用Docker Compose](#三、使用Docker Compose)
    • [3.1 查看docker compose版本号](#3.1 查看docker compose版本号)
    • [3.2 编写docker-compose.yml文件](#3.2 编写docker-compose.yml文件)
    • [3.3 在包含 docker-compose.yml 文件的目录下,执行以下命令](#3.3 在包含 docker-compose.yml 文件的目录下,执行以下命令)
    • [3.4 常用命令](#3.4 常用命令)
      • [3.4.1 创建并启动容器](#3.4.1 创建并启动容器)
      • [3.4.2 停止并删除容器](#3.4.2 停止并删除容器)
      • [3.4.3 列出所有容器的运行状态](#3.4.3 列出所有容器的运行状态)
  • 四、使用Docker
    • [4.1 常用命令](#4.1 常用命令)

一、官网地址及参考文档

参考:https://blog.csdn.net/m0_64993796/article/details/148500026

官网:https://docs.docker.com/engine/install/ubuntu/

二、安装Docker

2.1 卸载老版本docker

bash 复制代码
for pkg in docker.io docker-doc docker-compose docker-compose-v2 podman-docker containerd runc; do sudo apt-get remove $pkg; done

2.2 添加Docker的官方GPG密钥

安装Docker时添加官方GPG密钥的主要目的是为了确保安装的软件源是正确的,以及验证软件包的完整性和真实性。

bash 复制代码
sudo apt-get update
bash 复制代码
sudo apt-get install ca-certificates curl
bash 复制代码
sudo install -m 0755 -d /etc/apt/keyrings
bash 复制代码
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
bash 复制代码
sudo chmod a+r /etc/apt/keyrings/docker.asc

2.3 将仓库添加到apt源

在添加了新的软件源之后,必须更新本地的软件包列表缓存,以便APT知道新的软件源中有哪些软件包可用

bash 复制代码
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" | \
  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
bash 复制代码
sudo apt-get update

2.4 安装docker包(CE社区版)

bash 复制代码
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

2.5 确认Docker是否在运行状态

bash 复制代码
sudo systemctl status docker

如果状态不是运行中需要手动开启

bash 复制代码
sudo systemctl start docker

查看版本(可选)

bash 复制代码
sudo docker version

2.6 通过运行hello-word镜像来验证安装是否成功

bash 复制代码
sudo docker run hello-world

2.7 常见网络问题

2.7.1 配置Docker使用国内镜像源

bash 复制代码
sudo vi /etc/docker/daemon.json

把代码粘贴进去保存退出

yml 复制代码
{
    "registry-mirrors": [
        "https://e2zfh98i.mirror.aliyuncs.com",
        "https://mirror.baidubce.com",
        "https://docker.mirrors.ustc.edu.cn",
        "https://docker-cf.registry.cyou",
        "https://dockercf.jsdelivr.fyi",
        "https://docker.jsdelivr.fyi",
        "https://dockertest.jsdelivr.fyi",
        "https://dockerproxy.com",
        "https://docker.m.daocloud.io",
        "https://docker.nju.edu.cn",
        "https://docker.mirrors.sjtug.sjtu.edu.cn",
        "https://mirror.iscas.ac.cn",
        "https://docker.rainbond.cc",
        "https://do.nark.eu.org",
        "https://dc.j8.work",
        "https://dockerproxy.com",
        "https://gst6rzl9.mirror.aliyuncs.com",
        "https://registry.docker-cn.com",
        "http://hub-mirror.c.163.com",
        "http://mirrors.ustc.edu.cn/",
        "https://mirrors.tuna.tsinghua.edu.cn/",
        "http://mirrors.sohu.com/"
    ],
    "debug": true,
    "experimental": false
}

依次执行以下命令

(1)重新加载配置并重启Docker

bash 复制代码
sudo systemctl daemon-reload
bash 复制代码
sudo systemctl restart docker

(2)检查配置是否生效

bash 复制代码
sudo docker info

2.7.2 科学上网

三、使用Docker Compose

3.1 查看docker compose版本号

bash 复制代码
docker compose version

3.2 编写docker-compose.yml文件

3.3 在包含 docker-compose.yml 文件的目录下,执行以下命令

bash 复制代码
docker compose up -d

3.4 常用命令

需要在包含docker-compse.yml文件的目录中执行

3.4.1 创建并启动容器

bash 复制代码
docker-compose up

3.4.2 停止并删除容器

bash 复制代码
docker-compose down‌

3.4.3 列出所有容器的运行状态

bash 复制代码
docker-compose ps

四、使用Docker

4.1 常用命令

(1)查看运行中容器

bash 复制代码
docker ps

(2)查看所有容器

bash 复制代码
docker ps -a

(3)启动/停止/重启容器

bash 复制代码
docker start/stop/restart <容器名>

(4)查看容器日志

bash 复制代码
docker logs <容器名>

(5)删除已停止容器

bash 复制代码
docker rm <容器名>
相关推荐
bloglin999994 小时前
启动容器报错ls: cannot access ‘/docker-entrypoint-initdb.d/‘: Operation not permitted
docker·容器·eureka
yBmZlQzJ6 小时前
免费内网穿透-端口转发配置介绍
运维·经验分享·docker·容器·1024程序员节
JH30736 小时前
docker 新手入门:10分钟搞定基础使用
运维·docker·容器
天河归来7 小时前
在本地windows电脑使用Docker搭建xinference环境
docker·语言模型·容器
算力魔方AIPC8 小时前
使用 Docker 一键部署 PaddleOCR-VL: 新手保姆级教程
运维·docker·容器
Ghost Face...9 小时前
Docker实战:从安装到多容器编排指南
运维·docker·容器
TSAI10 小时前
Docker Swarm 集群部署 Eureka 服务注册中心:高可用微服务架构的基石
spring cloud·docker
不惑_10 小时前
Windows 安装 Docker 和 Docker Compose 完整教程
windows·docker·容器
云霄IT12 小时前
docker使用教程之部署第一个go项目
docker·容器·golang
探索云原生12 小时前
Buildah 简明教程:让镜像构建更轻量,告别 Docker 依赖
linux·docker·云原生·go·cicd