Docker学习总结

Docker打包深度学习项目 无 阅读详情

简介

Docker是一种类似虚拟机的技术,通过docker,可以在一台云主机,物理机上运行完全隔离的独立环境,环境都是通过DockerFIle描述,发布成镜像后,通过镜像就可以在任意环境下
实现相同环境的运行,例如开发环境是mac下,有些编译内容和纯linux下不一定相同,到发布时可能需要重新编译。通过docker可以将应用和环境进行粘合,无论在什么主机条件下,应用运行的环境永远都是一样的。

除此之外,docker还可以让一台主机进行环境隔离,比较极端的例子,如果有不同应用需要运行在不同版本的同一SDK下,一般我们通过指定绝对路径来启动也可以达到目的。但是会很麻烦,后期维护也容易出错。
通过Docker可以让两个应用使用不同版本的镜像,可以在一台物理机上完美兼容,互不影响。

虽然现阶段看来,如果你的应用不是很复杂,都是单应用搭建,确实也不需要上docker,可能会让环境搭建变的复杂。
但是现在多主机应用模式越来越多,云计算已经是大势所趋,将应用打包成镜像进行发布,可以简单快捷的完整应用的部署,一切只需要安装了Docker和提供镜像即可。

通过Docker的上层部署系统如k8s,或者编排系统rancher可以将所有云主机进行统一管理,并且针对应用可以提供填空式的参数式部署,只需要在界面中输入关键参数,就可以完成应用部署。
可以极大的提高应用部署的效率,也避免了人工进行可能引入的错误。

安装

docker官方提供了安装脚本,执行命令
sudo wget -qO- https://get.docker.com/ | sh
就可以自动完成docker的安装

修改镜像源

docker的默认镜像都是从DockerHub上拉取的,因此速度也不会太快,可以将镜像源替换成国内的,这里推荐阿里云
docker配置阿里云镜像
免费的

配置文件为/etc/docker/daemon.json,如果没有就创建一个,加入如下字段

{
  "registry-mirrors": ["从阿里云获得的加速地址"]
}

配置是标准的json对,如果已经有外面的括号了,就只加入registry-mirrors项即可
修改完成后执行systemctl restart docker,重启完成后执行sudo docker info 可以看到修改是否成功

将来可能会遇到的问题

  • docker的最小运行单位是Container, 如果启动的时候没有指定 -rm 就算启动失败或者后面强行删除了也不会完全清除
    如果在学习过程中想完全重置环境,又不想重置镜像,可以执行sudo docker rm $(sudo docker ps -aq)
  • 一般范例中也会讲,一般会在容器的启动参数中加入 -i -t 这样方便调试,自己玩的时候也别忘了
  • 关于性能,如果你是在win或者mac下使用的docker,那就不要考虑所谓的性能问题,无论是win还是mac都是通过类似虚拟机的逻辑来实现的,所以最好自己装一个Ubuntu系统。
    win和mac只能算做是玩具,用来学习如何使用,和日常开发。
  • 关于环境保存,如果你要下次环境运行的结果进行保存,那么最好进行硬盘映射,通过-v参数
  • mac和win下的网络模式同样会因为是基于模拟器的运行无法使用主机网络,只能使用桥接,所以遇到了网络问题也不用太纠结。

推荐后续的学习

  • DockerFile是docker的基石,当然我们可以直接用现成构建好的镜像,但是学会怎么编写DockerFile和用DOckerFile来制作一个镜像是很有必要的,以erlang为例,可以看下官方镜像的DockerFile的编写方法来学习erlang的官方镜像信息
  • 通过编排引擎可以将Docker的使用完全可视化,推荐初学的话使用rancher1.0+Cattle, Cattle的编排相对简单,在mac下也可以兼容
  • k8s是当前比较流行的容器编排引擎,因为他提供的功能多,对应的学习难度也比较大,但是如果想使用Rancher2.0就必须了解k8s的基础逻辑才行
  • 关于Rancher,Rancher并不是一个编排引擎,他只是一个工具,让需要参数化的复杂的应用部署变得可控,通过编写应用模板,可以将应用的部署概括到几个关键参数的填充就可以,如果你熟悉了k8s,那么rancher对你就会相对简单的多。
