OpenStack 【编者按】在《深入浅出Docker》系列文章的基础上,InfoQ推出了《Docker源码分析》系列文章。《深入浅出Docker》系列文章更多的是从使用角度出发,帮助读者了解Docker的来龙去脉,而《Docker源码分析》系列文章通过分析解读Docker源码,来让读者了解Docker的内部实现,以更好的使用Docker。总之,我们的目标是促进Docker在国内的发展以及传播。
转载 2023-09-15 22:30:15
46阅读
作为一个测试人员,在学习的过程中,可能经常需要去在linux下安装一些软件,有的软件通过搜索别人的博客教程进行安装的话,随着一些软件的升级,以及虚拟机/服务器镜像版本不一致等外部因素,都有可能导致安装软件出现各种不可预知的问题,到时候还得去搜索资料逐一解决问题,挺耽误时间的。而且,像linux下这些软件的安装,一般都是运维的事情,测试作为学习使用的话,安装好一个mysql数据库用于学习使用就行,新
1.前言 回首过去的2014年,大家可以看到Docker在全球刮起了一阵又一阵的“容器风”,工业界对Docker的探索与实践更是一波高过一波。在如今的2015年以及未来,Docker似乎并不会像其他昙花一现的技术一样,在历史的舞台上热潮褪去,反而在工业界实践与评估之后,显现了前所未有的发展潜力。 究其本质,“Docker提供容器服务”这句话,相信很少有人会有异议。那么,既然Docker提供的服务
转载 2023-08-02 22:09:01
71阅读
1. 前言Docker的生态系统日趋完善,开发者群体也在日趋庞大,这让业界对Docker持续抱有极其乐观的态度。如今,对于广大开发者而言,使用Docker这项技术已然不是门槛,享受Docker带来的技术福利也不再是困难。然而,如何探寻Docker适应的场景,如何发展Docker周边的技术,以及如何弥合Docker新技术与传统物理机或VM技术的鸿沟,已经占据Docker研究者们的思考与实践。本文为《
转载 2023-09-04 12:54:47
110阅读
一直对Docker提供的容器感到好奇,不知道究竟是如何实现隔离和保证安全的,之前Docker本来是用LXC来提供容器功能的,但是由于对内核代码有一丝恐惧没敢去看,后来听说Docker为了实现跨平台兼容自己实现了一套Native的容器就是libcontainer。既然是新项目那么代码量和复杂度应该都不会太高吧,抱着这个想法我就翻看libcontainer的代码读一读。 准备工作 首先自然要下到代码
转载 2023-08-17 14:57:12
3阅读
# 如何在Docker中实现源码环境 作为一名开发者,在现代软件开发过程中,了解和使用Docker是至关重要的。Docker能够帮助我们快速搭建和管理开发环境,使得项目的构建和部署变得简单。而“源码docker”指的是将你自己的代码和相应的环境打包成Docker镜像,以便于后续的开发和部署。本文将详细介绍如何实现“源码docker”,包括具体步骤及其代码示例。 ## 流程概述 以下是实现“源
原创 8月前
19阅读
前言:最近想研究 docker 源码,那么要研究源码第一步就是学会通过源码编译。然后在网上查找了很多,都是比较老的版本。目前官最新的版本是 18.09。经过一番探索之后,终于成功编译了下面我把我的探索过程记录下来第一步:已知docker是go语言开发的, 所以在最新版的 docker 查看对应的版本如果没有安装 docker 的话,先按照文中的版本操作吧。我是根据 apt-get 安装的 dock
转载 2023-07-28 11:17:46
474阅读
可以说是保姆级教程,基本每一步都写得非常详细,有问题评论区交流~暴露端口远程调试需要使用ssh远程连接fate项目docker容器,所以要进行端口暴露,有两种情况:1.还未安装fate在安装脚本中修改docker run,提前设置暴露端口前提:已经安装python3和pip,参考这篇文章:跳转下载FATE源码# 设置镜像源 yum-config-manager --add-repo http://
转载 2024-06-23 06:35:28
140阅读
     Docker的graph driver主要用于管理和维护镜像,包括把镜像从仓库下载下来,到运行时把镜像挂载起来可以被容器访问等目前docker支持的graph driver有:OverlayAufsDevicemapperBtrfsZfsVfs Docker镜像概念rootfs: 容器进程可见的文件系统、工具、容器文件等Union mount:多种
