预习笔记05-Docker容器技术

  • 容器技术介绍
    1)Docker是一个开源的应用容器引擎,使用Go语言开发。可实现一处打包,全平台使用。
    将应用及依赖包打包到一个轻量级、可移植的容器中,最大程度保留开发时的环境。
    2)Docker优点
    ①快速交付应用:直接拉取打包好的docker镜像进行测试,可在一个服务器同时跑多个版本;
    ②复杂环境管理,应用隔离:不受主机的环境影响,可以使开发环境/测试环境/线上环境保持一致;
    ③轻量级:对于操作系统内核来说,一个docker只是一个进程,一个系统可以运行上千个容器(对比虚拟机,一台服务器最多运行十几个)


    3)Docker与虚拟机的区别
    ①容器与容器间只是进程的隔离,而虚拟机是完全的资源隔离;
    ②docker启动-秒级或更短,虚拟机启动-分钟级;
    ③容器使用宿主系统的内核,而虚拟机使用完全独立的内核。

    虚拟机可满足:测试应用在不同系统内核下的表现。
    4)Docker架构
    ①docker build构建容器
    ②docker pull下载容器:Docker daemon从仓库获取镜像
    ③docker run运行容器:Docker daemon启动镜像,形成os对应的容器

    概念:
    Docker镜像:Docker Images,多层,AUFS文件系统(升级–overlay2)
    Docker容器:Docker Containers,镜像运行后的进程
    Docker仓库:Docker Registry,集中存放镜像的地方

  • Docker安装与配置
    1)Linux 发行版 CentOS 安装方法:
    切换管理员权限
    su root
    安装 Docker 依赖
    yum install -y yum-utils device-mapper-persistent-data lvm2
    配置依赖下载源
    yum-config-manager --add-repo
    http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
    安装 docker
    yum makecache fast && yum -y install docker-ce
    注:安装完成后,使用命令docker ps查看,此时提示错误
    centOS上安装好docker后不会自动启动docker(ubuntu会自动启动)
    2)常用操作
    启动:systemctl start docker
    重启:systemctl restart docker
    开机自启动:systemctl enable docker
    运行状态:systemctl status docker
    3)Docker加速器配置:
    添加 registry-mirrors配置文件
    vim /etc/docker/daemon.json
    内容(镜像加速器地址:阿里云镜像仓库https://cr.console.aliyun.com
    {
    “registry-mirrors”: [“https://p9wes8ox.mirror.aliyuncs.com”]
    }

  • 搭建Web服务器nginx