docker教程系列一

Posted 河畔的风

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了docker教程系列一相关的知识,希望对你有一定的参考价值。

导航

  • 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 上有许多高价值的镜像可以直接使用

以上是关于docker教程系列一的主要内容,如果未能解决你的问题,请参考以下文章

docker教程系列二

docker教程系列一

docker教程系列五

docker教程系列四

docker教程系列三

docker系列教程02---镜像和容器