【Docker】 常用命令

news2024/11/12 13:03:34

文章目录

      • 介绍Docker和容器化技术
        • 什么是Docker?
        • Docker的优势和应用场景
        • Docker的应用场景包括但不限于:
      • 安装和配置Docker
        • 安装Docker引擎
        • 配置Docker环境
      • Docker镜像命令
        • 搜索镜像
        • 拉取镜像
        • 查看本地镜像
        • 删除本地镜像
      • Docker容器命令
        • 创建容器
        • 启动容器
        • 停止容器
        • 查看容器状态
        • 进入容器
        • 删除容器
      • Docker网络命令
        • 创建网络
        • 查看网络
        • 连接容器到网络
        • 断开容器与网络的连接
      • Docker数据卷命令
        • 创建数据卷
        • 查看数据卷
        • 挂载数据卷到容器
        • 备份和恢复数据卷
      • Docker Compose命令
        • 编写Docker Compose文件
        • 启动和停止应用
        • 查看应用状态
      • Docker Swarm命令
        • 初始化Swarm模式
        • 添加节点
        • 部署服务
        • 扩展和缩减服务
      • Docker Registry命令
        • 搭建私有仓库
        • 推送镜像到私有仓库
        • 从私有仓库拉取镜像
      • 实际应用示例
        • 使用Docker部署Web应用
        • 使用Docker构建多容器应用
      • Jenkins服务器中部署docker的简单调用

介绍Docker和容器化技术

什么是Docker?

Docker是一种开源的容器化平台,可以让开发者打包应用程序及其所有依赖关系(如库、环境变量、配置文件等)到一个称为容器的独立运行环境中。容器是一种轻量级、可移植的软件单元,它们可以在任何支持Docker的环境中运行,而不受底层系统的影响。

Docker的优势和应用场景
  1. 轻量级和快速部署: Docker容器相比于传统虚拟机更轻量级,启动速度更快,使得应用程序的部署和扩展变得更加高效。

  2. 环境一致性: Docker容器可以确保在不同环境中应用程序的行为一致,避免了“在我的机器上可以运行”的问题。

  3. 资源利用率高: 多个Docker容器可以共享主机的操作系统内核,节省了资源,提高了系统利用率。

  4. 易于管理: Docker提供了丰富的命令行工具和API,使得容器的管理、监控、日志查看等操作变得简单。

  5. 应用隔离: 每个Docker容器都是相互隔离的,一个容器的问题不会影响其他容器,提高了应用程序的安全性。

Docker的应用场景包括但不限于:
  • 微服务架构: Docker容器适合部署和管理微服务,每个微服务可以打包成一个独立的容器,便于扩展和维护。

  • 持续集成和持续部署(CI/CD): Docker容器可以在不同环境中快速部署,适合用于构建持续集成和持续部署的流程。

  • 开发环境隔离: 开发人员可以使用Docker容器来创建隔离的开发环境,避免开发环境与生产环境不一致导致的问题。

  • 跨平台开发: Docker容器可以在不同操作系统和云平台上运行,使得应用程序在各种环境中具有高度的可移植性。

通过使用Docker,开发者可以更加便捷地构建、交付和运行应用程序,提高了开发效率和部署灵活性,成为现代软件开发中不可或缺的一环。

安装和配置Docker

安装Docker引擎

安装Docker引擎是使用Docker的第一步。以下是安装Docker引擎的常见步骤:

  1. Ubuntu系统下安装Docker:

    • 更新apt软件包索引:

      sudo apt-get update
      
    • 安装必要的软件包以允许apt通过HTTPS使用存储库:

      sudo apt-get install apt-transport-https ca-certificates curl software-properties-common
      
    • 添加Docker的官方GPG密钥:

      curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
      
    • 设置Docker稳定版存储库:

      sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
      
    • 更新apt软件包索引:

      sudo apt-get update
      
    • 安装最新版本的Docker:

      sudo apt-get install docker-ce
      
    • 验证Docker是否安装成功:

      sudo docker --version
      
  2. macOS系统下安装Docker:

    • 下载Docker Desktop for Mac并安装:https://www.docker.com/products/docker-desktop
  3. Windows系统下安装Docker:

    • 下载Docker Desktop for Windows并安装:https://www.docker.com/products/docker-desktop
