【云原生|Docker系列第2篇】Docker的安装和配置

news2024/10/5 22:22:33

在这里插入图片描述

欢迎来到Docker入门系列的第二篇博客!在上一篇博客中,我们已经介绍了Docker的基本概念和作用,以及为什么它成为现代应用开发和部署的关键技术。本篇博客将着重讨论Docker的安装和配置,帮助您开始使用Docker并为您的应用程序提供一个稳定和可靠的容器化环境。

Docker的安装和配置是使用Docker之前的第一步,也是使用Docker的关键。正确地安装和配置Docker,可以确保您能够顺利运行容器并享受到Docker的强大功能。在本篇博客中,我们将详细介绍Docker在不同操作系统上的安装方法,提供步骤和示例来帮助您快速上手。

无论您是使用Windows、macOS还是Linux,都可以在相应的操作系统上安装Docker。我们将为您提供详细的安装步骤和方法,并引导您通过官方渠道获取安装包或使用其他可靠的安装方法。此外,我们还将讨论Docker的配置和初始化,包括Docker Daemon的配置、用户和权限管理、镜像加速器配置、网络配置以及存储配置等方面。

目录

  • 你将收获
  • Docker的支持平台
    • 1. Windows支持:
    • 2. macOS支持:
    • 3. Linux支持:
  • Docker的安装
  • Ubuntu
    • 准备工作
      • 系统要求
      • 卸载旧版本
    • 使用 APT 安装
      • 安装 Docker
    • 使用脚本自动安装
    • 启动 Docker
    • 建立 docker 用户组
    • 测试 Docker 是否安装正确
    • macOS
      • 系统要求
      • 安装
        • 使用 Homebrew 安装
        • 手动下载安装
      • 运行
    • Windows 10
      • 系统要求
      • 安装
        • **手动下载安装**
        • **使用** [**winget**](https://docs.microsoft.com/zh-cn/windows/package-manager/) **安装**
      • 在 WSL2 运行 Docker
      • 运行
    • 镜像加速
    • Ubuntu 16.04+、Debian 8+、CentOS 7+
    • Windows 10
    • macOS
    • 检查加速器是否生效
    • `k8s.gcr.io` 镜像
    • 不再提供服务的镜像
    • 云服务商
  • 常见问题和故障排除
    • 问题1:安装Docker时遇到依赖项错误或缺失。
    • 问题2:无法启动Docker引擎。
    • 问题3:无法访问Docker Hub或其他Docker仓库。
    • 问题4:容器无法正常运行或启动。
    • 问题5:Docker映像下载速度慢。
  • 总结

你将收获

  • 了解在不同操作系统上安装Docker的步骤和方法。
  • 学习如何配置和初始化Docker,以适应您的特定需求。
  • 掌握常见的Docker配置技巧,包括网络配置和存储配置。
  • 解决一些常见的安装和配置问题,并学会进行故障排除。

Docker的支持平台

Docker是一个跨平台的容器化平台,支持在多个操作系统和平台上运行。下面我们将介绍Docker支持的操作系统和平台,并提供安装Docker前的操作系统要求和准备工作。

1. Windows支持:

Docker支持在Windows操作系统上运行,并提供了两种不同的安装方式,具体取决于您的Windows版本。

  • Docker Desktop:适用于Windows 10及以上版本的操作系统,提供了一个用户友好的图形界面和命令行界面。您可以从Docker官方网站下载Docker Desktop的安装程序,并按照官方指南进行安装。
  • Docker Toolbox:适用于Windows 7、8和早期版本的Windows操作系统。Docker Toolbox使用VirtualBox来创建一个Linux虚拟机,其中运行Docker引擎。您可以从Docker官方网站下载Docker Toolbox的安装程序,并按照官方指南进行安装。

2. macOS支持:

Docker也支持在macOS上运行,并提供了一个名为Docker Desktop的完整安装包。

  • Docker Desktop:适用于macOS操作系统。您可以从Docker官方网站下载Docker Desktop的安装程序,并按照官方指南进行安装。

3. Linux支持:

Docker在Linux上的安装相对简单,并且适用于许多不同的Linux发行版。以下是一些常用的Linux发行版的安装方法:

  • Ubuntu:在Ubuntu上安装Docker的推荐方法是使用apt包管理工具。您可以按照Docker官方网站上提供的安装指南进行操作。
  • CentOS:在CentOS上安装Docker的推荐方法是使用yum包管理工具。您可以按照Docker官方网站上提供的安装指南进行操作。
  • 其他发行版:Docker还提供了其他常见Linux发行版的安装指南,如Debian、Fedora等。您可以在Docker官方网站上查找相应的安装指南。

Docker的安装

Ubuntu

准备工作

系统要求

Docker 支持以下版本的 Ubuntu 操作系统:

  • Ubuntu Hirsute 21.04
  • Ubuntu Groovy 20.10
  • Ubuntu Focal 20.04 (LTS)
  • Ubuntu Bionic 18.04 (LTS)

Docker 可以安装在 64 位的 x86 平台或 ARM 平台上。Ubuntu 发行版中,LTS(Long-Term-Support)长期支持版本,会获得 5 年的升级维护支持,这样的版本会更稳定,因此在生产环境中推荐使用 LTS 版本。

卸载旧版本

旧版本的 Docker 称为 docker 或者 docker-engine,使用以下命令卸载旧版本:

$ sudo apt-get remove docker \
               docker-engine \
               docker.io

使用 APT 安装

由于 apt 源使用 HTTPS 以确保软件下载过程中不被篡改。因此,我们首先需要添加使用 HTTPS 传输的软件包以及 CA 证书。

$ sudo apt-get update

$ sudo apt-get install \
    apt-transport-https \
    ca-certificates \
    curl \
    gnupg \
    lsb-release

鉴于国内网络问题,强烈建议使用国内源,官方源请在注释中查看。

为了确认所下载软件包的合法性,需要添加软件源的 GPG 密钥。

$ curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg


# 官方源
# $ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

然后,我们需要向 sources.list 中添加 Docker 软件源

$ echo \
  "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://mirrors.aliyun.com/docker-ce/linux/ubuntu \
  $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null


# 官方源
# $ echo \
#   "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \
#   $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

以上命令会添加稳定版本的 Docker APT 镜像源,如果需要测试版本的 Docker 请将 stable 改为 test。

安装 Docker

更新 apt 软件包缓存,并安装 docker-ce

$ sudo apt-get update

$ sudo apt-get install docker-ce docker-ce-cli containerd.io

使用脚本自动安装

在测试或开发环境中 Docker 官方为了简化安装流程,提供了一套便捷的安装脚本,Ubuntu 系统上可以使用这套脚本安装,另外可以通过 --mirror 选项使用国内源进行安装:

若你想安装测试版的 Docker, 请从 test.docker.com 获取脚本

# $ curl -fsSL test.docker.com -o get-docker.sh
$ curl -fsSL get.docker.com -o get-docker.sh
$ sudo sh get-docker.sh --mirror Aliyun
# $ sudo sh get-docker.sh --mirror AzureChinaCloud

执行这个命令后,脚本就会自动的将一切准备工作做好,并且把 Docker 的稳定(stable)版本安装在系统中。

启动 Docker

$ sudo systemctl enable docker

$ sudo systemctl start docker

建立 docker 用户组

默认情况下,docker 命令会使用 Unix socket 与 Docker 引擎通讯。而只有 root 用户和 docker 组的用户才可以访问 Docker 引擎的 Unix socket。出于安全考虑,一般 Linux 系统上不会直接使用 root 用户。因此,更好地做法是将需要使用 docker 的用户加入 docker 用户组。

建立 docker 组:

$ sudo groupadd docker

将当前用户加入 docker 组:

$ sudo usermod -aG docker $USER

退出当前终端并重新登录,进行如下测试。

测试 Docker 是否安装正确

$ docker run --rm hello-world

Unable to find image 'hello-world:latest' locally
latest: Pulling from library/hello-world
b8dfde127a29: Pull complete
Digest: sha256:308866a43596e83578c7dfa15e27a73011bdd402185a84c5cd7f32a88b501a24
Status: Downloaded newer image for hello-world:latest

Hello from Docker!
This message shows that your installation appears to be working correctly.

To generate this message, Docker took the following steps:
 1. The Docker client contacted the Docker daemon.
 2. The Docker daemon pulled the "hello-world" image from the Docker Hub.
    (amd64)
 3. The Docker daemon created a new container from that image which runs the
    executable that produces the output you are currently reading.
 4. The Docker daemon streamed that output to the Docker client, which sent it
    to your terminal.

To try something more ambitious, you can run an Ubuntu container with:
 $ docker run -it ubuntu bash

Share images, automate workflows, and more with a free Docker ID:
 https://hub.docker.com/

For more examples and ideas, visit:
 https://docs.docker.com/get-started/

若能正常输出以上信息,则说明安装成功。

macOS

系统要求

Docker Desktop for Mac 要求系统最低为 macOS 必须是 10.15 或更高版本, Catalina、Big Sur 或者 Monterey,建议升级到最新版本的 macOS。

安装

使用 Homebrew 安装

Homebrew 的 Cask 已经支持 Docker Desktop for Mac,因此可以很方便的使用 Homebrew Cask 来进行安装:

$ brew install --cask docker

手动下载安装

如果需要手动下载,请点击以下 链接 下载 Docker Desktop for Mac。

如果你的电脑搭载的是 M1 芯片(arm64 架构),请点击以下 链接 下载 Docker Desktop for Mac。你可以在 官方文档 查阅已知的问题。

运行

从应用中找到 Docker 图标并点击运行。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-lZUL1XOG-1689087036727)(/Users/adherezheng/mynote/note/csdn/云原生/assets/image-20230711003955894.png)]

