zoukankan      html  css  js  c++  java
  • Docker 介绍

    一.概念

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

    二.组成

    一个完整的Docker有以下几个部分组成:

    dockerClient 客户端
    Docker Daemon 守护进程
    Docker Image 镜像
    DockerContainer 容器

    三.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.是一个分层存储的文件
      2.是一个软件的环境
      3.是一个镜像可以创建N个容器
      4.是一种标准化的交付
      5.是一个不包含Linux内核而又精简的Linux操作系统
      Docker Hub是由Docker公司负责维护的公共注册中心,包含大量的容器镜像,Docker工具默认从这个公共镜像库下载镜像。

    六.docker安装

    由于dockerhub网站是国外的,下载比较慢,因此使用国内阿里云来安装docker

    第一步:下载阿里云的docker安装包

    wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
    wget http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

    第二步:使用yum进行安装

    yum -y install docker-ce 

    第三步:添加加速地址(注册阿里云个人的加速配置)

    mkdir -p /etc/docker
    vim daemon.json
    
    #!/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

    第四步:重启docker

    systemctl  restart docker

  • 相关阅读:
    Redis常见数据类型
    MYSQL常见可优化场景
    算术切片
    找数组里没出现的数
    不同路径和(II)
    不同路径和
    最小路径和
    强盗抢房子
    丑数(2)
    判断子序列
  • 原文地址:https://www.cnblogs.com/t-ym/p/11836346.html
Copyright © 2011-2022 走看看