认识docker

  • 什么是docker?
  • Docker的应用场景
  • 优点
  • docker与虚拟机的对比区别?
  • docker核心概念及安装
  • 如何搭建docker


什么是docker?

docker xiaojingyu_docker


没错!就是它!它就是这个样子的,看图就可以感觉出来它:鲸鱼!!鲸鱼给我们感觉的特点---------容量大! 非常nice

  • 当我们说到docker的时候—片面的说就是: 容器!
  • 但其实docker的应用已经很广泛了,现在基本上企业单位都再用,它主要优点就是可移植性高,轻量性的“虚拟机” 快速部署
  • 开发人员将应用环境打包到容器当中,可以在任何的流行的linux机器上,也可实现虚拟化,跨平台应用!

Docker的应用场景

  • Web 应用的自动化打包和发布。
  • 自动化测试和持续集成、发布。
  • 在服务型环境中部署和调整数据库或其他的后台应用。
  • 从头编译或者扩展现有的 OpenShift 或 Cloud Foundry 平台来搭建自己的 PaaS 环境。

优点

  • Docker 使您能够将应用程序与基础架构分开,从而可以快速交付软件。
  • 借助 Docker,您可以与管理应用程序相同的方式来管理基础架构。
  • 通过利用 Docker 的方法来快速交付,测试和部署代码,大大减少编写代码和在生产环境中运行代码之间的延迟。

docker与虚拟机的对比区别?

虚拟机

docker

启动时间

分钟级

秒级

资源占用

完全隔离的

资源限制,内核共享

性能

弱于

接近原生

系统支持量

几十个

上千个

计算能力损耗

损耗50%左右

几乎无

docker核心概念及安装

  1. 镜像
    镜像是创建容器的基础,类似虚拟的快照,面向docker容器引擎的制度模板
  2. 容器
    从镜像创建的运行实例,可以被启动,删除,停止。每个容器之间都是相互隔离,互不可见的,可以保证平台的安全性。
  3. 仓库
    集中保存镜像的地方,上传到公共仓库或者私有仓库,这样一来下次要下载的时候,只需要从仓库上下载就行了

如何搭建docker

  1. 准备yum下载源,用阿里源
  2. 下载docker-ce
  3. 启动docker
  4. 做镜像加速,加速下载镜像
  5. 网络优化
  6. 重启docker
  7. 安装环境依赖关系包:需要线网源
yum -y install wget
  1. 阿里源,会在/etc/yum.repos.d/下生成docker的yum源文件
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo`
  1. 安装docker-ce 引擎
yum -y install docker-ce
  1. 启动docker
systemctl enable docker &&  systemctl start docker
  1. 配置镜像加速,如果不配置,镜像的加速会很慢(我用的是阿里云的自己的加速地址,感兴趣的可以搜一搜,或者注册阿里云 用自己的)
tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://xxxxxxxxxx"]
}
EOF

systemctl daemon-reload
  1. 网络优化
echo net.ipv4.ip_forward=1 >>/etc/sysctl.conf
sysctl -p

systemctl  restart network

systemctl restart docker

很简单,docker搭建完成