离线装docker和相关应用保姆级教程——以安装docker-jupyter/notebook为例

这篇具有很好参考价值的文章主要介绍了离线装docker和相关应用保姆级教程——以安装docker-jupyter/notebook为例。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

0 背景

有时候,客户是行政或者事业单位,对数据基础设施的安全性极高,导致必须被驻派到现场部署,而由于现场没有任何外网,下载任何东西只能靠自己的流量,或者前一天下载好来,一种比较合适的做法是将应用打包成一个docker,然后带过去现场,此教程将一步一步教你如何离线安装docker,并且如何一步一步安装你想要的相关应用。

docker的作用:免去了部署应用相关环境的困扰,并且可以部署多个应用互不影响,在一台机器上加快部署多个应用。

1 确定机器型号

你需要让现场人员运行下面这个命令:

cat /etc/os-release

docker jupyter notebook,容器化技术,docker,运维,容器,容器化,notebook
根据上图可以确定机器的架构为Centos linux7,为arm指令集架构。

2 下载docker包

  • 先去这里选择属于你的机器类型:链接: 镜像下载
    根据上图,我选择的是:docker jupyter notebook,容器化技术,docker,运维,容器,容器化,notebook
  • 为了实现在这台机器上安装docker这个目标,我们必须在这个界面上下载以下组件,注意版本号一定要一致:
    docker jupyter notebook,容器化技术,docker,运维,容器,容器化,notebook

