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

  • 相关阅读:
    97. Interleaving String
    96. Unique Binary Search Trees
    95. Unique Binary Search Trees II
    94. Binary Tree Inorder Traversal
    odoo many2many字段 指定打开的form视图
    docker sentry 配置文件位置
    postgres 计算时差
    postgres 字符操作补位,字符切割
    postgres判断字符串是否为时间,数字
    odoo fields_view_get
  • 原文地址:https://www.cnblogs.com/t-ym/p/11836346.html
Copyright © 2011-2022 走看看