『docker笔记』通过docker搭建深度学习环境 通过docker搭建深度学习环境! 文章目录一. docker简介二. centos安装docker第一步2.1. 安装前提条件2.2. 安装docker依赖环境2.3. 添加阿里云的软件源2.4. 更新yum缓存(为了保证能更新和下载需要的服务:如docker)三. centos安装docker第二步3.1. 安装并启动docker3.2. 启动Docker服务3.3. 设置开机自启四. docker高效搭建开发环境五. 关于宿主机卸载docker服务参考文章 一. docker简介 docker 是 阅读详情

相关推荐

【SABRE 3D, SABRE 3DxT,LAM设备】2025年9月12日-生产期间维护用的双重隔离

生产期间维护用的双重隔离。该程序用于准备将一个或多个双工位设置为维护状态,同时SABRE 3D/3DxT/3D Scimitar保持生产运行。其目的是在不中断生产的情况下将双工位与运行中的设备隔离。

weixin_46735260的博客 574

关于docker学习感想

1,docker对于像我这样的人来说,最大的优点就是暂时的装逼,其他的真想不出来。 我不是做运维的,我也不太确定运维到底做什么。但是docker对于我来说就是方面的装逼,我可以在同事面前做个自己的代码库gitlab,只要虚拟机内存足够大,随便嗨,其实际含义:没有! 2,我尝试用docker做数据库,MySQL,postgresql等,用上数据卷以后也不怕有啥问题,看到我们这小部门还在用window...

yywg 1518

【STM32】433MHz OOK信号软解码实战:从EV1527协议到嵌入式实现

本文详细介绍了基于STM32微控制器实现433MHz OOK信号软解码的完整实战过程。文章从EV1527协议解析入手,重点阐述了利用STM32的GPIO和定时器进行信号采样、脉宽还原、同步头识别以及数据位判决的核心算法,并提供了对抗无线干扰的容错优化策略,帮助开发者深入理解并掌握低成本无线通信的嵌入式实现方案。

weixin_29299807的博客 784

Docker学习自我总结(一)

以下内容皆参考至狂神说docker学习视频 一、初识dockerfile ​ docker镜像创建时需要使用dockerfile,dockerfile相当于一个命令脚本,通过这个脚本可以生成镜像,镜像是一层一层的,脚本一个个的命令,每个命令都是一层!以下是一个较简单的dockerfile脚本例子 # 创建一个dockerfile文件, 名字可以随机 # 文件的内容 指定(大写) 参数 FROM centos #匿名挂载 VOLUME ["volume01", "volume02"] #创建镜像成功打印 C

程哥哥的一亩三分地 1851

直流无刷减速电机选型指南:从KV值到霍尔传感器,新手必看的5个关键参数

本文详细解析直流无刷减速电机选型的5个关键参数,包括KV值、转矩、电流与功率、减速比选择以及霍尔传感器配置。通过实战案例和避坑策略,帮助工程师精准匹配电机性能与负载需求,提升工业自动化设备的可靠性和效率。特别强调霍尔传感器在精准控制中的关键作用。

alice7model的博客 620

如何使用ArcGIS Pro制作带基底三维地图

点击运行生成范围线,因为之前对高程进行了夸大,导致生成的范围线和地形边缘不重合,我们打开范围线的图层属性,选择高程选项卡,要素位于选择地面上,如下图所示。目前制作的三维地图下面是空的一片,现在添加一个基底,在工具箱内点击“3D Analyst工具\栅格\转换\栅格范围”,调用栅格范围工具,如下图所示。打开ArcGIS Pro,新建一个局部场景,在高程表面下,地面上点击右键,选择添加高程源图层,将需要制作三维地图的DEM数据加载进来,如下图所示。在要素图层菜单内,类型选择绝对高度,如下图所示。

3978

容器(Docker)学习心得