配置Docker环境

安装完Docker后,通常不需要太多额外的配置。但是,你可以根据需要进行一些常见的配置,如:

  1. 配置Docker镜像加速器: 在国内使用Docker时,可以配置镜像加速器以加速镜像的拉取和推送。常用的镜像加速器有阿里云加速器、网易云加速器等。

  2. 配置Docker容器网络: 可以创建自定义网络以连接Docker容器,或者使用默认的桥接网络。

  3. 配置Docker存储: 可以配置Docker容器的存储驱动,如使用本地存储、网络存储或云存储等。

  4. 安全配置: 可以配置Docker的安全参数,如限制容器的资源使用、设置用户访问权限等。

配置Docker环境可以根据实际需求进行调整,确保Docker在你的开发和部署流程中能够更好地发挥作用。

Docker镜像命令

搜索镜像

要在Docker Hub上搜索镜像,可以使用以下命令:

docker search <镜像名称>

例如,要搜索名为ubuntu的镜像,可以运行:

docker search ubuntu
拉取镜像

要拉取一个镜像到本地,可以使用以下命令:

docker pull <镜像名称>:<标签>

例如,要拉取Ubuntu 20.04的镜像,可以运行:

docker pull ubuntu:20.04
查看本地镜像

要查看本地已经拉取的镜像列表,可以使用以下命令:

docker images

这将列出本地所有的镜像,包括镜像名称、标签、镜像ID、创建时间等信息。

删除本地镜像

要删除本地的一个或多个镜像,可以使用以下命令:

docker rmi <镜像ID或镜像名称>

如果要删除多个镜像,可以在命令中指定多个镜像ID或名称。

例如,要删除名为ubuntu:20.04的镜像,可以运行:

docker rmi ubuntu:20.04

请注意,删除镜像时要谨慎,确保不再需要这些镜像,因为删除后将无法恢复。

Docker容器命令

创建容器

要创建一个容器,可以使用以下命令:

docker create <镜像名称> <命令>

例如,要创建一个基于Ubuntu 20.04镜像的容器,可以运行:

docker create ubuntu:20.04
启动容器

要启动一个已经创建的容器,可以使用以下命令:

docker start <容器ID或容器名称>

例如,要启动名为my_container的容器,可以运行:

docker start my_container
停止容器

要停止一个正在运行的容器,可以使用以下命令:

docker stop <容器ID或容器名称>

例如,要停止名为my_container的容器,可以运行:

docker stop my_container
查看容器状态

要查看容器的状态,可以使用以下命令:

docker ps

这将列出正在运行的容器的信息,包括容器ID、镜像名称、状态、创建时间等。

如果要查看所有包括已停止的容器,可以使用-a选项:

docker ps -a
进入容器

要进入一个正在运行的容器,可以使用以下命令:

docker exec -it <容器ID或容器名称> <命令>

例如,要进入名为my_container的容器并打开一个交互式终端,可以运行:

docker exec -it my_container bash

这将在容器内部打开一个bash终端,可以在其中执行命令。

删除容器

要删除一个容器,可以使用以下命令:

docker rm <容器ID或容器名称>

例如,要删除名为my_container的容器,可以运行:

docker rm my_container

请注意,删除容器时要谨慎,确保不再需要这些容器,因为删除后将无法恢复。

Docker网络命令

创建网络

要创建一个自定义网络,可以使用以下命令:

docker network create <网络名称>

例如,要创建一个名为my_network的网络,可以运行:

docker network create my_network
查看网络

要查看Docker中存在的网络列表,可以使用以下命令:

docker network ls

这将列出所有的Docker网络,包括网络ID、名称、驱动程序等信息。

连接容器到网络

要将一个容器连接到指定的网络,可以使用以下命令:

docker network connect <网络名称> <容器ID或容器名称>

例如,要将容器my_container连接到my_network网络,可以运行:

docker network connect my_network my_container
断开容器与网络的连接

要将一个容器与指定网络断开连接,可以使用以下命令:

docker network disconnect <网络名称> <容器ID或容器名称>

例如,要将容器my_containermy_network网络断开连接,可以运行:

docker network disconnect my_network my_container

请注意,网络命令可以帮助您管理Docker中的网络配置,确保容器能够按照需要进行通信和连接。

