• Docker 入门


    Docker 简介

      Docker 最初 dotCloud 公司内部的一个业余项目

      Docker 基于 Go 语言

      Docker 项目的目标是实现轻量级的操作系统虚拟化解决方案

      Docker 的基础是 Linux 容器(LXC)等技术

      Docker 容器的启动可以在秒级实现,这相比传统的虚拟机方式要快得多

      Docker 对系统资源的利用率很高,一台主机上可以同时运行数千个 Docker 容器

    Docker 和传统虚拟化方式的不同之处,容器是在操作系统层面上实现虚拟化,直接复用本地主机的操作系统,而传统方式则是在硬件层面实现。容器除了运行其中应用外,基本不消耗额外的系统资源,使得应用的性能很高,同时系统的开销尽量小。传统虚拟机方式运行10个不同的应用就要起10个虚拟机,而Docker只需要启动10个隔离的应用即可。

    主要优势为:

      更快速的交付和部署 - 容器成为了最小单位

      更高效的虚拟化 - 内核级虚拟化

      更轻松的迁移和拓展

      更简单的管理

    Docker 安装

    YUM 安装

    安装前准备

    systemctl stop firewalld

    iptables -F

    setenforce 0

    保证可以访问互联网

    ping www.baidu.com

    保证 /etc/yum.repos.d/ 下有两个 YUM 源

    一个是光盘的,一个是Base

    ls /etc/yum.repos.d/

    bak CentOS-Base.repo local.repo

    yum clean all && yum makecache

    默认的 yum 安装

    yum -y install docker

    启动 docker 并设置开机启动

    systemctl start docker

    systemctl enable docker

      安装好的 Docker 有两个程序:Docker 服务端和 Docker 客户端。其中 Docker 服务端是一个服务进程,管理着所有的容器。Docker 客户端则扮演着 Docker 服务端的远程控制器,可以用来控制 Docker 的服务端进程。大部分情况下 Docker 服务端和客户端运行在一台机器上。

    安装 docker-ce 

    yum -y install yum-utils device-mapper-persistent-data lvm2

    curl https://download.docker.com/linux/centos/docker-ce.repo -o /etc/yum.repos.d/docker-ce.repo

    yum -y install docker-ce

    systemctl start docker

    systemctl enable docker

    阿里云镜像加速器

    https://cr.console.aliyun.com/

    [root@gitlab ~]# cat << END > /etc/docker/daemon.json
    {
             "registry-mirrors":["https://xc1orh81.mirror.aliyuncs.com"]
    }
    END
    [root@gitlab ~]# systemctl daemon-reload
    [root@gitlab ~]# systemctl restart docker

  • 相关阅读:
    【转】Android开发——MediaProvider源码分析(2)
    关于ActivityGroup使用过程中遇到的一点问题
    HttpWebRequest详解
    关于Assembly.CreateInstance()与Activator.CreateInstance()方法的区别
    你会在C#的类库中添加web service引用吗?
    ASP.NET跳转网页的三种方法的比较
    .net发送HTTP POST包
    依赖注入
    微软ASP.NET MVC Beta版本发布
    随笔~
  • 原文地址:https://www.cnblogs.com/2567xl/p/12511083.html
Copyright © 2020-2023  润新知