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