然后就会弹出一个页面

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-aevWe5Po-1689087036728)(/Users/adherezheng/mynote/note/csdn/云原生/assets/image-20230711004108522.png)]

并且右上角菜单栏会有鲸鱼图标
在这里插入图片描述

之后,你可以在终端通过命令检查安装后的 Docker 版本。

$ docker --version
Docker version 20.10.17, build 100c701

如果 docker versiondocker info 都正常的话,可以尝试运行一个 Nginx 服务器:

$ docker run -d -p 80:80 --name webserver nginx

服务运行后,可以访问 http://localhost,如果看到了 “Welcome to nginx!”,就说明 Docker Desktop for Mac 安装成功了。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8avD12Sv-1689087036728)(/Users/adherezheng/mynote/note/csdn/云原生/assets/image-20230711004457938.png)]

要停止 Nginx 服务器并删除执行下面的命令:

$ docker stop webserver
$ docker rm webserver

Windows 10

系统要求

Docker Desktop for Windows 支持 64 位版本的 Windows 10 Pro,且必须开启 Hyper-V(若版本为 v1903 及以上则无需开启 Hyper-V),或者 64 位版本的 Windows 10 Home v1903 及以上版本。

安装

手动下载安装

点击以下 [链接](https://desktop.docker.com/win/main/amd64/Docker Desktop Installer.exe) 下载 Docker Desktop for Windows。

下载好之后双击 Docker Desktop Installer.exe 开始安装。

使用 winget 安装

$ winget install Docker.DockerDesktop

在 WSL2 运行 Docker

若你的 Windows 版本为 Windows 10 专业版或家庭版 v1903 及以上版本可以使用 WSL2 运行 Docker,具体请查看 Docker Desktop WSL 2 backend。

运行

在 Windows 搜索栏输入 Docker 点击 Docker Desktop 开始运行。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-g2oCtuDh-1689087036728)(/Users/adherezheng/mynote/note/csdn/云原生/assets/image-20230711004635108.png)]

