Docker容器与虚拟化技术:kylin 部署 docker容器应用

news/发布时间2024/5/15 0:37:00

目录

  一、实验

1.环境

2. kylin 部署 docker及版本升级

3.kylin 部署docker镜像加速

4.kylin 部署 nginx容器应用

5.kylin使用docker容器部署mysql实现数据持久化

6.kylin使用docker容器部署nginx实现配置文件持久化到本地

7.kylin 使⽤ docker 部署容器可视化平台portainer

8.kylin 使⽤ docker 容器部署 Syncthing实现多平台文件同步

二、问题

1.docker安装报错

2.docker-compose 运行报错


  一、实验

1.环境

(1)主机

表1  主机

主机架构版本IP备注
kylin银河麒麟V10192.168.204.77 

docker20.10.13
portainer2.11.0
docker-composev2.24.6
syncthingv1.18.5

(2)查看内核

麒麟4.X版本相当于 CentOS 8 ,麒麟3.X版本相当于 CentOS 7 

[root@kylin ~]# uname -r

2. kylin 部署 docker及版本升级

(1)安装

[root@kylin opt]# dnf install docker-ce

(2)启动服务

[root@kylin ~]# systemctl start docker
[root@kylin ~]# ps -elf | grep docker

(3)查看版本

[root@kylin ~]# docker version

(4)查看已安装软件

[root@kylin ~]# rpm -qa | grep docker

(5)升级docker引擎到新版本

下载社区版二进制文件

Index of linux/static/stable/ (docker.com)

最新版本为25.0.3,选择一个稳定版本20.10.13

https://download.docker.com/linux/static/stable/x86_64/docker-20.10.13.tgz

(6)关闭docker服务

[root@kylin ~]# systemctl stop docker
Warning: Stopping docker.service, but it can still be activated by:docker.socket
[root@kylin ~]# systemctl stop docker.socket

(7)卸载

[root@kylin ~]# dnf remove docker-ce*

(8)下载

[root@kylin ~]# cd /opt
[root@kylin opt]# wget https://download.docker.com/linux/static/stable/x86_64/docker-20.10.13.tgz
--2024-02-20 02:47:38--  https://download.docker.com/linux/static/stable/x86_64/docker-20.10.13.tgz
正在解析主机 download.docker.com (download.docker.com)... 13.32.121.29, 13.32.121.35, 13.32.121.78, ...
正在连接 download.docker.com (download.docker.com)|13.32.121.29|:443... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度:64275239 (61M) [application/x-tar]
正在保存至: “docker-20.10.13.tgz”docker-20.10.13.tgz                                 100%[================================================================================================================>]  61.30M  1.76MB/s  用时 36s     2024-02-20 02:48:15 (1.69 MB/s) - 已保存 “docker-20.10.13.tgz” [64275239/64275239])

(9)解压

[root@kylin opt]# tar -zxvf docker-20.10.13.tgz 

(10)查看

[root@kylin opt]# cd docker
[root@kylin docker]# ll[root@kylin docker]# ./docker version

(11)复制

[root@kylin docker]# cd /usr/local/bin/
[root@kylin bin]# ll

(12)配置docke服务

[root@kylin ~]# vim /usr/lib/systemd/system/docker.service

 [Unit]Description=Docker Application Container EngineDocumentation=https://docs.docker.comAfter=network-online.target firewalld.service time-set.targetWants=network-online.target[Service]Type=notifyExecStart=/usr/local/bin/dockerdExecReload=/bin/kill -s HUP $MAINPIDTimeoutStartSec=0RestartSec=2Restart=alwaysStartLimitBurst=3StartLimitInterval=60sLimitNOFILE=infinityLimitNPROC=infinityLimitCORE=infinityTasksMax=infinityDelegate=yesKillMode=processOOMScoreAdjust=-500[Install]WantedBy=multi-user.target

(13)重载服务

[root@kylin ~]# systemctl daemon-reload

(14)启动服务

[root@kylin ~]# systemctl start docker

[root@kylin ~]# ps -ef |grep docker

(15)查看版本

[root@kylin ~]# docker version

(16)测试

[root@kylin ~]# docker run hello-world

(17)查看镜像

[root@kylin ~]# docker images

3.kylin 部署docker镜像加速

(1)阿里云镜像加速