转载 2023-07-19 18:04:00
81阅读
本文与前面文章相同,但多了一些分析的步骤。一、环境搭建docker的编译,需要在宿主机预先安装docker软件。因为编译docker源码时,会构建一个docker镜像并运行,在这个容器里面进行build操作。由于这个容器已经包含了go语言环境,故宿主机无须额外安装golang。 宿主机系统:ubuntu 16.04 64bit 宿主机docker版本:docker -v Docker versi
转载 2023-08-17 23:24:01
144阅读
为什么会在centos7上编译docker的代码呢?因为我们准备在线上使用centos7来运行docker,并且我们需要自己维护docker的代码版本。下面就自己在编译代码过程中遇到的问题和解决方案做简单说明。在编译docker代码之前肯定需要研究一下docker的代码结构以及官方推荐的方式,因为docker是开源的,所以很多第三方开发者参与。那么官方肯定会给出开发环境搭建的文档,所以拿到代码肯定
作者:Docker Security Team 提到Docker的安全性和隔离性,人们点大多都在运行阶段。但是,运行时的安全问题仅仅是整个软件生命周期中的一部分,我们需要在整个软件生命周期都考虑安全问题。管理者必须把安全作为一个关键因素考虑,并贯穿软件产品供应链的全过程,考虑当出现持续的人员流动、代码更新、架构变化时,如何保证安全。      &nbsp
前段时间一直忙些其他事情,docker源码分析的事情耽搁了,今天接着写,上一章了解了docker client 和 docker daemon(会启动一个http server)是C/S的结构,client端发出的命令由docker daemon接收并处理。我们在运行docker的时候,可能会使用到docker run命令(当然通过Dockerfile运行docker build命令也是一样的)时
1. 帮助启动类命令# 启动docker systemctl start docker # 停止docker systemctl stop docker # 重启docker systemctl restart docker # 查看docker状态 systemctl status docker # 开机启动 systemctl enable docker # 查看docker概要信息 dock
转载 2024-02-03 09:58:57
66阅读
在上文 Docker源码分析之——Docker Daemon的启动 中,介绍了Docker Daemon进程的启动。Docker Daemon可以认为是一个Docker作为Server的运行载体,而真正发送关于docker container操作的请求的载体,在于Docker Client。本文从Docker源码的角度,分析Docker Client启动
转载 2023-12-08 10:42:32
41阅读
Docker 是 PaaS 提供商 dotCloud 开源的一个基于 LXC 的高级容器引擎,源代码托管在 Github 上, 基于go语言并遵从Apache2.0协议开源。 Docker自2013年以来非常火热,无论是从 github 上的代码活跃度,还是Redhat在RHEL6.5中集成对Docker的支持, 就连 Google 的 Compute Engine 也支持 docker 在其之上
转载 2023-08-18 14:20:23
77阅读
一、编译镜像1. 编译镜像    Dockerfile类似于Makfile,用户使用docker build就可以编译镜像,使用该命令可以设置编译镜像时使用的CPU数量、内存大小、文件路径等语法:docker build [OPTIONS] PATH| URL| - 常见选项: -t 设置镜像的名称和TAG,格式为name:tag
转载 2023-06-14 21:54:43
473阅读
1.1 引⾔Docker是Linux平台上的⼀款轻量级虚拟化容器的管理引擎。在全 球范围内,Docker还是⼀个开源项⽬,整个项⽬基于Go语⾔开发,代码托管于GitHub⽹站上,并遵从Apache 2.0协议。⽬前,Docker可以帮助⽤户在容器内部快速⾃动化部署应⽤,并利⽤Linux内核特性命名空间(namespaces)及控制组(cgroups)等为容器提供隔离的运⾏环境。Docker借助操作
转载 2023-08-04 09:24:27
122阅读
1. 什么是DockerDocker 是基于Go语言实现的开源项目,诞生于2013年初,最初的发起者dotClound公司,Docker自然开源后受到广泛关注;Docker项目目前已经加入Linux的基金会,遵循Apache2.0协议,全部开源代码均在https://gitHub.com/docker/docker上;Linux的操作系统的支持:Redhat RHEL 6.5/CentOS 6.5
转载 2023-07-25 20:23:19
99阅读
目录 autoware 源码安装安装 ROS Melodic:               设置软件源                 设置密钥:          &n
转载 2023-07-14 18:06:11
460阅读
  • 1
  • 2
  • 3
  • 4
  • 5