Docker 启动之后会在 Windows 任务栏出现鲸鱼图标。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-HX5Gyt7U-1689087036728)(/Users/adherezheng/mynote/note/csdn/云原生/assets/image-20230711004653304.png)]

等待片刻,当鲸鱼图标静止时,说明 Docker 启动成功,之后你可以打开 PowerShell 使用 Docker。

推荐使用 Windows Terminal 在终端使用 Docker。

镜像加速

国内从 Docker Hub 拉取镜像有时会遇到困难,此时可以配置镜像加速器。国内很多云服务商都提供了国内加速器服务,例如:

  • 阿里云加速器(点击管理控制台 -> 登录账号(淘宝账号) -> 右侧镜像工具 -> 镜像加速器 -> 复制加速器地址)
  • 网易云加速器 https://hub-mirror.c.163.com
  • 百度云加速器 https://mirror.baidubce.com

由于镜像服务可能出现宕机,建议同时配置多个镜像。各个镜像站测试结果请到 docker-practice/docker-registry-cn-mirror-test 查看。

国内各大云服务商(腾讯云、阿里云、百度云)均提供了 Docker 镜像加速服务,建议根据运行 Docker 的云平台选择对应的镜像加速服务,具体请参考本页最后一小节。

本节我们以 网易云 镜像服务 https://hub-mirror.c.163.com 为例进行介绍。