Docker 镜像加速器-阿里云开发者社区 (aliyun.com)

(2)配置文件

[root@kylin ~]#  vim /etc/docker/daemon.json

XXX 修改为⾃⼰的加速地址即可

{"registry-mirrors": ["https://XXX.mirror.aliyuncs.com"]
}
~   

(3)重启

[root@kylin ~]#  systemctl restart docker

(4)开机自启

[root@kylin ~]# systemctl enable docker 

4.kylin 部署 nginx容器应用

(1)运行

容器的80端口映射到宿主机的8000端口

[root@kylin ~]# docker run -itd -p 8000:80 nginx:latest

(2)查看进程

[root@kylin ~]# docker ps
CONTAINER ID   IMAGE          COMMAND                  CREATED         STATUS         PORTS                                   NAMES
fafbf60337d2   nginx:latest   "/docker-entrypoint.…"   5 seconds ago   Up 4 seconds   0.0.0.0:8000->80/tcp, :::8000->80/tcp   reverent_raman

(3) 访问

http://192.168.204.77:8000/

(4)关闭容器

[root@kylin ~]# docker stop fafbf60337d2 [root@kylin ~]# docker ps

(5) 查看所有容器id

[root@kylin ~]# docker   ps  -a
CONTAINER ID   IMAGE          COMMAND                  CREATED          STATUS                      PORTS     NAMES
fafbf60337d2   nginx:latest   "/docker-entrypoint.…"   9 minutes ago    Exited (0) 2 minutes ago              reverent_raman
bc5d30d9e3a6   hello-world    "/hello"                 26 minutes ago   Exited (0) 26 minutes ago             fervent_morse

(6) 再次启动容器

[root@kylin ~]# docker start fafbf60337d2[root@kylin ~]# docker ps

(7)强制删除

[root@kylin ~]# docker rm -f fafbf60337d2[root@kylin ~]# docker ps -a

[root@kylin ~]# docker rm -f bc5d30d9e3a6[root@kylin ~]# docker ps -a

5.kylin使用docker容器部署mysql实现数据持久化

(1)拉取mysql镜像

[root@kylin ~]# docker pull mysql:8.0.32

(2)查看镜像

[root@kylin ~]# docker images

(3)运行

-v 宿主机与容器进行文件或目录的交互

-e 容器启动时给容器传一些变量信息

[root@kylin ~]# docker run -itd -p 3307:3306 --name mysql-server --restart unless-stopped -v /etc/localtime:/etc/localtime -v /dockerdata/mysqldata/db:/var/lib/mysql -e MYSQL_DATABASE="zabbix" -e MYSQL_USER="zabbix" -e MYSQL_PASSWORD="zabbix123" -e MYSQL_ROOT_PASSWORD="root123" mysql:8.0.32 --default-authentication-plugin=mysql_native_password --character-set-server=utf8 --collation-server=utf8_bin[root@kylin ~]# docker ps 

(4)查看生成的目录

[root@kylin ~]# cd /dockerdata/mysqldata/db
[root@kylin db]# ls[root@kylin db]# cd mysql/
[root@kylin mysql]# ls
[root@kylin mysql]# ll

(5) 查看日志

[root@kylin db]# docker logs 13f726c5f089

(6)删除容器

[root@kylin db]# docker rm -f 13f726c5f089

(7)查看持久化目录

[root@kylin db]# cd /dockerdata/mysqldata/db
[root@kylin db]# ls

(8)再次运行

[root@kylin db]# docker run -itd -p 3307:3306 --name mysql-server --restart unless-stopped -v /etc/localtime:/etc/localtime -v /dockerdata/mysqldata/db:/var/lib/mysql -e MYSQL_DATABASE="zabbix" -e MYSQL_USER="zabbix" -e MYSQL_PASSWORD="zabbix123" -e MYSQL_ROOT_PASSWORD="root123" mysql:8.0.32 --default-authentication-plugin=mysql_native_password --character-set-server=utf8 --collation-server=utf8_bin[root@kylin db]# docker ps

(9)查看日志

服务很快起来,不用做数据初始化

[root@kylin db]# docker logs ab3333e51e93 

6.kylin使用docker容器部署nginx实现配置文件持久化到本地

(1) 查看数据卷

[root@kylin ~]# docker volume ls

(2)创建数据卷

