当前位置: 首页 > 后端技术 > Python

小白学习Python爬虫(四):前期准备(三)Docker基础入门

时间:2023-03-26 17:53:04 Python

人生苦短,我用Python上一篇传送门:小白学习Python爬虫(一):入门小白学习Python爬虫(二):前期准备(一)基础类库安装小白学习Python爬虫(三):前期准备(二)Linux基础入门收购了Docker的企业业务和团队。而相关的文字也贴在了官方网站上。没有别的意思,先把相关消息公布一下。Docker官网地址:https://www.docker.com/什么是Docker?emmmmm,说实话,Docker是个什么东西,不好说。下面分四点大致解释一下什么是Docker。Docker是世界领先的软件容器平台。Docker使用谷歌推出的Go语言进行开发和实现。Docker基于Linux内核的cgroup、namespace、AUFS-likeUnionFS等技术,对进程进行封装和隔离,属于操作系统层面的虚拟化技术。由于隔离进程独立于宿主机和其他隔离进程,所以又称为容器。Docker最初的实现是基于LXC的。用户可以方便地创建和使用容器,并将自己的应用程序放入容器中。Docker容器的特点:轻量级:运行在一台机器上的多个Docker容器可以共享机器的操作系统内核;它们可以快速启动并且只需要很少的计算和内存资源。图像是通过文件系统层构建的,并共享一些公共文件。这最大限度地减少了磁盘使用并允许更快的图像下载。标准化:Docker容器基于开放标准,可以在所有主要Linux发行版、MicrosoftWindows以及任何基础设施(包括VM、裸机服务器和云)上运行。安全性:Docker给予应用程序的隔离不仅限于相互隔离,还独立于底层基础设施。Docker默认提供了最强的隔离,所以应用出现任何问题都只是单个容器的问题,不会影响整台机器。为什么使用Docker:Docker镜像提供了除内核之外完整的运行环境,保证了应用运行环境的一致性,不会再出现“这段代码在我机器上没问题”的问题;——一致的操作环境可以实现秒级甚至毫秒级的启动时间。大大节省了开发、测试和部署的时间。-更快的启动时间避免资源易受其他用户攻击的公共服务器。——隔离擅长应对服务器使用集中爆发的压力;——弹性伸缩,快速扩容可以轻松地将运行在一个平台上的应用迁移到另一个平台上,而不用担心运行环境的变化导致应用无法正常运行的情况。——轻松迁移使用Docker可以实现持续集成、持续交付,通过自定义应用镜像进行部署。——持续交付和部署说到容器,和虚拟机的比较是一个永恒的话题,因为它所做的事情和虚拟机所做的事情非常接近。传统的虚拟机技术是虚拟出一套硬件,在其上运行完整的操作系统,然后在该系统上运行所需的应用进程;而容器中的应用进程直接运行在宿主机的内核上,容器没有自己的内核,没有硬件虚拟化。因此,容器比传统的虚拟机更便携。Docker安装Win10下的安装首先介绍win环境下Docker的安装,打开官网,下载最新版的DockerDesktop。Docker官方下载地址:https://www.docker.com/produc...下载前可能需要注册DockerHub。注册完成后,会直接跳转到下载页面。下载完成后,默认配置next。验证:在CMD命令行执行:dockerinfo请确保Docker处于正常启动状态,否则会报错。小编本地电脑执行后显示如下:Client:DebugMode:falseServer:Containers:26Running:0Paused:0Stopped:26Images:28ServerVersion:19.03.1...内容比较多,所以就不一一贴出来了,主要展示一些目前Docker相关的信息。CentOS下安装懒人神器,使用CentOS下的包管理工具yum安装,直接输入:yuminstalldocker等待进度条结束,验证命令是否与上面一致,同时还要确保Docker服务正常启动。CentOS中Docker的基本操作命令:#dockerstartsystemctlstartdocker#restartdockerservicesystemctlrestartdocker#closedockerservicesystemctlstopdocker验证结果:Docker基础首先了解两个概念:镜像:Docker镜像是创建Docker容器的模板.容器:容器是一个或一组独立运行的应用程序。也就是说,镜像可以是我们自己的程序,也可以是第三方厂商提供的组件,比如数据库、缓存服务等。镜像要运行,就必须运行在容器中。一个人跑步就像煮菜一样。有菜还不够,还要有锅,菜在锅里炒。因为Docker默认的镜像源在太平洋的远方,访问速度会有点慢。建议同学配置国内的图片源。国内的图片源很多,百度一下就可以找到很多。小编这里使用的是阿里云提供的容器镜像加速服务。可以登录淘宝账号,找到阿里云上的容器镜像服务:具体配置方案阿里云已经提供,小编这里不再赘述。大家可以登录阿里云查看。上面所有配置完成后,再说说一些基本的Docker命令:获取镜像语法:dockerpullNAME[:TAG]其中,NAME是镜像仓库的名称(用来区分镜像),TAG是标签镜像的(用来表示版本信息)查看镜像语法:dockerimages,可以看到我的机器上目前有一个mysql5.7的镜像。搜索镜像语法:dockersearch[image-name]从dockerwarehouse中搜索docker镜像删除镜像语法:dockerrmiNAME用于删除指定镜像,其中后面的参数可以是tag,如果是tag,则tag为实际上删除,只要图片有其他标签,就不会删除图片。当后面的参数是镜像ID时,整个镜像会被彻底删除,所有标签连在一起删除实际的hello-world首先,输入dockerpullhello-world拉取hello-world镜像:拉取后成功了,我们使用dockerimages来查看hello-world镜像:好了,我们已经看到了hello-world镜像,现在我们来尝试启动一下,使用命令dockerrunhello-world:如果上面的内容图片出现,说明hello-world运行成功,如果没有出现,emmmmmmmmmmm,你可能要反思一下你之前的操作了。这篇文章到此为止。我希望所有的学生都能自己练习。毕竟,实践带来真知。参考http://dockone.io/article/6051如果我的文章对你有帮助,欢迎扫码关注作者的公众号:获取最新干货推送:)