zl程序教程

Docker技术

  • Docker技术:Harbor私服搭建和使用

    Docker技术:Harbor私服搭建和使用

    前言公司技术体系逐步基于DDD领域驱动设计结合DevOps,最终在技术实现中转向于微服务+k8s的体系。 再此,就记录一下操作过程,分享给道友,避免浪费时间。 Harborharbor git 地址优点:本身自代 docker 私有仓库 支持基于角色的权限管理 支持LDAP认证:Harbor的用户授权可以使用已经存在的用户。 图形化用户界面 审计管理:所有这怒地镜像仓库的错都可以被记录追

    日期 2023-06-12 10:48:40     
  • 【K8S专栏】Docker容器技术剖析

    【K8S专栏】Docker容器技术剖析

    容器的发展史 容器是一个通用性的技术,不指代某一个特定的软件产品。由于Docker的诞生,带动了容器技术的大火,以至于后面很多时候说的容器都指向Docker,其实除了Docker,还有许多其他的容器技术,比如RKT,LXC,Podman等。其实,在Docker诞生之前,容器技术就已经存在了。可以通过下面这张图来直观的感受容器的发展历史。时间线如下:1979 年,Unix v7 系统支持 chroo

    日期 2023-06-12 10:48:40     
  • 【重识云原生】第六章容器6.1.6节—— Docker核心技术Chroot

    【重识云原生】第六章容器6.1.6节—— Docker核心技术Chroot

    1. 背景1.1 什么是 chroot        chroot,即 change root directory (更改 root 目录)。在 linux 系统中,系统默认的目录结构都是以 `/`,即是以根 (root) 开始的。而在使用 chroot 之后,系统的目录结构将以指定的位置作为 `/` 位置。1.2 为何使用 chroot        在经过 chroot 之后,系统读取到的目录

    日期 2023-06-12 10:48:40     
  • Docker容器技术主要带来的好处

    Docker容器技术主要带来的好处

    持续部署与测试。容器消除了线上线下的环境差异,保证了应用生命周期的环境一致性标准化。开发人员使用镜像实现标准开发环境的构建,开发完成后通过封装着完整环境和应用的镜像进行迁移,由此,测试和运维人员可以直接部署软件镜像来进行测试和发布,大大简化了持续集成、测试和发布的过程。 跨云平台支持。容器带来的最大好处之一就是其适配性,越来越多的云平台都支持容器,用户再也无需担心受到云平台的捆绑,同时也让应用多平

    日期 2023-06-12 10:48:40     
  • 【Rust日报】2022-12-05 探索 docker 的 WASM 技术预览

    【Rust日报】2022-12-05 探索 docker 的 WASM 技术预览

    探索 docker 的 WASM 技术预览 docker于近日发布了支持 WASM 容器的预览版本,本文带你体验使用 Rust 编写代码,并且编译成 WASM 最终运行于 docker 的过程.原文链接: https://medium.com/@shyamsundarb/exploring-docker-hubs-wasm-technical-preview-76de28c3b1b4使用 Rust

    日期 2023-06-12 10:48:40     
  • Docker等容器技术如何落地移动研发

    Docker等容器技术如何落地移动研发

    移动应用程序的开发面临着很多挑战,包括开发环境的设置、测试的困难、部署的复杂性等。由于移动应用程序通常需要在多个平台上运行,因此开发人员需要花费大量的时间来构建和测试应用程序。此外,移动应用程序还需要与各种不同的设备和操作系统进行兼容,这也增加了开发的难度。容器技术的概述在移动开发的过程中,容器技术已经成为了不可或缺的工具。容器技术是一种将应用程序与其依赖项打包到一个单独的可执行单元中的方法。容器

    日期 2023-06-12 10:48:40     
  • 想高薪还得把 K8s/Docker 吃透,39 份云原生核心技术文档已整理好 | 极客时间

    想高薪还得把 K8s/Docker 吃透,39 份云原生核心技术文档已整理好 | 极客时间

    2023 年,云原生已经不是未来趋势,而是我们正处于的环境。从个人层面来说,不管是后端开发还是运维工程师还是架构师,现在想找个工作,不会点 K8s、Docker 是真的不行。目前云原生还是新赛道,抓准这波红利,薪资肯定低不了!从企业层面来说,2022 年云原生从互联网行业逐渐走向其他行业,“全面上云”已成现状,如何上好云、用好云成为了企业 IT 信息化转型中的核心关注点。CNCF 202 调查报告

    日期 2023-06-12 10:48:40     
  • 掌握docker容器技术,轻松搭建Redis服务器(dockerredis)

    掌握docker容器技术,轻松搭建Redis服务器(dockerredis)

    最近,Docker容器技术越来越火热,大家都在探索它的应用价值,以及如何使用它来实现服务的搭建和部署。在本文中,我们将详细介绍如何通过使用Docker容器技术,来轻松搭建Redis服务器。 首先介绍下Docker容器技术,它是一种开源的容器虚拟化解决方案。它通过提供虚拟应用程序与宿主机之间的隔离和分离,来提供简单,高效和易管理的虚拟化环境。鉴于其巨大的技术优势,Docker容器技术也被广泛应用

    日期 2023-06-12 10:48:40     
  • Docker驱动的Redis技术实现(dockerredis)

    Docker驱动的Redis技术实现(dockerredis)

    Docker是一种容器技术,旨在通过轻量级的虚拟环境来实现程序的自动化部署。Redis是运行在服务器上的一种开源的键值存储,具有高性能、高可用性等特点,可以用作数据库、缓存或消息队列。本文讨论如何使用Docker驱动的Redis技术实现快速、安全的部署和管理Redis。 一、选择合适的镜像 Docker对不同应用领域的需求提供了各种不同的镜像,而redis镜像就是其中的一种,主要用作Redi

    日期 2023-06-12 10:48:40     
  • 数人云操作系统 2.0 发布 在企业实践中将 Docker 技术快速落地

    数人云操作系统 2.0 发布 在企业实践中将 Docker 技术快速落地

    5月26日,数人云产品战略发布会在万达索菲特酒店拉开序幕,此次发布会不仅是一场围绕Docker技术的企业级技术盛会,更是一场关于容器与开源云计算技术实践的分享交流会。 数人云CEO王璞在开场致辞中指出,2014年Docker技术逐步兴起,大量围绕Docker的创业公司以及诸多开源软件项目进一步丰满了容器技术的生态圈。容器技术的势头在今年继续火热,获得了整个行业以及谷歌、亚马逊、IBM、微软、红帽

    日期 2023-06-12 10:48:40     
  • Docker-容器相关核心技术

    Docker-容器相关核心技术

    容器技术除了的docker之外,还有coreOS的rkt,还有阿里的Pouch,为了保证容器生态的标准性和健康可持续发展,包括Linux 基金会、Docker、微软、红帽谷歌和、IBM、等公司在2015年6月共同成立了一个叫open container(OCI)的组织,其目的就是制定开放的标准的容器规范,目前OCI一共发布了两个规范,分别是runtime spec和 image format sp

    日期 2023-06-12 10:48:40     
  • flannel 的连通与隔离 – 每天5分钟玩转 Docker 容器技术(61)

    flannel 的连通与隔离 – 每天5分钟玩转 Docker 容器技术(61)

    上一节我们在 flannel 网络中部署了容器,本节讨论 flannel 的连通和隔离特性。 flannel 网络连通性 测试 bbox1 和 bbxo2 的连通性: bbox1 能够 ping 到位于不同 subnet 的 bbox2,通过 traceroute 分析一下 bbox1 到 bbox2 的路径。 bbox1 与 bbox2 不是一个 subnet,数据包发送给默认网关 10

    日期 2023-06-12 10:48:40     
  • flannel概述-每天5分钟玩转 Docker 容器技术(58)

    flannel概述-每天5分钟玩转 Docker 容器技术(58)

    flannel 是 CoreOS 开发的容器网络解决方案。flannel 为每个 host 分配一个 subnet,容器从此 subnet 中分配 IP,这些 IP 可以在 host 间路由,容器间无需 NAT 和 port mapping 就可以跨主机通信。 每个 subnet 都是从一个更大的 IP 池中划分的,flannel 会在每个主机上运行一个叫 flanneld 的 agent,其职

    日期 2023-06-12 10:48:40     
  • overlay 是如何隔离的?- 每天5分钟玩转 Docker 容器技术(53)

    overlay 是如何隔离的?- 每天5分钟玩转 Docker 容器技术(53)

    不同的 overlay 网络是相互隔离的。我们创建第二个 overlay 网络 ov_net2 并运行容器 bbox3。 bbox3 分配到的 IP 是 10.0.1.2,尝试 ping bbox1(10.0.0.2)。 ping 失败,可见不同 overlay 网络之间是隔离的。即便是通过 docker_gwbridge 也不能通信。 如果要实现 bbox3 与

    日期 2023-06-12 10:48:40     
  • 创建 overlay 网络 – 每天5分钟玩转 Docker 容器技术(50)

    创建 overlay 网络 – 每天5分钟玩转 Docker 容器技术(50)

    上一节我们搭建好实验环境,配置并运行了consul,今天开始创建 overlay 网络。 在 host1 中创建 overlay 网络 ov_net1: -d overlay 指定 driver 为 overaly。 docker network ls 查看当前网络: 注意到 ov_net1 的 SCOPE 为 global,而其他网络为 local。在 host2 上查看存在的网

    日期 2023-06-12 10:48:40     
  • Docker虚拟化技术概述及部署安装

    Docker虚拟化技术概述及部署安装

    一、虚拟化概述及简介 通俗的说,虚拟化就是把物理资源转变为逻辑上可以管理的资源,以打破物理结构间的壁垒,计算元件运行在虚拟的基础上而不是真实的基础上,可以扩大硬件的容量,简化软件的重新配置过程。 允许一个平台同时运行多个操作系统,并且应用程序都可以在相互独立的空间内运行而互不影响,从而显著提高计算机的工作效率,是一个为了简化管理,优化资源的解决方案。 目前主流的虚拟化技术主要有:KVM、

    日期 2023-06-12 10:48:40     
  • 用volume container共享数据-每天5分钟玩转Docker容器技术(42)

    用volume container共享数据-每天5分钟玩转Docker容器技术(42)

    volume container 是专门为其他容器提供 volume 的容器。它提供的卷可以是 bind mount,也可以是 docker managed volume。下面我们创建一个 volume container: 我们将容器命名为 vc_data(vc 是 volume container 的缩写)。注意这里执行的是 docker create 命令,这是因为 volume co

    日期 2023-06-12 10:48:40     
  • 外部世界如何访问容器? – 每天5分钟玩转 Docker 容器技术(37)

    外部世界如何访问容器? – 每天5分钟玩转 Docker 容器技术(37)

    上节我们学习了容器如何访问外部网络,今天讨论另一个方向:外部网络如何访问到容器? 答案是:端口映射。 docker 可将容器对外提供服务的端口映射到 host 的某个端口,外网通过该端口访问容器。容器启动时通过-p参数映射端口: 容器启动后,可通过 docker ps 或者 docker port 查看到 host 映射的端口。在上面的例子中,httpd 容器的 80 端口被映射到 ho

    日期 2023-06-12 10:48:40     
  • 限制容器对内存的使用 – 每天5分钟玩转 Docker 容器技术(27)

    限制容器对内存的使用 – 每天5分钟玩转 Docker 容器技术(27)

    一个 docker host 上会运行若干容器,每个容器都需要 CPU、内存和 IO 资源。对于 KVM,VMware 等虚拟化技术,用户可以控制分配多少 CPU、内存资源给每个虚拟机。对于容器,Docker 也提供了类似的机制避免某个容器因占用太多资源而影响其他容器乃至整个 host 的性能。 与操作系统类似,容器可使用的内存包括两部分:物理内存和 swap。 Docker 通过下面两组参数来

    日期 2023-06-12 10:48:40     
  • 一张图搞懂容器所有操作 – 每天5分钟玩转 Docker 容器技术(26)

    一张图搞懂容器所有操作 – 每天5分钟玩转 Docker 容器技术(26)

    前面我们已经讨论了容器的各种操作,对容器的生命周期有了大致的理解,下面这张状态机很好地总结了容器各种状态之间是如何转换的。 如果掌握了前面的知识,要看懂这张图应该不难。不过有两点还是需要补充一下: 1、可以先创建容器,稍后再启动。  ① docker create 创建的容器处于 Created 状态。 ② docker start 将以后台方式启动容器。 docker run 命令实

    日期 2023-06-12 10:48:40     
  • 运行容器的最佳实践 – 每天5分钟玩转 Docker 容器技术(24)

    运行容器的最佳实践 – 每天5分钟玩转 Docker 容器技术(24)

    按用途容器大致可分为两类:服务类容器和工具类的容器。 1、服务类容器以 daemon 的形式运行,对外提供服务。比如 web server,数据库等。通过 -d 以后台方式启动这类容器是非常合适的。如果要排查问题,可以通过 exec -it 进入容器。 2、工具类容器通常给能我们提供一个临时的工作环境,通常以 run -it 方式运行,比如: 运行 busybox,run -it 的作用

    日期 2023-06-12 10:48:40     
  • Docker 镜像小结 – 每天5分钟玩转 Docker 容器技术(21)

    Docker 镜像小结 – 每天5分钟玩转 Docker 容器技术(21)

    本节我们对 Docker 镜像做个小结。 这一部分我们首先讨论了镜像的分层结构,然后学习了如何构建镜像,最后实践使用 Docker Hub 和本地 registry。 下面是镜像的常用操作子命令: images    显示镜像列表 history   显示镜像构建历史 commit    从容器创建新镜像 build     从 Dockerfile 构建镜像 tag       给

    日期 2023-06-12 10:48:40     
  • 搭建本地 Registry – 每天5分钟玩转 Docker 容器技术(20)

    搭建本地 Registry – 每天5分钟玩转 Docker 容器技术(20)

    Docker Hub 虽然非常方便,但还是有些限制,比如:        需要 internet 连接,而且下载和上传速度慢。        上传到 Docker Hub 的镜像任何人都能够访问,虽然可以用私有 repository,但不是免费的。        安全原因很多组织不允许将镜像放到外网。 解决方案就是搭建本地的 Registry。 Docker 已经将 Registry 开

    日期 2023-06-12 10:48:40     
  • 镜像命名的最佳实践 – 每天5分钟玩转 Docker 容器技术(18)

    镜像命名的最佳实践 – 每天5分钟玩转 Docker 容器技术(18)

    我们已经学会构建自己的镜像了。接下来的问题是如何在多个 Docker Host 上使用镜像。 这里有几种可用的方法: 用相同的 Dockerfile 在其他 host 构建镜像。 将镜像上传到公共 Registry(比如 Docker Hub),Host 直接下载使用。 搭建私有的 Registry 供本地 Host 使用。 第一种方法没什么特别的,前面已经讨论很多了。我们将讨论如何使用

    日期 2023-06-12 10:48:40     
  • Dockerfile 构建镜像 – 每天5分钟玩转容器技术(13)

    Dockerfile 构建镜像 – 每天5分钟玩转容器技术(13)

    下面我们运行 docker build 命令构建镜像并详细分析每个细节。 root@ubuntu:~# pwd         ① /root root@ubuntu:~# ls          ② Dockerfile root@ubuntu:~# docker build -t ubuntu-with-vi-dockerfile .        ③ Sending build

    日期 2023-06-12 10:48:40     
  • Docker 组件如何协作?- 每天5分钟玩转容器技术(8)

    Docker 组件如何协作?- 每天5分钟玩转容器技术(8)

    还记得我们运行的第一个容器吗?现在通过它来体会一下 Docker 各个组件是如何协作的。 容器启动过程如下: Docker 客户端执行 docker run 命令。 Docker daemon 发现本地没有 httpd 镜像。 daemon 从 Docker Hub 下载镜像。 下载完成,镜像 httpd 被保存到本地。 Docker daemon 启动容器。 docker im

    日期 2023-06-12 10:48:40     
  • 深入浅出Docker(1)----Docker核心技术预览

    深入浅出Docker(1)----Docker核心技术预览

    本文为转载文章http://www.infoq.com/cn/articles/docker-core-technology-preview/ http://blog.csdn.net/minimicall 【编者按】Docker是PaaS供应商dotCloud开源的一个基于LXC 的高级容器引擎,源代码托管在 GitHub 上, 基于Go语言开发并遵从Apache 2.0协议开源。Doc

    日期 2023-06-12 10:48:40     
  • Docker容器生态技术链

    Docker容器生态技术链

       图片来源:https://blog.51cto.com/liuleis/2067116 说明:学习Docker容器技术,先纵向了解大致内容架构,再横向逐一分解涉及的各项技术内容,对容器所涉及的技术体系有了全面的认识。  

    日期 2023-06-12 10:48:40     
  • docker技术简介

    docker技术简介

    ### 容器很流行,可以部署服务端, ##    ####    ### 在docker之前部署项目,就是按部就班的一步一步的配置那些文件,启动这个服务, 在使用了docker之后,就可以从docker仓库里面,下载这个镜像,使用命令讲镜像启动起来了, 好处就是一个地方打包,然后全平台都可以使用, 可以尽可能保持开发者原始的环境, ###  

    日期 2023-06-12 10:48:40     
  • Docker 基础技术之 Linux namespace 源码分析

    Docker 基础技术之 Linux namespace 源码分析

    本文首发于我的公众号 Linux云计算网络(id: cloud_dev),专注于干货分享,号内有 10T 书籍和视频资源,后台回复「1024」即可领取,欢迎大家关注,二维码文末可以扫。 上篇我们从进程 clone 的角度,结合代码简单分析了 Linux 提供的 6 种 namespace,本篇从源码上进一步分析 Linux namespace,让你对 Docker namespace 的隔离

    日期 2023-06-12 10:48:40     
  • docker底层技术概览

    docker底层技术概览

    docker解决了云计算环境难于分发并且管理复杂,而用KVM、Xen等虚拟化又浪费系统资源的问题。Docker最初是基于lxc构建了容器引擎,为了提供跨平台支持,后又专门开发了libcontainer来抽象容器引擎。但无论是libcontainer还是lxc,其底层所依赖的内核特性都是相同的。我们来看看docker都使用了技术来实现容器引擎的。 命名空间 Docker使用了pid、network

    日期 2023-06-12 10:48:40