[root@kylin ~]# docker volume create nginx-vol[root@kylin ~]# docker volume ls

(3)挂在卷

把/etc/nginx 挂载到 数据卷nginx-vol

[root@kylin ~]#  docker run -itd -p 8060:80 --mount source=nginx-vol,target=/etc/nginx nginx:latest[root@kylin ~]# docker ps

(4) 访问

http://192.168.204.77:8060/

(5)过滤卷名称

[root@kylin ~]# docker inspect 02866cb8314e | grep nginx-vol

查看

[root@kylin ~]# cd /var/lib/docker/volumes/nginx-vol/_data
[root@kylin _data]# ll

(6)修改nginx配置文件

[root@kylin _data]# vim nginx.conf 

修改前:

修改后:

(7)查看

目前容器起来的nginx进程为8个

[root@kylin _data]# ps -ef |grep nginx
……
101        76763   76704  0 04:30 ?        00:00:00 nginx: worker process
101        76764   76704  0 04:30 ?        00:00:00 nginx: worker process
101        76765   76704  0 04:30 ?        00:00:00 nginx: worker process
101        76766   76704  0 04:30 ?        00:00:00 nginx: worker process
101        76767   76704  0 04:30 ?        00:00:00 nginx: worker process
101        76768   76704  0 04:30 ?        00:00:00 nginx: worker process
101        76769   76704  0 04:30 ?        00:00:00 nginx: worker process
101        76770   76704  0 04:30 ?        00:00:00 nginx: worker process

(8)重启容器

[root@kylin _data]# docker restart 02866cb8314e 

目前容器起来的nginx进程为2个

[root@kylin _data]# ps -ef |grep nginx
……
101        77311   77257  0 04:52 ?        00:00:00 nginx: worker process
101        77312   77257  0 04:52 ?        00:00:00 nginx: worker process

7.kylin 使⽤ docker 部署容器可视化平台portainer

(1) 官方地址

https://hub.docker.com/r/portainer/portainer-ce

(2) 下载汉化包

https://github.com/eysp/public/releases/tag/public

(3)拉取镜像

[root@kylin portainer]# docker pull portainer/portainer-ce:latest[root@kylin portainer]# docker images

(4)解压汉化包

创建目录

[root@kylin _data]# cd /data
[root@kylin data]# mkdir portainer
[root@kylin data]# cd portainer/

[root@kylin portainer]# tar -zvxf public-public.tar.gz[root@kylin portainer]# mv public-public public[root@kylin portainer]# ls

(5)创建数据卷

[root@kylin portainer]# docker volume create portainer_data[root@kylin portainer]# docker volume ls

(6)运行

-name :指定容器名称

-p : 容器端⼝映射到宿主机的端⼝

-v : 将主机⽬录挂载到容器的⽬录

-d :让容器在后台运⾏

docker run -d --restart=always \
--name="portainer" \
-p 9000:9000 \
-v /var/run/docker.sock:/var/run/docker.sock \
-v portainer_data:/data \
-v /data/portainer/public:/public  \
portainer/portainer-ce:latest

(7) 查看

[root@kylin portainer]# docker ps |grep portainer
bed407a8a728   portainer/portainer-ce:latest   "/portainer"             47 seconds ago      Up 46 seconds      8000/tcp, 9443/tcp, 0.0.0.0:9000->9000/tcp, :::9000->9000/tcp   portainer

(8) 登录

http://192.168.204.77:9000

(9)创建用户

(10)进入系统

(11)开始

(12)首页

(13)查看仪表盘

(14)容器列表

(15)查看portainer日志

(16)容器portainer统计

(17)mysql控制台

连接

执行到容器中

(18) 镜像

删除

查看

拉取镜像

查看

(19)网络

(20)存储卷

(21)终端Endpoints

8.kylin 使⽤ docker 容器部署 Syncthing实现多平台文件同步

(1) 下载docker-compose

https://github.com/docker/compose/releases

(2) 安装 docker-compose

上传下载好的离线包至服务器

#修改上传的文件名为docker-compose,并移动至/usr/bin/目录下
[root@kylin opt]# mv docker-compose-linux-x86_64 docker-compose
[root@kylin opt]# mv docker-compose /usr/bin/#添加可执行权限
chmod +x /usr/bin/docker-compose

(3)验证

查看版本

docker-compose -v

