美文网首页我爱编程
docker学习记录

docker学习记录

作者: 关玮琳linSir | 来源:发表于2018-04-13 13:12 被阅读50次

docker学习记录

什么是Docker

Docker 使用 Google 公司推出的 Go 语言 进行开发实现,基于 Linux 内核的 cgroup,namespace,以及 AUFS 类的 Union FS 等技术,对进程进行封装隔离,属于 操作系统层面的虚拟化技术。由于隔离的进程独立于宿主和其它的隔离的进程,因此也称其为容器。最初实现是基于 LXC,从 0.7 版本以后开始去除 LXC,转而使用自行开发的 libcontainer,从 1.11 开始,则进一步演进为使用 runC 和 containerd。

Docker 在容器的基础上,进行了进一步的封装,从文件系统、网络互联到进程隔离等等,极大的简化了容器的创建和维护。使得 Docker 技术比虚拟机技术更为轻便、快捷。

下面的图片比较了 Docker 和传统虚拟化方式的不同之处。传统虚拟机技术是虚拟出一套硬件后,在其上运行一个完整操作系统,在该系统上再运行所需应用进程;而容器内的应用进程直接运行于宿主的内核,容器内没有自己的内核,而且也没有进行硬件虚拟。因此容器要比传统虚拟机更为轻便。

image image

为什么要用Docker

  1. 高效利用资源

  2. 启动非常迅速

  3. 环境的一致性 : 开发过程中的环境实在是多种多样,本地环境,开发环境,测试环境,线上环境等等环境,环境稍有处理不当,就会发生我本地没问题啊,测试怎么就好使呢这种情况

  4. 迁移起来非常方便,只需要把镜像上传到仓库,然后再拉下来就好

  5. 由于docker 是分层打包的,使得它更好扩展,由于社区的存在,有一大批非常优秀的景象存在供我们使用扩展

  • docker ps 查看运行的容器
  • docker inspect + 容器id 查看容器内容

会看到许多有关容器的信息,会包含数据卷等信息。

  • docker exec -it gitlab-runner bash 进入容器

相关文章

  • 1. Docker简介

    最近开始学习Docker这个虚拟容器技术, 决定把学习过程记录下,先来记录下Docker的简介。 Docker简介...

  • docker学习记录

    docker学习记录 什么是Docker Docker 使用 Google 公司推出的 Go 语言 进行开发实现,...

  • Docker学习笔记1

    Docker学习笔记1 标签(空格分隔): Docker 最近一段时间因项目需要,开始学习Docker。记录下之前...

  • Docker命令收集

    记录docker学习路上的点滴命令: 进入容器内部:docker exec -it ...

  • Docker 、nginx学习记录

    @[TOC] Docker 学习记录 Docker Desktop 在windows 10下安装正常,Hyper...

  • Docker学习记录

    docker run IMAGE [command][ARG...]一次运行只运行一次服务的容器举例:docker...

  • docker学习记录

    docker的安装(linux) 命令 sudo wget -qO- https://get.docker.com...

  • docker学习记录

    一.docker 是什么: 2.安装docker 系统:ubuntu16.04 使用脚本自动安装 Docker 官...

  • Docker学习记录

    4.5构建镜像 构建: 启动: 查看端口: 卷 容器之间连接无需使用-p标识公开redis的端口,父容器可以直接访...

  • docker学习记录

    ubuntu安装 sudo apt-get updatesudo apt-get install docker.i...

网友评论

    本文标题:docker学习记录

    本文链接:https://www.haomeiwen.com/subject/rreckftx.html