Ubuntu 16.04+、Debian 8+、CentOS 7+

目前主流 Linux 发行版均已使用 systemd 进行服务管理,这里介绍如何在使用 systemd 的 Linux 发行版中配置镜像加速器。

请首先执行以下命令,查看是否在 docker.service 文件中配置过镜像地址。

$ systemctl cat docker | grep '\-\-registry\-mirror'

如果该命令有输出,那么请执行 $ systemctl cat docker 查看 ExecStart= 出现的位置,修改对应的文件内容去掉 --registry-mirror 参数及其值,并按接下来的步骤进行配置。

如果以上命令没有任何输出,那么就可以在 /etc/docker/daemon.json 中写入如下内容(如果文件不存在请新建该文件):

{
  "registry-mirrors": [
    "https://hub-mirror.c.163.com",
    "https://mirror.baidubce.com"
  ]
}

注意,一定要保证该文件符合 json 规范,否则 Docker 将不能启动。

之后重新启动服务。

$ sudo systemctl daemon-reload

$ sudo systemctl restart docker

Windows 10

对于使用 Windows 10 的用户,在任务栏托盘 Docker 图标内右键菜单选择 Settings,打开配置窗口后在左侧导航菜单选择 Docker Engine,在右侧像下边一样编辑 json 文件,之后点击 Apply & Restart 保存后 Docker 就会重启并应用配置的镜像地址了。

{
  "registry-mirrors": [
    "https://hub-mirror.c.163.com",
    "https://mirror.baidubce.com"
  ]
}

macOS

对于使用 macOS 的用户,在任务栏点击 Docker Desktop 应用图标 -> Settings...,在左侧导航菜单选择 Docker Engine,在右侧像下边一样编辑 json 文件。修改完成之后,点击 Apply & restart 按钮,Docker 就会重启并应用配置的镜像地址了。

{
  "registry-mirrors": [
    "https://hub-mirror.c.163.com",
    "https://mirror.baidubce.com"
  ]
}

检查加速器是否生效

执行 $ docker info,如果从结果中看到了如下内容,说明配置成功。

Registry Mirrors:
 https://hub-mirror.c.163.com/

k8s.gcr.io 镜像

可以登录 阿里云 容器镜像服务 镜像中心 -> 镜像搜索 查找。

例如 k8s.gcr.io/coredns:1.6.7 镜像可以用 registry.cn-hangzhou.aliyuncs.com/google_containers/coredns:1.6.7 代替。

一般情况下有如下对应关系:

# $ docker pull k8s.gcr.io/xxx

$ docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/xxx

不再提供服务的镜像

某些镜像不再提供服务,添加无用的镜像加速器,会拖慢镜像拉取速度,你可以从镜像配置列表中删除它们。

  • https://dockerhub.azk8s.cn 已转为私有
  • https://reg-mirror.qiniu.com
  • https://registry.docker-cn.com

建议 watch(页面右上角) 镜像测试 这个 GitHub 仓库,我们会在此更新各个镜像地址的状态。

