柿子树备忘录

vuePress-theme-reco 柿子树    2023
柿子树备忘录

Choose mode

  • dark
  • auto
  • light
首页
个人笔记
  • Web
  • GIS
  • Database
  • DevOps
  • 可视化
地图故事
生活点滴
归档
关于我
author-avatar

柿子树

109

Article

73

Tag

首页
个人笔记
  • Web
  • GIS
  • Database
  • DevOps
  • 可视化
地图故事
生活点滴
归档
关于我
  • git基本使用
  • CentOS7 安装 SVN
  • CentOS在线安装pg、postgis、geoserver
  • Docker

    • 一、Docker容器简介
    • 二、Docker基本组成
    • 三、Docker安装
    • 四、Docker常用命令

一、Docker容器简介

vuePress-theme-reco 柿子树    2023

一、Docker容器简介

ac 2021-01-06 Docker

# 简介

Docker ,十分轻巧! 2013年,Docker开源!

Docker是一个开源的应用容器引擎,基于Go语言,可以让开发者打包自己的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的Linux环境中,也可以实现虚拟化。

容器是完全使用沙箱机制,相互之间不会有任何接口,且开销极低。

传统虚拟机技术的缺点 :

  • 资源占用十分多

  • 冗余步骤多

  • 启动很慢

Docker容器化技术,容器化技术不是模拟的一个完整的操作系统。 与虚拟机技术的不同:

  • 传统的虚拟机,虚拟出一套硬件,运行一个完整的操作系统,然后在这个系统上安装和运行软件

  • 容器内的应用直接运行在宿主机器内,容器是没有自己的内核的,也没有虚拟硬件,所以轻便

  • 每个容器间是相互隔离的,每个容器内都有一个属于自己的文件系统,互补影响。

# 应用场景

  • Web应用的自动化打包和发布
  • 自动化测试和持续集成、发布
  • 在服务型环境中部署和调整数据库或其他后台应用
  • 从头编译或者扩展现有的OpenShift 或Cloud Foundry平台来搭建自己的PaaS环境

# CI/CD

对于DevOps(开发、运维)

  1. 应用更加快速的交互和部署

    传统:一堆帮助文档,安装程序

    Docker:打包镜像发布测试,一键运行

  2. 更加便捷的升级和扩容或缩容 在容器化之后,我们的开发,测试环境都是高度一致的;

  3. 更加高效的利用资源 Docker是内核级别的虚拟技术,可以在一个物理机上可以运行很多容器实例

Docker 允许开发人员使用您提供的应用程序或服务的本地容器在标准化环境中工作,从而简化了开发的生命周期。容器非常适合持续集成和持续交付(CI / CD)工作流程,请考虑以下示例方案:

  • 您的开发人员在本地编写代码,并使用 Docker 容器与同事共享他们的工作。

  • 他们使用 Docker 将其应用程序推送到测试环境中,并执行自动或手动测试。

  • 当开发人员发现错误时,他们可以在开发环境中对其进行修复,然后将其重新部署到测试环境中,以进行测试和验证。

  • 测试完成后,将修补程序推送给生产环境,就像将更新的镜像推送到生产环境一样简单