容器(Docker)学习心得 文章目录容器(Docker)学习心得一、容器是什么1、隔离容器内外的环境2、将容器内的物品完整传输到另一个地方二、Image(镜像)与Container(容器)的概念三、Docker与虚拟机的对比四、DockerFile五、Docker的基本命令与使用Docker发布一个SpringBoot应用1.Docker安装2.打开CMD3.构建Image镜像4.将构建好的iamges push到远程仓库。5.从所需要的地方拉取image6.运行该镜像 一、容器是什么 顾名思义,容器可以

weixin_44801254的博客 3354

【AutoSAR】【BootLoader】AutoSAR Bootloader 原理与流程

目录 一、HIS规范 二、BOOTLOADER软件架构 三、烧写流程 一、HIS规范 国外整车厂意识到在线刷新ECU的重要性,由奥迪公司、宝马公司、戴姆勒公司、保时捷公司、大众公司成立一个委员会,名为HIS委员会,专门负责帮助汽车制造商掌握微处理器控制单元软件和质量保证领域的原理和方法; HIS Bootloader的主要功能是通过标准的通信接口对ECU进行再编程 。 HIS Bootloader的软件设计基于AUTOSAR体系架构、ISO14229、ISO15765-2、HI...

专注汽车软件开发、AutoSAR、车载以太网、SOA、EE架构。 5247

Docker 学习笔记

一、运行一个镜像或容器 1、docker run -i -t <要运行的镜像名> <运行的命令> 自动命名 #docker run -i -t ubuntu /bin/bash 2、docker run --name <指定容器名字> -i -t 指定名字 #docker run --name ubuntusystem -i -t ubuntu /bin/bash 3、守护式容器(后台运行) docker run -d <容器名或ID> //查看守护式

你好帅(上局上段) 185

Python实战日志_P4_图书馆Web API服务

目标:使用Flask将图书馆系统升级为RESTful API服务,掌握Web开发基础难度:⭐⭐⭐⭐☆预计学习时间:75分钟前置要求:已完成第3篇《个人图书馆管理系统》

qq_39436086的博客 83

基于matlab的CNN食物识别分类系统,matlab深度学习分类,训练+数据集+界面

饮食在人们的日常生活、营养与医疗建议以及运动员等专业人士的训练上起着越来越重要的作用。随着互联网的发展和医学的进步,人们普遍上传分享和记录的食物图像形成了非常多的数据库,为了改善饮食结构,塑造更健康的生活方式,分析食物的种类、热量和进食时间成为了营养学上非常重要的研究方法,本文的使用深度学习算法可以根据用户上传的食物图像自动分析食物种类。深度学习是机器学习领域的一个研究方向。深度学习通过对数据特征的学习将原始数据转化为计算机可以理解的抽象数据,根据学习到的特征,可以对原始数据进行检测或分类。

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 4721

Docker | 深度学习中的docker看这一篇就够啦

Docker是一种相对使用较简单的容器,我们可以通过以下几种方式获取信息:1,通过docker run执行命令,或许返回信息2,通过docker logs去获取日志,做有针对性的筛选3,通过systemctl status docker查看docker服务状态4,通过journalctl -u docker.service查看日志。

weixin_44649780的博客 9061

npm install failed如何办?

上网搜索,说是网络配置不太对。按照如下几步,保证解决问题。在运行npm install指令时,出现如下错误。

xiezhipu的博客 879

docker学习之路

docker学习之路本文章主要讲解什么是docker,为什么要使用docker、docker与虚拟机有什么区别、docker要怎么学习,具体用法不在此处说明什么是docker为什么要使用dockerdocker与虚拟机有什么区别docker要怎么学习 本文章主要讲解什么是docker,为什么要使用docker、docker与虚拟机有什么区别、docker要怎么学习,具体用法不在此处说明 什么是docker Docker是一个基于LXC技术之上搭建的Container*容器引擎*。Docker将应用程序

qq_34892981的博客 219

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

学习docker需要linux吗