云服务商

某些云服务商提供了 仅供内部 访问的镜像服务,当您的 Docker 运行在云平台时可以选择它们。

  • Azure 中国镜像 https://dockerhub.azk8s.cn
  • 腾讯云 https://mirror.ccs.tencentyun.com

常见问题和故障排除

问题1:安装Docker时遇到依赖项错误或缺失。

解决方案:首先,确保您的操作系统满足Docker的要求,并按照官方文档提供的步骤进行准备工作。如果仍然遇到依赖项错误或缺失,您可以尝试更新操作系统或重新安装Docker。

示例代码(Ubuntu):

sudo apt update
sudo apt upgrade

问题2:无法启动Docker引擎。

解决方案:检查Docker引擎的状态并查看错误日志,可以使用适当的命令来启动或重启Docker引擎。如果问题仍然存在,您可以尝试卸载并重新安装Docker。

示例代码(Linux):

sudo systemctl start docker
sudo systemctl status docker

问题3:无法访问Docker Hub或其他Docker仓库。

解决方案:检查网络连接是否正常,并确保防火墙或代理设置不会阻止Docker的网络访问。您还可以尝试更改Docker配置以使用镜像加速器或设置代理。

示例代码(设置镜像加速器):

sudo vi /etc/docker/daemon.json

在文件中添加以下内容:

{
  "registry-mirrors": ["https://<mirror-url>"]
}

保存并退出文件,然后重启Docker引擎。

问题4:容器无法正常运行或启动。

解决方案:检查容器的状态和日志,以查看是否有任何错误或异常。确保容器的依赖项和配置正确,并尝试重新创建容器。

示例代码(查看容器日志):

docker logs <container-id>

问题5:Docker映像下载速度慢。

解决方案:使用镜像加速器可以提高映像下载速度。您可以在Docker配置中配置镜像加速器或使用国内的镜像源。

示例代码(配置镜像加速器):

sudo vi /etc/docker/daemon.json

在文件中添加以下内容:

{
  "registry-mirrors": ["https://<mirror-url>"]
}

保存并退出文件,然后重启Docker引擎。

这些示例代码可以帮助您解决一些常见问题和故障。请根据您的具体情况和操作系统的要求进行相应的调整。同时,建议参阅Docker官方文档和相关教程,以获取更全面的故障排除指南和示例代码。

总结

在本篇博客中,我们详细介绍了Docker的安装和配置。我们首先了解了Docker的支持平台,包括Windows、macOS和Linux等多个操作系统。针对不同平台,我们提供了相应的安装方法和步骤,确保您能够顺利地安装和配置Docker。

在安装和配置过程中,我们强调了操作系统要求和准备工作的重要性。通过遵循官方文档和指南,您可以确保您的操作系统满足Docker的要求,并进行必要的配置和准备工作。

针对不同的操作系统,我们提供了具体的安装方法和示例代码。无论您是在Windows、macOS还是Linux上安装Docker,都可以按照相应的步骤和指南进行操作,并借助示例代码解决常见的安装和配置问题。

通过正确安装和配置Docker,您将获得一个强大而可靠的容器化平台,为您的应用程序开发和部署提供便利和效率。容器化技术的出现解决了传统开发中的环境配置难题,使开发者能够更专注于应用程序的开发和创新。

作为现代应用开发和部署的关键技术,Docker具有诸多优势,包括环境隔离、可移植性、资源利用率高等。通过使用Docker,您可以创建、运行和管理容器化的应用程序,并在不同的环境中进行部署,从而提高开发和部署的灵活性和效率。

希望通过本篇博客,您对Docker的安装和配置有了更全面的了解,并能够顺利地开始使用这一强大的容器化平台。继续探索Docker的世界,您将享受到容器化技术带来的便利和创新!

参考

Docker-从入门到实践:https://yeasy.gitbook.io/docker_practice/

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

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

相关文章

对于加密数据(数据库字段级别加密)存储和并搜索的一些调查