3 安装到docker

  • 想办法将文件传输到该机器:如使用MobaXterm学习版、U盘拷贝等方法,具体方法步骤自行百度。
  • 下面是我将我的所有安装文件,放到该目录下docker jupyter notebook,容器化技术,docker,运维,容器,容器化,notebook
  • 然后在终端输入cd /home/hhl/docker安装文件/
  • 继续输入:sudo yum install ./*
  • 等待安装完毕即可。

4 启动docker

  • 启动docker服务:systemctl start docker
  • 设置开机自动启动:systemctl enable docker
  • 测试:docker version,必须出现如下客户端和服务器的版本信息才算安装成功:
    docker jupyter notebook,容器化技术,docker,运维,容器,容器化,notebook

5 离线安装应用

这里以一个jupyter notebook环境安装为例,展示一下离线安装应用的流程。具体如何操作需要根据你自己需要的应用灵活贯通!

  • 当你在自己公司有网络的时候,使用vm16安装一台虚拟机,需要和你在现场的机器型号一致。

  • 然后安装好docker,直接输入sudo yum install docker-ce可以实现自动联网安装,然后按照上一步“4 启动docker”验证即可。

  • 然后输入sudo docker search jupyter,获取下图的这个下载量最高的镜像名字“jupyter/scipy-notebook”
    docker jupyter notebook,容器化技术,docker,运维,容器,容器化,notebook

  • 输入sudo docker pull jupyter/scipy-notebook,拉取这个镜像。等待拉取完毕,然后使用sudo docker images,可以发现已经存在了这个镜像:docker jupyter notebook,容器化技术,docker,运维,容器,容器化,notebook

  • 输入 docker run -it -p 8888:8888 -v 宿主机某路径:容器中路径 容器id ,运行jupyter notebook进行测试。注意:此处的只有“宿主机某路径”需要你自己自定义——输入你虚拟机上面的某个路径,你使用notebook编程时候需要用到什么数据文件也要放到里面去,这样你用notebook的时候才能使用;容器中的路径取决于镜像说明;容器id上图有,自己填上去即可。例如本jupyter notebook:docker run -it -p 8888:8888 -v /home/notebook:/home/jovyan bcf091d6ab66

  • 按界面上面显示的url即可打开notebook进行编程,可以将url中127.0.0.1换成你虚拟机的ip地址(可通过ip addr查看)进行远程控制。

  • 特别注意!!!,如果你这里需要安装python第三方库,你需要把你从python库官网下载到的相关依赖包全部放入宿主机某路径,然后打开notebook进行手动pip安装(输入!pip install redis-4.5.5-py3-none-any.whl即可),如下图所示,这是我用到的所有第三方库:docker jupyter notebook,容器化技术,docker,运维,容器,容器化,notebook

  • 如果你不知道用什么第三方库版本,那就直接在公司可联网的虚拟机上下载安装一遍就知道去哪下载了,上面会显示下载的url,比如下面我为了安装hanlp这个第三方库,就需要安装十几个依赖包,这些包包库库都需要通过这些url下载后,再复制到到你的宿主机某路径上面去。docker jupyter notebook,容器化技术,docker,运维,容器,容器化,notebook

  • 接下面我需要对这个notebook进行打包,使用命令docker save -o jupyter_scipy_notebook.tar jupyter/scipy-notebook。格式为:docker save -o <image_file.tar> <image_name>这里的导出压缩包名字可以自己定义,镜像名字就是上图中的第一个字段值。

  • 这个压缩包可能会比较大,将它移动到你的网盘或者U盘(宿主机某路径下的所有数据文件也要拷贝到现场机器中去),然后复制到现场的机器中,在现场无法联网的机器中使用命令docker load -i <image_file.tar>将镜像载入,本例中使用docker load -i jupyter_scipy_notebook.tar

  • 最后同样使用命令docker run -it -p 8888:8888 -v /home/notebook:/home/jovyan bcf091d6ab66进行测试运行。

  • 使用url进入notebook之后,打开终端,然后进去使用pip install whl文件所在的文件夹,或者不打开终端模式,直接在notebook上面输入!pip install whl文件所在的文件夹,也行。例如在下图中,进入download目录后,输入!pip install ./*就可以安装该目录下的所有的python依赖。

  • 至此,你可以愉快地在你无法联网的现场机器上进行notebook编程啦!你需要在离线docker下使用其他应用的安装流程也是类似的。文章来源地址https://www.toymoban.com/news/detail-687274.html

6 总结

  • 整个部署的过程,关键其实在于现场机器版本的确定所有依赖项的确定,其他方面都很方便,主要依赖于docker良好的封装性。
  • 但是现场的离线环境自己公司的环境还是会有极大的不同,这个我觉得还是要去现场解决效率更高,所以准备好足够的数据流量吧!

到了这里,关于离线装docker和相关应用保姆级教程——以安装docker-jupyter/notebook为例的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Docker安装部署Neo4j保姆级教程】

    🚀 算法题 🚀 🌲 算法刷题专栏 | 面试必备算法 | 面试高频算法 🍀 🌲 越难的东西,越要努力坚持,因为它具有很高的价值,算法就是这样✨ 🌲 作者简介:硕风和炜,CSDN-Java领域优质创作者🏆,保研|国家奖学金|高中学习JAVA|大学完善JAVA开发技术栈|面试刷题|面经八股文

    2024年02月08日
    浏览(55)
  • 【PostgreSQL在Windows、Linux和Docker上的保姆级安装教程】

    1.1、下载 官网:https://www.postgresql.org/ 1.2、安装 1.2.1、开始安装 1.2.2、选择安装位置 1.2.3、选择组件(全选即可) 1.2.4、数据存放路径 数据库相关数据默认存放在这里 1.2.5、设置密码,账号默认为postgres 1.2.6、数据库服务监听端口号 默认端口号即可 1.2.7、系统语言/地区 建议

    2024年02月02日
    浏览(64)
  • VM虚拟机配置centos桌面版以及docker环境配置保姆级安装教程

    目录 一、材料准备 1.VMware Workstation Pro(直接搜索下载即可,激活码搜索一般可用) 2.Centos镜像,我这里提供一份给大家 二、环境搭建 1.centos桌面版安装  2.docker的环境配置 2.1防火墙的关闭  2.2禁用selinux 进入配置文件vim /etc/selinux/config 将SELINUX设置为disabled(使用cat+路径可以直

    2024年02月05日
    浏览(51)
  • 简单易懂的Docker下载安装教程:快速上手容器化应用

    Docker 是一种用于容器化应用程序的开源平台,可以简化应用程序的开发、测试和部署过程。以下是 Docker 在常见操作系统上的下载安装教程。 步骤 1:下载 Docker Desktop 在 Windows 系统上,Docker 提供了一个名为 Docker Desktop 的图形界面工具,可以方便地进行 Docker 安装和管理。在

    2024年02月01日
    浏览(52)
  • Docker 自动化部署(保姆级教程)

    jenkins介绍 jenkins部署Vue项目 docker安装Jenkins Jenkins:是一个开源的、提供友好操作界面的持续集成(CI)工具,主要用于持续、自动的构建的一些定时执行的任务。Jenkins用Java语言编写,可在Tomcat等流行的容器中运行,也可独立运行。 开发的步骤: 开发者会将代码上传到版本库中

    2024年02月07日
    浏览(48)
  • 保姆教程 Docker 部署微服务项目

    大家好,我是奇兵。 文章比较长,请耐心看完! 项目上线是每位学编程同学必须掌握的基本技能。之前我已经给大家分享过很多种上线单体项目的方法了,今天再出一期微服务项目的部署教程,用一种最简单的方法,带大家轻松部署微服务项目。 开始之前,先做个小调研啊

    2024年04月09日
    浏览(57)
  • docker从零部署jenkins保姆级教程

    jenkins,基本是最常用的持续集成工具。在实际的工作中,后端研发一般没有jenkins的操作权限,只有一些查看权限,但是我们的代码是经过这个工具构建出来部署到服务器的,所以我觉着有必要了解一下这个工具的搭建过程以及简单的一些使用。尽可能多的了解公司中和你开

    2024年02月10日
    浏览(51)
  • docker从零部署jenkins保姆级教程(下)

    上一篇文章,我们完成了以下工作。 1)、docker部署jenkins 2)、建立第一个jenkins job 3)、通过jenkins job自动编译构建我们的github项目 上面所做的3个工作,其实都是为了这一篇文章打基础,不管是部署docker还是部署jenkins,我们最终的目的还是部署我们的项目,让项目跑起来,让流

    2024年02月09日
    浏览(86)
  • docker从零部署jenkins保姆级教程(上)

    jenkins,基本是最常用的持续集成工具。在实际的工作中,后端研发一般没有jenkins的操作权限,只有一些查看权限,但是我们的代码是经过这个工具构建出来部署到服务器的,所以我觉着有必要了解一下这个工具的搭建过程以及简单的一些使用。尽可能多的了解公司中和你开

    2024年02月09日
    浏览(45)
  • 【保姆级教程】:docker搭建MongoDB三节点副本集

    欢迎关注公众号:天天说编程 你的关注是我最大的动力! 容器可以理解为一个进程,镜像是把环境,组件等都配置好,运行成容器的,容器里面运行服务,也可以说是一个进程。镜像是模板,镜像是实例。 一个镜像可以创建多个实例。也就是多个容器,容器之间相互独立。

    2024年02月03日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包