Docker数据卷命令

创建数据卷

要创建一个数据卷,可以使用以下命令:

docker volume create <数据卷名称>

例如,要创建名为my_volume的数据卷,可以运行:

docker volume create my_volume
查看数据卷

要查看所有的数据卷,可以使用以下命令:

docker volume ls

这将列出所有的数据卷,包括数据卷的名称和驱动程序。

挂载数据卷到容器

要将一个数据卷挂载到容器中,可以使用以下命令:

docker run -v <数据卷名称>:<容器路径> <镜像名称>

例如,要将名为my_volume的数据卷挂载到容器的/data路径,可以运行:

docker run -v my_volume:/data ubuntu:20.04

这将创建一个基于Ubuntu 20.04镜像的容器,并将my_volume数据卷挂载到容器的/data路径。

备份和恢复数据卷

要备份数据卷,可以使用以下命令将数据卷导出为一个.tar文件:

docker run --rm -v <数据卷名称>:/data -v <目标路径>:/backup ubuntu:20.04 tar cvf /backup/<备份文件名>.tar /data

例如,要备份名为my_volume的数据卷到/backup目录下的my_volume_backup.tar文件中,可以运行:

docker run --rm -v my_volume:/data -v /backup:/backup ubuntu:20.04 tar cvf /backup/my_volume_backup.tar /data

要恢复数据卷,可以使用以下命令将.tar文件导入到一个新的数据卷中:

docker run --rm -v <目标路径>:/data -v <备份文件路径>:/backup ubuntu:20.04 tar xvf /backup/<备份文件名>.tar -C /data

例如,要将/backup目录下的my_volume_backup.tar文件恢复为一个名为my_volume_restore的数据卷,可以运行:

docker run --rm -v my_volume_restore:/data -v /backup:/backup ubuntu:20.04 tar xvf /backup/my_volume_backup.tar -C /data

这将创建一个名为my_volume_restore的数据卷,并将备份文件中的内容恢复到该数据卷中。

Docker Compose命令

编写Docker Compose文件

Docker Compose使用YAML文件来定义和配置多个容器应用。以下是一个简单的Docker Compose文件示例:

version: '3'
services:
  web:
    image: nginx:latest
    ports:
      - 80:80
    volumes:
      - ./html:/usr/share/nginx/html

在这个示例中,我们定义了一个名为web的服务,使用了nginx:latest镜像,并将主机的80端口映射到容器的80端口。还使用了一个数据卷将主机上的./html目录挂载到容器的/usr/share/nginx/html路径。

启动和停止应用

要启动使用Docker Compose定义的应用程序,可以使用以下命令:

docker-compose up

这将根据Docker Compose文件启动所有定义的服务。

要停止应用程序,可以使用以下命令:

docker-compose down

这将停止并移除所有相关的容器、网络和数据卷。

查看应用状态

要查看Docker Compose应用程序的状态,可以使用以下命令:

docker-compose ps

这将显示所有定义的服务的状态,包括容器ID、状态、端口映射等信息。

可以使用其他Docker命令,如docker psdocker logs,来查看单个服务的状态和日志。

Docker Swarm命令

Docker Swarm是Docker的内置原生集群和编排工具。它允许您将多个Docker主机组成一个集群,以便轻松地部署和管理分布式应用程序。

初始化Swarm模式

要初始化一个Docker Swarm集群,可以使用以下命令:

docker swarm init

这将将当前主机设置为Swarm管理节点,并生成一个加入令牌,用于其他节点加入集群。

添加节点

要将其他节点加入到Swarm集群中,可以使用以下命令:

docker swarm join --token <加入令牌> <管理节点IP>:<端口>

其中,<加入令牌>是在初始化Swarm模式时生成的加入令牌,<管理节点IP>是Swarm管理节点的IP地址,<端口>是Swarm管理节点的监听端口。

部署服务

要在Swarm集群中部署服务,可以使用以下命令:

docker service create --name <服务名称> --replicas <副本数> <镜像名称>

其中,<服务名称>是要部署的服务的名称,<副本数>是要运行的服务副本数,<镜像名称>是要使用的镜像名称。

例如,要部署一个名为my_service的服务,使用nginx:latest镜像,并运行3个副本,可以运行:

docker service create --name my_service --replicas 3 nginx:latest
扩展和缩减服务

要扩展或缩减Swarm集群中的服务副本数,可以使用以下命令:

docker service scale <服务名称>=<副本数>

例如,要将名为my_service的服务的副本数扩展到5个,可以运行:

docker service scale my_service=5

这将增加my_service服务的副本数到5个。

要缩减副本数,只需将<副本数>设置为较小的值即可。

请注意,Swarm会自动处理服务的副本分布和容器的调度,以确保服务的高可用性和负载均衡。

Docker Registry命令

Docker Registry是Docker官方提供的镜像仓库服务,您可以使用它来存储和管理Docker镜像。您可以搭建私有的Docker Registry来存储自己的镜像。

搭建私有仓库

要搭建私有的Docker Registry,可以使用以下命令:

docker run -d -p 5000:5000 --restart=always --name registry registry:2

这将在本地启动一个私有的Docker Registry服务,并映射到主机的5000端口。

推送镜像到私有仓库

要将一个镜像推送到私有仓库,首先需要给镜像打上私有仓库地址的标签,然后推送到私有仓库。以下是推送镜像到私有仓库的命令:

docker tag image_name localhost:5000/image_name
docker push localhost:5000/image_name

这将把名为image_name的镜像推送到搭建的私有仓库中。

从私有仓库拉取镜像

要从私有仓库拉取镜像,可以使用以下命令:

docker pull localhost:5000/image_name

这将从私有仓库中拉取名为image_name的镜像到本地。

实际应用示例

使用Docker部署Web应用

以下是使用Docker部署Web应用的示例步骤:

  1. 编写Dockerfile:创建一个名为Dockerfile的文件,其中定义了如何构建Web应用的Docker镜像。例如,可以基于一个现有的Web服务器镜像,如Nginx或Apache,将应用程序代码复制到镜像中,并设置适当的配置。

  2. 构建Docker镜像:在终端中导航到包含Dockerfile的目录,并运行以下命令来构建镜像:

    docker build -t my_web_app .
    

    这将根据Dockerfile构建一个名为my_web_app的镜像。

  3. 运行Docker容器:使用以下命令将镜像作为容器运行起来:

    docker run -d -p 80:80 my_web_app
    

    这将在端口80上将容器的80端口映射到主机上,使Web应用可通过主机的IP地址访问。

现在,您的Web应用已经在Docker容器中运行,并且可以通过主机的IP地址访问。

使用Docker构建多容器应用

对于复杂的应用程序,可能需要多个容器来支持不同的组件。以下是使用Docker构建多容器应用的示例步骤:

  1. 编写Docker Compose文件:创建一个名为docker-compose.yml的文件,其中定义了应用程序的各个服务和它们之间的依赖关系。在该文件中,可以指定每个服务使用的镜像、容器之间的网络连接等。

  2. 编写Dockerfile:为每个服务编写Dockerfile,定义如何构建每个服务的镜像。可以使用不同的基础镜像和安装所需的软件包、配置等。

  3. 构建和启动应用程序:在终端中导航到包含docker-compose.yml文件的目录,并运行以下命令来构建和启动应用程序:

    docker-compose up -d
    

    这将根据docker-compose.yml文件中的配置构建和启动应用程序的所有服务。

现在,您的多容器应用程序已经在Docker中构建和运行起来了。Docker Compose会自动处理服务之间的网络连接和依赖关系,使应用程序的部署变得简单和可靠。

请注意,这只是一个简单的示例,实际的多容器应用程序可能涉及更多的服务和复杂的配置。

Jenkins服务器中部署docker的简单调用

  1. 运行命令

    docker run -d -it --name rocketmq-dashboard --restart=always -d -p 6765:8080 xxx.com/cea/rocketmq-dashboard:1.0.0
    
    • docker run: 运行一个新的容器。
    • -d: 后台运行容器。
    • -it: 分配一个伪终端并保持标准输入打开。
    • --name rocketmq-dashboard: 为容器指定一个名称为 rocketmq-dashboard
    • --restart=always: 设置容器总是在Docker守护进程启动时重新启动。
    • -p 6765:8080: 将主机的端口6765映射到容器的端口8080。
    • xxx.com/cea/rocketmq-dashboard:1.0.0: 要运行的镜像名称及其标签。
  2. 查看进程名称

    docker ps
    
    • docker ps: 查看正在运行的容器列表。
  3. 进入运行目录
    进入运行目录 xxxx 可以是ps查出来的名称 也可以是id

    docker exec -it xxxxx /bin/bash
    
    • docker exec: 在运行的容器中执行命令。
    • -it: 分配一个伪终端并保持标准输入打开。
    • xxxxx: 容器的名称或ID。
    • /bin/bash: 要在容器中执行的命令,这里是启动一个bash shell。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2237444.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