一、简述 如果您认为不良行为者不可避免地会进入您的网络&#xff0c;那么在将敏感数据放入数据库或文档存储之前对其进行加密是保护数据的最佳方法。对于敏感数据应该这么做。这种在存储之前进行加密的方法称为应用层加密&#xff0c;有相当数量的公司使用它来保护其敏感数据。…

MATLAB 迭代最近点ICP配准 (23)

MATLAB 迭代最近点ICP配准 (23) 一、算法介绍二、具体代码1.流程2.代码3.函数详解4.结果展示一、算法介绍 ICP 迭代最近点配准方法,基本是一种固定的点云精配准方法,其变种很多,这里是点到点的传统点云ICP配准方法,具体的过程如上图所示:需要提供红色和蓝色两组点云,其…

echarts 字符串模板和formatter的使用(鼠标悬浮显示的气泡自定义)

需求&#xff1a;在鼠标悬浮中加一个总数字段&#xff0c;图1为默认&#xff0c;图2为需要实现的效果 有两种方式&#xff0c;第一种&#xff1a;在图表添加一条新的图形&#xff0c;默认会自动添加 需要在整个数据列表中计算出来成为新的数组 methods: {// 根据自己的业务情…

SpringBoot源码分析(4)--Environment(下)/配置文件加载原理

SpringBoot源码分析 SpringBoot源码分析(1)–SpringBootApplication注解使用和原理/SpringBoot的自动配置原理详解SpringBoot源码分析(2)–SpringBoot启动源码(万字图文源码debug讲解springboot启动原理)SpringBoot源码分析(3)–Environment简介/prepareEnvironment准备环境&a…

UNet训练自己的数据集

pycharm中python环境设置&#xff1a; 打开左上角File ---> Settings ---> 如下图 ---> Add 选择合适的python版本&#xff0c;进行环境设置 UNet训练自己的数据集&#xff1a; 一、训练自己的数据集 1、本文使用VOC格式进行训练。 2、训练前将标签文件放在VOCde…

谈 Dojo 应用的 UI 自动化测试

目录 前言&#xff1a; Dojo 是什么&#xff1f; Dojo 应用 UI 自动化测试面临的挑战 A. 异步请求的处理 B. 元素定位 图 1. Dojo 按钮小部件 C. Dojo 复杂性 D. 产品复杂性 E. 频繁的 UI 更改 F. Dojo 升级 Dojo 应用 UI 自动化测试框架挑选&#xff08;设计&#…

IIS WebApi: 文件上传,大小限制,提示413 (Request Entity Too Large)

问题&#xff1a;IIS WebApi文件上传&#xff0c;大小限制&#xff0c;提示413 (Request Entity Too Large) 一&#xff1a;在web.config上配置,按照以下格式&#xff0c;将下列标红加粗的地方&#xff0c;按照对应位置复制到web.config中&#xff0c;即可解决。 注&#xff…

本质安全设备标准(IEC60079-11)的理解(五)绝对可靠器件infallible components

在前面的章节中我们简单提及到绝对可靠器件&#xff0c; 这里重新摘抄如下&#xff1a; “这里顺便说一下可靠元器件&#xff08;infallible component&#xff09;的理解。它在标准里面占有不少的章节&#xff0c;而且开始理解他也有一些费劲。本人从两个方面理解它 &#x…

工艺流程图绘制流程?试试这样绘制

工艺流程图绘制流程&#xff1f;绘制工艺流程图可以帮助我们更好地理解工艺流程&#xff0c;确定生产流程&#xff0c;优化生产效率&#xff0c;并帮助人们更好地进行生产管理和质量控制。通过工艺流程图&#xff0c;我们可以清晰地了解每一步骤所需的设备和材料&#xff0c;以…

【Java】基于云计算-智慧校园电子班牌系统源码带原生微信小程序端

一、前言 智慧校园系统是利用物联网和云计算&#xff0c;强调对教学、科研、校园生活和管理的数据采集、智能处理、为管理者和各个角色按需提供智能化的数据分析、教学、学习的智能化服务环境。它包含“智慧环境、智慧学习、智慧服务、智慧管理”等层面的内容。 智慧校园描绘的…

