docker容器技术学习笔记汇总

iotisan iotisan     2022-12-26     650

关键词:

“如果你不出去走走,你就会以为这就是全世界。”

一直在嵌入式领域,这次遇到Docker算是长了见识。刚好公司同事们对这块了解地不多,那就把Docker容器技术的学习梳理成系列笔记,让其他伙伴少走一些弯路。

容器技术由来已久,比如 Linux Containers,简单来说,以前服务器上可能需要跑不同的应用,而不同应用可能需要多个虚拟机,但是虚拟机一多,服务器就变得很卡。这时候Docker就派上用场了。
。但是真正让容器进入人们视野的,是 Docker。就像Apple推出iPhone让智能手机变成主流,2013 年开源的 Docker 一发布就收到业界的追捧,程序猿们蜂拥而上。

Docker 是个划时代的开源项目,它彻底释放了计算虚拟化的威力,极大提高了应用的运行效率,降低了云计算资源供应的成本! 使用 Docker,可以让应用的部署、测试和分发都变得前所未有的高效和轻松!

无论是应用开发者、运维人员、还是其他信息技术从业人员,都有必要认识和掌握 Docker,以在有限的时间内做更多有意义的事。

本系列笔记作者twowinter,转载请注明作者:http://blog.csdn.net/iotisan/

学习路线

学习最重要的是规划好路线,有条不紊,循序渐进。

Docker的学习有两个材料:

  1. Docker官网
  2. 《Docker — 从入门到实践》

所以我的意见是,两者结合着看,官网是很详细,但缺少一些过渡性的梳理。书本是杨保华等大神的梳理,且更新也很及时。

第一部分 Docker入门

第一部分,将围绕 官网的Get Started入门教程 的6个步骤来实现一个例子,借助这个例子了解Docker,并体会其美妙的地方。

Part 1 基础了解 (Get set up and oriented)

Docker入门教程 Part 1 基础概念 - 镜像、容器、仓库

第一篇笔记,先总体介绍Docker,及它与虚拟机技术的区别,最后再介绍Docker的最基础的三大组件概念。

Docker CE for Ubuntu安装笔记

Docker目前(201709)在windows平台仅支持这两个系统:Windows 10 and on Windows Server 2016。而其他系统则不使用Hyper-V技术,需要使用虚拟机来模拟实现,因此效果肯定不好。考虑目前这两个系统在服务器用的少,而Ubuntu上全部支持,毕竟docker是基于linux内核开发出来的,因此建议采用 Docker for Ubuntu。

Part 2 构建和运行第1个app (Build and run your first app)

Docker入门教程 Part 2 容器操作

这篇笔记涉及Dockerfile镜像创建,容器中运行和停止镜像,仓库中分享和拉取镜像等,涵盖了Docker容器的常见操作,是特别经典的例子,值得好好学习。另外本文结合自身实际操作,对于国内源、命令中’.’ 等容易产生疑问的地方做了一些说明,帮助初学者少走一些弯路。

Part 3 将app转为可拓展的服务 (Turn your app into a scaling service)

Docker入门教程 Part 3 Services

这篇笔记主要演示如何使用 docker-compose.yml 来定义应用服务,docker-compose 可以很方便地对 app 进行调整,并且很容易地实现负载均衡。

Part 4 Span your service across multiple machines

Docker入门教程 Part 4 Swarms

本篇笔记主要介绍 Docker 集群 Swarm 的功能和使用。前面章节都是在单主机上使用Docker,这个章节将学会在集群中使用Docker容器。

Part 5 Add a visitor counter that persists data

Part 6 Deploy your swarm to production

第二部分 Docker服务编排 Docker Compose

日常工作中,经常会碰到需要多个容器相互配合来完成某项任务的情况。Compose 恰好满足了这样的需求。它允许用户通过一个单独的 dockercompose.yml 模板文件来定义一组相关联的应用容器为一个项目。

Docker Compose 基础介绍

Docker Compose 安装笔记

CentOS 快速安装 Docker 全家桶

第三部分 Docker实战

Docker实战 LoRaServerProject
这篇文章将以我目前正在研究的 lora-server 项目为例,研究下 Docker 在具体项目的实战应用,感受下 Docker 的魅力。

End


docker学习笔记docker容器相关技术

Docker学习笔记(三)Docker容器相关技术 轻量级虚拟化技术命名空间:namespace,隔离系统资源,进程、网络、文件系统等隔离控制组:cgroups,为容器技术而生,分配资源,用来限制、记录、隔离进程资源使用。 命名空间... 查看详情

docker学习笔记(8-1)容器技术历史

学习目标:  历史上的容器  1982chroot 进程和文件系统  2007virtuozzowindows平台  2008lxc          linux  2012warden   linux cloudfoundry  查看详情

docker学习笔记-简介

1.简介Docker使用Google公司推出的Go语言开发实现,基于Linux内核的cgroup,namespace以及AUFS类的UnionFS等技术,对进程进行封装隔离,属于操作系统层面的虚拟化技术。由于隔离的进程独立于宿主和其他的隔离进程,因此也称其为容器。... 查看详情