森林防火责任大于天,可视化监控大屏让隐患无处遁形。

在大自然的生态系统中&#xff0c;森林是地球之肺&#xff0c;为我们提供着清新的空气、丰富的资源和优美的环境。然而&#xff0c;森林火灾却如同一场可怕的灾难&#xff0c;随时可能摧毁这片宝贵的绿色财富。森林防火责任大于天&#xff0c;而可视化监控大屏的出现&#xff0…

“穿梭于容器之间:C++ STL迭代器的艺术之旅”

引言&#xff1a; 迭代器&#xff08;Iterator&#xff09;是C STL&#xff08;标准模板库&#xff09;中非常重要的一部分&#xff0c;它提供了一种统一的方式来遍历容器中的元素。无论容器是数组、链表、树还是其他数据结构&#xff0c;迭代器都能够以一致的方式访问这些数据…

el-scrollbar 动态更新内容 鼠标滚轮无效

有以下功能逻辑&#xff0c;实现了一个时间轴组件&#xff0c;点击、-号后像地图那样放大组件以显示不同的UI。 默认显示年月&#xff1a; 当点击一下加号时切换为年&#xff1a; 当点击减号时切换为日&#xff1a; 即加号、减号点击就是在年月日显示进行切换。给Scrollvie…

Linux【基础篇】

-- 原生罪 linux的入门安装学习 什么是操作系统&#xff1f; 用户通过操作系统和计算机硬件联系使用。桥梁~ 什么是Linux&#xff1f; 他是一套开放源代码&#xff08;在互联网上找到Linux系统的源代码&#xff0c;C语言写出的软件&#xff09;&#xff0c;可以自由 传播&…

C++类(5)

1.<<和>>操作符重载 我们该如何重载操作符<<和>>呢&#xff1f; 如果在类里面&#xff0c; void operator<<(ostream& out) {out << _year << "年" << _month << "月" << _day <&l…

【MM-Align】学习基于输运的最优对齐动力学,快速准确地推断缺失模态序列

代码地址 - > github传送 abstract 现有的多模态任务主要针对完整的输入模态设置&#xff0c;即每个模态在训练集和测试集中要么是完整的&#xff0c;要么是完全缺失的。然而&#xff0c;随机缺失的情况仍然没有得到充分的研究。在本文中&#xff0c;我们提出了一种新的方…

高精度算法-保姆级讲解

目录 1.什么是高精度算法 2.高精度加法 3.高精度减法 4.高精度乘法 5.高精度除法 &#xff08;高精度除以低精度&#xff09; 6.高精度阶乘&#xff08;n个低精度数相乘&#xff09; 1.什么是高精度算法 高精度算法&#xff08;High Accuracy Algorithm&#xff09;是…

vue大疆建图航拍功能实现

介绍 无人机在规划一块区域的时候&#xff0c;我们需要手动的给予一些参数来影响无人机飞行&#xff0c;对于一块地表&#xff0c;无人机每隔N秒在空中间隔的拍照地表的一块区域&#xff0c;在整个任务执行结束后&#xff0c;拍到的所有区域照片能够完整的表达出一块地表&…

learnopencv系列三:GrabCut和DeepLabv3分割模型在文档扫描应用中的实现

文章目录 一、使用OpenCV实现自动文档扫描1.1 图片预处理1.2 查找轮廓1.3 检测角点1.4 仿射变换1.5 Streamlit Web App1.5.1 设置扫描函数和图像下载链接函数1.5.2 streamlit app1.5.3 测试结果 二&#xff1a;DeepLabv3文档分割2.1 项目背景2.2 合成数据集2.2.1 图像收集与预处…

SQLite的BLOB数据类型与C++二进制存储学习记录