(4) 创建目录

[root@kylin ~]# mkdir -p /data/docker_data/syncthing
[root@kylin ~]#  cd /data/docker_data/syncthing

(5)创建yml文件

[root@kylin ~]#  cd /data/docker_data/syncthing
[root@kylin syncthing]# vim docker-compose.yml

version: "2.1"services:syncthing:image: linuxserver/syncthingcontainer_name: syncthinghostname: syncthing #optionalenvironment:- PUID=1000- PGID=1000- TZ=Asia/Shanghaivolumes:- /data/docker_data/syncthing/config:/config- /data/docker_data/syncthing/Documents:/Documents- /data/docker_data/syncthing/Media:/Mediaports:- 8384:8384- 22000:22000/tcp- 22000:22000/udp- 21027:21027/udprestart: unless-stopped

(6)拉取镜像

[root@kylin syncthing]# docker pull linuxserver/syncthing

(7)运行docker-compose

[root@kylin syncthing]# docker-compose up -d

(8) 查看进程

[root@kylin syncthing]# docker ps | grep syncthing
b6b7ddeb6765   linuxserver/syncthing           "/init"                  4 minutes ago       Up 4 minutes       0.0.0.0:8384->8384/tcp, 0.0.0.0:21027->21027/udp, :::8384->8384/tcp, :::21027->21027/udp, 0.0.0.0:22000->22000/tcp, :::22000->22000/tcp, 0.0.0.0:22000->22000/udp, :::22000->22000/udp   syncthing

(9) 访问

http://192.168.204.77:8384/

弹出提示框

进入界面

(10)设置

(12) 登录

(13)添加文件夹

(14)查看目录

[root@kylin syncthing]# ll

(15)授权

让docker容器也能操作Documents和Media目录

[root@kylin syncthing]# chown 1000:1000 Documents
[root@kylin syncthing]# chown 1000:1000 Media[root@kylin syncthing]# ll

(16)修改指定的容器目录

高级

类型

修改

(17)查看共享目录

(18)查看 Syncthing的Windows版本

https://github.com/syncthing/syncthing/releases

目前最新版为v1.27.3

(19)下载稳定版

https://github.com/syncthing/syncthing/releases/tag/v1.18.5

选择稳定版下载

(20) Windows以管理员身份运行

(21) Windows访问

http://127.0.0.1:8384/

弹出提示框

进入界面

设置

设置用户及密码

登录

(22)Windows显示id

查看id

(23) Linux 添加远程设备

添加

共享

(24)Windows 确认同步请求

添加设备

保存

添加

保存

共享

高级-修改文件夹类型

查看

目前目录为空

(25)Linux 同步完成

(26)Windows放入文件

(27)Linux 查看已更新

查看容器挂载目录

[root@kylin Documents]# ls
3vjxj-jicgj
[root@kylin Documents]# ll
总用量 0
drwxr-xr-x 3 dmdba dinstall 66  2月 20 07:54 3vjxj-jicgj
[root@kylin Documents]# cd 3vjxj-jicgj/
[root@kylin 3vjxj-jicgj]# ll
总用量 9596
-rw-r--r-- 1 dmdba dinstall 9825222  2月 22  2024 syncthing-windows-amd64-v1.18.5.zip
[root@kylin 3vjxj-jicgj]# 

删除

[root@kylin 3vjxj-jicgj]# rm -rf syncthing-windows-amd64-v1.18.5.zip 

(28)Windows查看文件

文件未删除

二、问题

1.docker安装报错

(1)报错

(2)原因分析

/containerd.io-1.6.4-1.p01.ky10.x86_64.rpm 下载失败

(3)解决方法

查看仓库

Index of /NS/V10/V10SP3/EPKL/x86_64/Packages/ (cs2c.com.cn)

下载

[root@kylin opt]# wget https://update.cs2c.com.cn/NS/V10/V10SP3/EPKL/x86_64/Packages/docker-ce-19.03-15.ky10.x86_64.rpm

安装

[root@kylin opt]# dnf install docker-ce

2.docker-compose 运行报错

(1)报错

[root@kylin syncthing]# docker-compose up -d
yaml: line 1: did not find expected key

(2)原因分析

yml文件格式错误

(3)解决方法

yml文件验证格式

YAMLlint - The YAML Validator

修改配置文件

