Docker :
  是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。

面试:容器技术和虚拟化的区别?
  1.docker可以实现虚拟化
  2.docker实现了一次部署,到处运行
  3.docker沙箱机制,实现了容器之间以及容器和宿主机的隔离

一个完整的Docker有以下几个部分组成:
  dockerClient客户端
  Docker Daemon守护进程
  Docker Image镜像
  DockerContainer容器

dockerClient客户端
eg:docker --》命令行工具
Docker Daemon守护进程
eg:docker -->systemctl restart docker
Docker Image镜像
eg:rpm --> tomcat镜像 --》tomcatrpm
DockerContainer容器
eg:centos tomcat

docker-ce 开源免费版本
docker-ee 企业收费版

容器:
存储、运输工具
实现对容器内部的物品实现包含(实现了一个相对隔离的环境)
容器:模拟(虚拟)出一个相对隔离的空间
镜像:用来创建容器的模版,放在镜像仓库中,例如nginx,redis,httpd等
 
Docker与Kvm的对比
kvm:
  1. 虚拟机
  2. 使用复杂
  3. 启动过程相对慢(分钟)
  4. 模版文件较大
  5. 和物理完全隔离
  6. 模拟的是一个完整系统,可以登录并实现管理
docker:
  1. 直接虚拟出来一个用户空间
  2. 使用简单
  3. 启动非常块(秒级)
  4. 模版文件很小
  5. 在一定程度上和物理机隔离
  6. 仅仅是模拟一部分用户空间,不方便管理
 
Docker使用理由:
  1. 快速部署服务
  2. 实现隔离
  3. 让一个主机运行多个容器
  4. 提高开发效率
  5. 简化配置过程
  6. 实现软件的跨平台

docker安装:

环境准备:
  1.docker-ce.repo
  2.epel
  3.本地源

第一步:下载repo文件

[root@docker yum.repos.d]# wget https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
vim epel.repo
******
[extra]
name=centos extra
enabled=1
gpgcheck=0
baseurl=https://mirrors.aliyun.com/centos/7/extras/x86_64/
[epel]
name=epel
enabled=1
gpgcheck=0
baseurl=https://mirrors.aliyun.com/epel/7Server/x86_64/
*******

第二步:下载docker-ce

[root@docker yum.repos.d]# yum install docker-ce -y

第三步:需要配置镜像加速

vim docker-speed.sh
**********
#!/bin/bash
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://xxx.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
systemctl enable docker
************

最新文章

  1. 冰冻三尺非一日之寒--web来了
  2. JAVA设计模式--单例模式
  3. 可在广域网部署运行的QQ高仿版 -- GG叽叽V2.4,增加远程协助、桌面共享功能(源码)
  4. [LintCode] Super Ugly Number 超级丑陋数
  5. iOS响应式编程:ReactiveCocoa vs RxSwift 选谁好
  6. cameralink---格式 概要清晰理解
  7. 制作Windows的ico图标
  8. css笔记02:选择器(标签式和类)
  9. 从ASM迁移到ARM(1):平台支持的迁移服务
  10. Android 开发ListView适配器优化
  11. 升级PHP版本
  12. CGLIB和JDK代理
  13. 多线程编程-- part 3 多线程同步-&gt;synchronized关键字
  14. Java基础之关键字,标识符,变量
  15. CentOS 6 端口白名单设置
  16. Maven Tomcat7+ 实现自动化部署
  17. html-webpack-plugin插件使用chunks属性时报错
  18. Base标签小记:更改当前页面的地址
  19. C#编译错误 CS0009:未能打开元数据文件
  20. 1.5.3、CDH 搭建Hadoop在安装之前(定制安装解决方案---创建群集主机的虚拟映像)

热门文章

  1. python-犯傻合集
  2. 支撑微博亿级社交平台,小白也能玩转Redis集群(实战篇)
  3. 控制反转和依赖注入(对IOC,DI理解+案例)
  4. springboot Jar包 部署到Linux服务器运行脚本
  5. c使用二叉链表创建二叉树遇到的一些疑问和思考
  6. Git &amp; Github 使用教程【1】入门篇
  7. 06 Node.js学习笔记之自动路由
  8. Dom对象更改文档结构.html
  9. Sping MVC不使用任何注解处理(jQuery)Ajax请求(基于XML配置)
  10. mixin 扩展类的装饰