docker学习笔记

Docker是通过内核虚拟化技术来提供容器的资源隔离和安全保障等。由于Docker通过操作系统层的虚拟化实现隔离,所以Docker容器在运行时,不需要类似虚拟机额外的操作系统开销,提高资源利用率。 Docker是一个基于LXC技术之上... 查看详情

docker学习笔记第一章:补充

...令,忘记整理一些概念性的东西了,只能做个补充了=。=Docker虽然也是一种虚拟技术,但是不同于虚拟机的概念。Docker是一种以容器为主的技术,容器运行不需要模拟层(emulation)和管理层(Hypervisor),直接调用操作系统的接口... 查看详情

docker学习笔记

 1docker概念Docker是通过内核虚拟化技术来提供容器的资源隔离与安全保障等,由于docker通过操作系统层的虚拟化实现隔离,所以docker容器在运行时,不需要类似虚拟机额外的操作系统开销,提高资源利用率。Docker扩展了Linux容... 查看详情

docker入门-学习笔记

这两天入门下Docker的容器技术,感觉挺实用的,所以记录下学习心得。Docker是什么?  要了解它是什么,第一步要做的是什么,还用问~,当然是先去官网瞧瞧啊。很明显啊,DockeristheleadingContainersAsaServiceplatform.英语不好,别... 查看详情

docker学习笔记——镜像制作(dockerfile)(代码片段)

文章目录Docker容器镜像1.容器技术2.容器镜像介绍3.制作基础镜像4.应用镜像制作使用commit提交镜像5.使用Dockerfile创建应用镜像1)Dockerfile关键字2)Dockerfile应用案例6.容器镜像在dockerhost存储位置1)写时复制与用时分配2)Overlay及Overlay27.d... 查看详情

docker学习笔记

一、Docker概念  Docker是一个基于C/S架构的容器引擎,是一个开源的软件平台,包括容器、镜像和仓库三部分。  Docker基于PaaS管理平台(关于PaaS请自行百度)。  Docker具有良好的移植性,为开发人员提供了极大的便利,后... 查看详情

windowscontainer(docker)容器资料笔记

...技术方案替换现有的虚拟机部署方案。技术背景:.net Docker学习资料Docker中文社区:http://www.docker.org.cn微软docker文章:http://ruby-china.org/topics/27156微软docker官方文档:https://docs.microsoft.com/zh-c 查看详情

docker学习笔记1(代码片段)

面试题传统虚拟机和Docker的区别?虚拟机虚拟机其实就是文件,不需要就删掉,操作系统和硬件之间逻辑不变虚拟机技术基于安装在主操作系统上的虚拟机管理软件,创建虚拟机还能虚拟出各种硬件,从操作系统资源占用多(内核,硬件,... 查看详情

docker学习笔记——docker管理容器(代码片段)

文章目录Docker管理容器1.容器&镜像&仓库&daemon&client之间的关系2.启动容器3.dockerdaemon管理4.docker命令行5.docker命令行实现容器管理搜索镜像(dockerhub)获取镜像(pull)打包传输镜像启动容器解决docker中的CtenOS8镜像无法使用yum... 查看详情

docker学习笔记——docker管理容器(代码片段)

文章目录Docker管理容器1.容器&镜像&仓库&daemon&client之间的关系2.启动容器3.dockerdaemon管理4.docker命令行5.docker命令行实现容器管理搜索镜像(dockerhub)获取镜像(pull)打包传输镜像启动容器解决docker中的CtenOS8镜像无法使用yum... 查看详情

docker学习笔记6

VIIIdocker​目录​​​虚拟化:41​​​​​dockerobjects:43​​​​​dockerimages:46​​​​​dockerregistry:48​​​docker:​介绍;​镜像管理;​容器管理;​网络访问;​数据管理;​镜像构建;​私有仓库;​核心技术;​... 查看详情

docker学习笔记(8-2)docker-数据卷容器

...数据卷容器挂载宿主机目录。 挂载数据卷容器的方法dockerrun--volumes-from[CONTAINER-NAME] #使用上节课方法,构建过程中用指令创建数据卷$doc 查看详情

docker学习笔记

docker ps -a查看当前系统中容器的列表dockerps命令,只能看到正在运行的容器,如果指定-a,命令会列出所有容器,包括运行和停止的,-l标志,会列出最后一次运行的容器。dockerrun-i-t 容器/镜像名 运行容器-i:标志保... 查看详情

docker学习笔记——镜像容器仓库

Docker三个基本概念镜像(image)容器(container)仓库(Repository)镜像(image)搜索镜像docker search nginx获取镜像docker pull nginx指定Registry地址和具体的仓库名下载镜像,没有指定Registry地址,默认从DockerHub上下载docker&... 查看详情

docker学习笔记docker仓库数据卷数据卷容器,网络基础实操。高级网络配置学习

Docker学习笔记【4】高级网络配置实操,实战案例实验===========================================================================Docker学习笔记【2】Docker仓库实操,创建私有仓库,实操数据卷、数据卷容器,记录开始========================================... 查看详情