docker教程系列一

导航

欢迎访问个人博客

个人博客html

docker概念篇

什么是docker

官方解释:经过对应用的封装、分发、部署、运行 生命周期进行管理,达到应用组件级别的“一次封装,处处运行”。
大白话:在之前一个软件应用在不一样机器上运行,都须要对操做系统设置,各类库和组装单独下载,配置好环境变量。才能运行的起来。这种模式很很差,首先老旧的模块和当前环境不兼容就"gg思密达了". 因而就有了软件应用带环境安装的解决方案。而后就出现了虚拟机的方案。可是虚拟机资源占用多冗余步骤多启动慢。既然虚拟机方案很差,那么革命的变动就出现了linux容器方案。关于linux容器方案的介绍:linux

Linux 容器不是模拟一个完整的操做系统,而是对进程(一个正在运行的应用)进行隔离。
在正常进程的外面套了一个容器。对于容器里面的进程来讲,它接触到的各类资源都是虚拟的,从而实现与底层系统的隔离。另外容器也属于一个进程。

具备启动快占用资源少体积小。docker属于linux容器的一种封装。是目前最流行的linux容器方案git

安装

centOs系统:

// 添加docker稳定版本的yum软件源
sudo yum update
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

// 安装docker
sudo yum install -y docker-ce

// 肯定docker服务启动正常
sudo systemctl start docker

macOs系统:

参考macos系统docker的安装github

其余:

docker安装官网redis

docker镜像(docker image)

Docker把应用程序及其依赖,打包在image文件里面。docker image 一个只读的模板, 建立Docker容器的基础。镜像至关于光盘,光盘里存储的数据是只读的,不会被更改docker

docker容器

容器是从镜像建立的应用运行实例, 一个镜像能够生成多个容器,每一个容器之间,容器与宿主机之间都是相互隔离的,容器能够快速方便的运行,也能够方便的删除macos

docker的优点

  1. 同一环境,标准化部署 ubntu centos 等服务器的安装运行环境是不同的要使用某些新版的软件须要自行编译,很是繁琐
  2. 解决复杂的依赖问题
    好比两个微服务 2个不一样的依赖互相冲突
  3. 隔离应用的运行环境
    好比redis获取服务器权限的漏洞
  4. 轻量级的虚拟环境,相比虚拟机而言开销小速度快
  5. 统一的服务管理
    不一样的服务有不一样的管理工具和方式
    若是使用了docker则统一用docker管理
  6. dockerhub 上有许多高价值的镜像能够直接使用
相关文章
相关标签/搜索