一、BLOB数据类型简介 Blob&#xff08;Binary Large Object&#xff09;是一种用于存储二进制数据的数据类型&#xff0c;在数据库中常用于存储图片、音频和视频等大型&#xff08;大数据量&#xff09;的二进制数据[1-2]。需要注意的是&#xff0c;SQLite中BLOB类型的单对象最…

C# 自己编写web服务

文件后缀响应 "text/html"; 文件后缀响应 "application/json"; httpListenerContext.Response.ContentType 文件后缀响应; httpListenerContext.Response.AppendHeader("Access-Control-Allow-Origin", "*"); // L…

微服务day04

网关 网关路由 快速入门 创建新模块&#xff1a;hm-gateway继承hmall父项目。 引入依赖&#xff1a;引入网关依赖和nacos负载均衡的依赖 <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0"…

Agent框架调研:19种Agent架构对比分析

代理&#xff08;Agent&#xff09;指能自主感知环境并采取行动实现目标的智能体&#xff0c;即AI作为一个人或一个组织的代表&#xff0c;进行某种特定行为和交易&#xff0c;降低一个人或组织的工作复杂程度&#xff0c;减少工作量和沟通成本。 背景 目前&#xff0c;我们在…

ODOO学习笔记(4):Odoo与SAP的主要区别是什么?

Odoo 和 SAP 都是知名的企业资源规划&#xff08;ERP&#xff09;软件&#xff0c;它们之间存在以下一些主要区别&#xff1a; Odoo与SAP的区别 一、功能特点 功能广度 Odoo&#xff1a;提供了一整套全面的业务应用程序&#xff0c;涵盖了销售、采购、库存管理、生产、会计、…

python之正则表达式总结

正则表达式 对于正则表达式的学习&#xff0c;我整理了网上的一些资料&#xff0c;希望可以帮助到各位&#xff01;&#xff01;&#xff01; 我们可以使用正则表达式来定义字符串的匹配模式&#xff0c;即如何检查一个字符串是否有跟某种模式匹配的部分或者从一个字符串中将与…

【日志框架整合】Slf4j、Log4j、Log4j2、Logback配置模板

文章目录 一、日志框架介绍1、浅谈与slfj4、log4j、logback的关系2、性能方面3、Slf4j使用方法 二、log4j配置三、log4j2配置1、SpringBoot整合Log4j22、非SpringBoot项目引入的依赖3、log4j2-spring.xml文件&#xff08;Spring项目&#xff09;或log4j2.xml&#xff08;非Spri…

StarUML建模工具安装学习与汉化最新零基础详细教程【一键式下载】(适用于Windows、MacOS系统、Linux系统)

StarUML破解安装下载教程 前言&#xff1a; StarUML破解与汉化安装下载教程&#xff0c;仅供学习研究和交流使用&#xff0c;禁止作为商业用途或其他非法用途&#xff01; 仓库作者&#xff1a;X1a0He&#xff0c;经仓库作者授权使用。 目录 StarUML破解安装下载教程1. 下载…

【网络安全】2.3 安全的网络设计_2.防御深度原则

文章目录 一、网络架构二、网络设备三、网络策略四、处理网络安全事件五、实例学习&#xff1a;安全的网络设计结论 网络设计是网络安全的基础&#xff0c;一个好的网络设计可以有效的防止攻击者的入侵。在本篇文章中&#xff0c;我们将详细介绍如何设计一个安全的网络&#…

IoTDB 与 HBase 对比详解:架构、功能与性能

五大方向&#xff0c;洞悉 IoTDB 与 HBase 的详尽对比&#xff01; 在物联网&#xff08;IoT&#xff09;领域&#xff0c;数据的采集、存储和分析是确保系统高效运行和决策准确的重要环节。随着物联网设备数量的增加和数据量的爆炸式增长&#xff0c;开发者和决策者们需要选择…

如何找到系统中bert-base-uncased默认安装位置

问题&#xff1a; 服务器中无法连接huggingface&#xff0c;故需要自己将模型文件上传 ubuntu 可以按照这个链接下载 Bert下载和使用&#xff08;以bert-base-uncased为例&#xff09; - 会自愈的哈士奇 - 博客园 里面提供了giehub里面的链接 GitHub - google-research/be…