关于docker:docker教程系列一

6次阅读

共计 1235 个字符,预计需要花费 4 分钟才能阅读完成。

导航

  • docker 概念
  • 手动从镜像运行一个容器
  • 应用 dockerfile 打包镜像
  • 应用 compose 部署多容器利用
  • 给 docker 加上数据长久
  • docker 在服务器部署
  • docker 继续集成和部署

欢送拜访我的博客

我的博客

docker 概念篇

什么是 docker

官网解释:通过对利用的封装、散发、部署、运行 生命周期进行治理,达到利用组件级别的“一次封装,到处运行”。
大白话:在以前一个软件应用在不同机器上运行,都须要对操作系统设置,各种库和组装独自下载,配置好环境变量。能力运行的起来。这种模式很不好,首先老旧的模块和以后环境不兼容就 ”gg 思密达了 ”. 于是就有了软件应用带环境装置的解决方案。而后就呈现了 虚拟机的计划 。然而虚拟机 资源占用多 冗余步骤多 启动慢 。既然虚拟机计划不好,那么反动的变更就呈现了linux 容器计划。对于linux 容器计划 的介绍:

Linux 容器不是模仿一个残缺的操作系统,而是对过程 (一个正在运行的利用) 进行隔离。在失常过程的里面套了一个容器。对于容器外面的过程来说,它接触到的各种资源都是虚构的,从而实现与底层零碎的隔离。另外容器也属于一个过程。

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

装置

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 的装置

其余:

docker 装置官网

docker 镜像(docker image)

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

docker 容器

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

docker 的劣势

  1. 同一环境,标准化部署 ubntu centos 等服务器的装置运行环境是不一样的要应用某些新版的软件须要自行编译,十分繁琐
  2. 解决简单的依赖问题
    比方两个微服务 2 个不同的依赖互相冲突
  3. 隔离利用的运行环境
    比方 redis 获取服务器权限的破绽
  4. 轻量级的虚拟环境,相比虚拟机而言开销小速度快
  5. 对立的服务治理
    不同的服务有不同的管理工具和形式
    如果应用了 docker 则对立用 docker 治理
  6. dockerhub 上有许多高价值的镜像能够间接应用
正文完
 0