[root@kylin syncthing]# vim docker-compose.yml 

修改前:

修改后:

成功:

[root@kylin syncthing]# docker-compose up -d

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

如若内容造成侵权/违法违规/事实不符,请联系编程老四网进行投诉反馈email:xxxxxxxx@qq.com,一经查实,立即删除!

相关文章

善于利用GPT确实可以解决许多难题

当我设计一个导出Word文档的功能时,我面临了一个挑战。在技术选型时,我选择了poi-tl这个模板引擎,因为在网上看到了很多关于它的推荐。poi-tl可以根据模板快速导出Word文档。虽然之前没有做过类似的功能,而且项目中也没有用过&…

【JVM】运行时数据区

📝个人主页:五敷有你 🔥系列专栏:JVM ⛺️稳中求进,晒太阳 程序计数器 程序计数器(Program Counter Register)也叫PC寄存器,每个线程会通过程序计数器记录当前要执行的的字节…

SQL的1999语法

目录 交叉连接 实现交叉连接 自然连接 实现自然连接(实际上就是内连接) ON和USING 使用自然连接时要求两张表的字段名称相同,但是如果不相同或者两张表中有两组字段是重名,这时就要利用 ON 子句指定关联条件,利用 USING 子句…

嵌入式Linux学习day22

时间接口&#xff1a; 头文件&#xff1a;#include<time> 1.time&#xff08;&a&#xff09; 用time_t 定义a 功能&#xff1a;返回1970-1-1到现在的秒数 参数&#xff1a;存放秒数空间的首地址 2.localtime(&a) 功能&#xff1a;将秒数转化为本地时间 参…

Sora--首个大型视频生成模型

Sora--首个大型视频生成模型 胡锡进于2024年2月20日认为&#xff1a;台当局怂了 新的改变世界模拟器视觉数据转换视频压缩时空补丁&#xff08;Spacetime Laten Patches&#xff09;视频生成扩展变压器算法和模型架构结语 胡锡进于2024年2月20日认为&#xff1a;台当局怂了 **T…

QT 文本编辑框textBrowser接收数据保持光标在底部的方法

目录 1.实现效果2.代码 1.实现效果 2.代码 右键textBrowser加入触发信号textChanged&#xff1a; 双击&#xff0c;跳转到槽函数&#xff1a;(文本更改时执行该函数) void Widget::updata_textBrowser() void Widget::on_textBrowser_textChanged() {//光标移动至底部ui->…

Ubuntu20.04 安装jekyll

首先使根据官方文档安装&#xff1a;Jekyll on Ubuntu | Jekyll • Simple, blog-aware, static sites 如果没有报错&#xff0c;就不用再继续看下去了。 我这边在执行gem install jekyll bundler时报错&#xff0c;所以安装了rvm&#xff0c;安装rvm可以参考这篇文章Ubuntu …

OpenAl 视频生成模型 —— Sora技术报告解读

这里是陌小北&#xff0c;一个正在研究硅基生命的碳基生命。正在努力成为写代码的里面背诗最多的&#xff0c;背诗的里面最会写段子的&#xff0c;写段子的里面代码写得最好的…厨子。 写在前面 早上醒来&#xff0c;就看到OpenAl推出的视频模型Sora炸锅了&#xff0c;感觉所…

网络入门基础

本专栏内容为&#xff1a;Linux学习专栏&#xff0c;分为系统和网络两部分。 通过本专栏的深入学习&#xff0c;你可以了解并掌握Linux。 &#x1f493;博主csdn个人主页&#xff1a;小小unicorn ⏩专栏分类&#xff1a;网络 &#x1f69a;代码仓库&#xff1a;小小unicorn的代…

智慧安防/视频监控汇聚平台EasyCVR如何通过接口调用获取设备录像回看的流地址?

视频云存储/视频融合/安防监控EasyCVR视频汇聚系统可兼容各品牌的IPC、NVR、移动单兵、智能手持终端、移动执法仪、无人机、布控球等设备的接入&#xff0c;支持的接入协议包括&#xff1a;国标GB28181、RTSP/Onvif、RTMP&#xff0c;以及厂家的私有协议与SDK&#xff0c;如&am…

LeetCode 0106.从中序与后序遍历序列构造二叉树:分治(递归)——五彩斑斓的题解(若不是彩色的可以点击原文链接查看)