webpack笔记一

文章目录 什么是webpack安装webpack一、创建配置项二、安装webpack局部安装(推荐)全局安装 三、安装webpack-cli(可选) 核心概念入口(entry)出口(output)loader插件(plugin)模式(mode) 项目实例webpack基本使用 html打包插件&#xff1a;html-webpack-plugin文件拷贝插件&#…

电子版简历有哪些(合集)

word、Excel、PPT简历 传统的电子版简历&#xff0c;即用文档软件编辑的简历。这一类简历的呈现模式只有单一的文字、图片或表格。传统&#xff0c;意味着被广泛求职者所使用。优点包括有&#xff1a;传统、端庄、直观。但传统也意味着没有创新。缺点包括有&#xff1a;乏味、不…

Gradle下载和配置教程:Windows、Mac和Linux系统安装指南

&#x1f337;&#x1f341; 博主 libin9iOak带您 Go to New World.✨&#x1f341; &#x1f984; 个人主页——libin9iOak的博客&#x1f390; &#x1f433; 《面试题大全》 文章图文并茂&#x1f995;生动形象&#x1f996;简单易学&#xff01;欢迎大家来踩踩~&#x1f33…

linux入门练级篇 第三讲 基本指令3

&#x1f388;个人主页:&#x1f388; :✨✨✨初阶牛✨✨✨ &#x1f43b;推荐专栏1: &#x1f354;&#x1f35f;&#x1f32f;C语言初阶 &#x1f43b;推荐专栏2: &#x1f354;&#x1f35f;&#x1f32f;C语言进阶 &#x1f511;个人信条: &#x1f335;知行合一 &#x1f…

如何使用ChatGPT制作免费的数字人

传统的数字人制作过程 制作属于自己的免费的数字人是一个复杂的过程&#xff0c;需要涉及多个方面的知识和技术。以下是一个大致的步骤指南&#xff0c;以帮助你开始这个过程&#xff1a; 1. 确定数字人的目标和设计&#xff1a;首先&#xff0c;你需要确定数字人的用途和目标…

PPT里动画连续多次移动一个元素

PPT里有移动动画, 每次只可以移动一次. 其实可以再此添加移动动画, 但是注意新添加的动画移动轨迹是从原先的位置开始的: 如果想要其连续移动, 那么可以把第二次开始的起点拖动到第一次移动的终点上去:

MSP432学习笔记14:定时器A的学习整理

本文整理学习一下定时器A的相关基础知识&#xff0c;本文比较偏向理解与理论性&#xff0c; 主要是深入在官方手册层面进行对定时器A的深入研究&#xff0c;定时器 A的相关实践基本上在之前的文章中都有提及&#xff1a; 1.定时器A定时中断&#xff1a; MSP432学习笔记7&…

导航流程:从输入URL到页面展示,这中间发生了什么?

“在浏览器里&#xff0c;从输入 URL 到页面展示&#xff0c;这中间发生了什么&#xff1f; ”这是一道经典的面试题&#xff0c;能比较全面地考察应聘者知识的掌握程度&#xff0c;其中涉及到了网络、操作系统、Web 等一系列的知识。所以我在面试应聘者时也必问这道题&#xf…

Linux学习之系统默认打开的文件描述符、重定向

系统默认打开的文件描述符 一个进程默认会打开标准输入、标准输出、错误输出三个文件描述符。可以在/proc/PID/fd里边可以看到打开文件的描述符&#xff0c;PID需要改成具体的pid&#xff0c;比如可以使用A终端输入vim proctest之后按下回车键。 打开一个vim编辑窗口。 再打…

产品经理考PMP?开什么玩笑

早上好&#xff0c;我是老原。 熟悉我的粉丝都知道&#xff0c;我平常喜欢逛知乎&#xff0c;这不就关注到了一个话题 ​ 关于这个问题&#xff0c;老原我的回答当然是&#xff0c;有用。 毕竟没有人会自信到&#xff0c;可以只做产品经理的产品设计、需求分析、画画原型等&a…