我整理的一些关于【Docker】的项目学习资料(附讲解~~)和大家一起分享、学习一下:https://d.51cto.com/xltfov学习 Docker 需要 Linux 吗? 引言 Docker 是一个开源的平台,用于自动化部署、扩展和管理应用程序。Docker 的强大之处在于它提供了一种轻量级的虚拟化方式,使得应...

weixin_37036882的博客 134

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Docker学习笔记:如何快速并系统的学习Docker

Docker是一个开源的容器化平台,它可以将应用程序及其依赖项打包到一个称为容器的独立单元中。每个容器都包含了运行应用程序所需的所有组件,包括代码、运行时环境、系统工具和系统库。这使得应用程序可以在任何环境中以相同的方式运行,无论是开发、测试还是生产环境。

超哥量化的博客 1163

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

docker学习

综上:Docker是容器技术的核⼼、基础,用于创建管理容器,Docker Compose是⼀个基于 Docker 的单主机容器编排⼯具,⽽ Kubernetes 是⼀个跨主机的集群部署⼯具。4、如果需要,可以使用 docker push 命令发布镜像到镜像仓库(DockerHub 、阿里云仓库等)。介绍:通过编写compose.yaml文件用于批量处理容器(上线、下线、启动、停止、扩容)。2、使用 docker build 命令运行脚本文件,构建成为一个镜像;特点:加速构建、分享、运行应用。

weixin_62734196的博客 1194

docker学习文档

在部署实操完后,对操作过程中涉及到的内容进行梳理,方便后续回顾

qq_45511700的博客 1084

Docker学习系列(零):docker学习资源

docker中文该网站给出了大量的docker学习资源!一小时Docker教程 Docker手册 Docker ppt优快云之docker知识库:该网站有一些关于docker的讨论cSphere Docker 实训课程登陆后可以免费观看,课程网址:https://csphere.cn/training 同时,还有课程内容记录的文档,文档地址:http://git.oschina.net/do

tina的博客 2569

docker 训练深度学习_Docker 与深度学习

Docker与深度学习 【编者的话】这篇文章介绍了Docker与深度学习结合的例子。Docker的优势是解决了依赖的问题,方便分发个人工作成果;缺点是不直接支持GPU,需要开发者自己安装nvidia-docker。 Docker提供了一种将Linux Kernel中需要的内容静态链接到你的应用中的方法。Docker容器可以使用宿主机的GPUs,因此我们可以把TensorFlow或者机器学习代码的任...

weixin_42525798的博客 841

Docker学习网站

https://yeasy.gitbook.io/docker_practice

qq_44168533的博客 626

前端需要学习 Docker 吗?

Docker 是一个开源的应用容器引擎,它可以将应用程序及其依赖项打包到一个可移植的容器中,实现应用的快速部署、隔离和运行。是否学习 Docker 对于前端开发者来说,需要综合考虑项目的实际需求、个人的职业规划以及学习成本等因素。在技术不断发展的今天,保持学习和探索的态度,根据具体情况做出明智的选择,将有助于提升自身的能力和项目的质量。

yan1915766026的博客 1167

如何学习docker

学习Docker前,需要了解Docker的基本概念和组成部分,包括Docker镜像、Docker容器、Docker仓库、Docker网络等等,同时也需要了解Docker的整体架构和工作原理。Docker的核心是镜像和容器,需要掌握Docker镜像和容器的创建、管理和操作,如构建自己的Docker镜像、启动和停止Docker容器、连接和交互Docker容器等。学习Docker需要先安装和配置Docker引擎,可以在本地或云上部署一个Docker环境,掌握Docker的安装和配置过程。

qq_33525062的博客 763

Docker 学习

应用场景:DockerFile 可以自定义镜像,简便部署,之前的镜像不能很好满足需求不区分大小写,但习惯大写基本以 FROM 指令开头#开头代表注释。

weixin_51005207的博客 1067

【docker】docker学习笔记

docker学习笔记

weixin_43308380的博客 1361
上一篇: 基于win10自带虚拟机安装UbuntuServer
下一篇: mongo日志按天切割
yida_young
博客等级 码龄15年 18粉丝 15原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值