【LetMeFly】106.从中序与后序遍历序列构造二叉树&#xff1a;分治&#xff08;递归&#xff09;——五彩斑斓的题解&#xff08;若不是彩色的可以点击原文链接查看&#xff09; 力扣题目链接&#xff1a;https://leetcode.cn/problems/construct-binary-tree-from-inorder-an…

@RefreshScope和@NacosConfigListener正确的用法大全和不生效原因解析

问题引入 使用过Nacos的同学都知道&#xff0c;当我们修改nacos配置后&#xff0c;应用后端是可以感知到配置信息变化了。比如当我在Nacos配置页面修改日志级别后&#xff0c;再去看应用日志输出&#xff0c;日志立马就改成了最新配置的输出级别。 但是&#xff0c;我们在prope…

C++ Primer 笔记(总结,摘要,概括)——第4章 表达式

目录 4.1 基础 4.1.1 基本概念 4.1.2 优先级与结合律 4.1.3 求值顺序 4.2 算术运算符 4.3 逻辑和关系运算符 4.4 赋值运算符 4.5 递增和递减运算符 4.6 成员访问运算符 4.7 条件运算符 4.8 位运算符 4.9 sizeof运算符 4.10 逗号运算符 4.11 类型转换 4.11.1 算数转换…

Docker再学习 - 实战

我是南城余&#xff01;阿里云开发者平台专家博士证书获得者&#xff01; 欢迎关注我的博客&#xff01;一同成长&#xff01; 一名从事运维开发的worker&#xff0c;记录分享学习。 专注于AI&#xff0c;运维开发&#xff0c;windows Linux 系统领域的分享&#xff01; 知…

机器视觉在OCR字符检测的应用

在产品质量 检测过程中&#xff0c;对于字符、条码等标识信息的识别、读取、检测是非常重要的一部分&#xff0c;比如在食品饮料包装检测中&#xff0c;生产日期 、保质期 、生产批号 、条码等字符信息是产品管理和追溯必不可缺的&#xff0c;因此利用机器视觉技术进行OCR字符采…

flink类加载器原理与隔离(flink jar包冲突)

flink类加载器原理与隔离 Java 类加载器解决类冲突基本思想什么是 Classpath?Jar 包中的类什么时候被加载?哪些行为会触发类的加载?什么是双亲委派机制?如何打破双亲委派机制? Flink 类加载隔离的方案Flink是如何避免类泄露的?Flink 卸载用户代码中动态加载的类Flink 卸载…

Mysql第二关之存储引擎

简介 所有关于Mysql数据库优化的介绍仿佛都有存储引擎的身影。本文介绍Mysql常用的有MyISAM存储引擎和Innodb存储引擎&#xff0c;还有常见的索引。 Mysql有两种常见的存储引擎&#xff0c;MyISAM和Innodb&#xff0c;它们各有优劣&#xff0c;经过多次优化和迭代&#xff0c;…

【华为 OD 机考 C 卷 D卷】11月份华为od机试 C 卷 D卷 已来 ,如何刷题?

提示 2023年11月份&#xff0c;华为官方已经将 华为OD机考&#xff1a;OD统一考试&#xff08;A卷 / B卷&#xff09;切换到 OD统一考试&#xff08;C卷&#xff09;和 OD统一考试&#xff08;D卷&#xff09; 。 目前在考C卷&#xff0c;经过两个月的收集整理&#xff0c;C…

YOLOv7(目标检测)入门教程详解---检测,推理,训练

目录 一.前言 二.yolov7源码下载 三.detect&#xff08;检测&#xff09; 四.Train&#xff08;训练&#xff09; 数据准备&#xff1a; labellmg: 配置训练的相关文件 配置数据集文件 正式训练&#xff1a; 推理&#xff1a; 推理效果&#xff1a; 五.总结 一.前言 …

【python】爬取百度热搜排行榜Top50+可视化【附源码】【送数据分析书籍】

英杰社区https://bbs.csdn.net/topics/617804998 一、导入必要的模块&#xff1a; 这篇博客将介绍如何使用Python编写一个爬虫程序&#xff0c;从斗鱼直播网站上获取图片信息并保存到本地。我们将使用requests模块发送HTTP请求和接收响应&#xff0c;以及os模块处理文件和目录操…
推荐文章