zoukankan      html  css  js  c++  java
  • Docker Get Started I

    1. Orientation

    Docker是开发人员和运维人员使用容器来开发、部署和运行应用的平台。使用linux容器来部署应用被称为容器化。容器概念不是新的,但是使用容器来便利部署应用却是新的。

    容器化越来越受欢迎,因为容器具有以下特点:

    • 灵活:大型应用也可以被容器化
    • 轻量:容器共享同一个os内核
    • 通用:可以on-the-fly的进行更新升级
    • 可移植:可以本地构建、云端部署
    • 可伸缩:自动分发容器副本
    • 可堆叠:可以on-the-fly垂直堆叠更多的服务

    镜像和容器

    镜像和容器的概念类似与程序和进程。
    镜像是一个可执行的package,里面包含运行一个应用所需要的任何东西,例如代码、运行时、库、环境变量和配置文件等。

    容器是镜像的运行实例。使用

    docker ps
    

    查看运行的容器。

    容器和虚拟机

    容器运行在linux上,和其他容器共享宿主机的内核。它运行在单独的进程,因此是轻量级的。

    而虚拟机则运行在一个单独的操作系统上,这个操作系统运行在硬件虚拟化管理器hyperVisor上面。通常,虚拟机环境提供的资源超过了大部分程序的需求。

    image.png | left | 332x298

    image.png | left | 330x297

    准备Docker环境

    参见之前的docker安装博客。

    • 查看docker版本
    docker --version
    
    • 查看docker详情
    docker info
    
    • 查看docker镜像列表
    docker image ls
    
    • 查看docker容器列表
    docker container ls --all
    
    • 运行镜像,启动一个容器
    docker run image-name
    

    容器化使得CI/CD无缝连接,例如:

    • 应用没有系统环境依赖
    • 更新能被推送到一个分布式应用的任何部分
    • 资源密度能被优化
      使用docker,伸缩应用也是一件很轻松的事情,而不需要接触厚重的VM机器。
  • 相关阅读:
    编译安装LAMP之php-5.4.13、xcache-2.0及使用ab命令实现压力测试
    编译安装LAMP之MySQL-5.5.28(通用二进制格式)
    编译安装LAMP之httpd-2.4.4
    建立LAMP平台
    MySQL初步,数据类型及SQL语句
    数据库及MySQL
    PHP相关概念及配置
    CSS:页面美化和布局控制
    HTML标签:表单标签
    web概念简述,HTML学习笔记
  • 原文地址:https://www.cnblogs.com/Spground/p/9791222.html
Copyright © 2011-2022 走看看