简介

Docker 

为什么要使用 Docker

Docker 容器虚拟化的好处

在云时代

Docker 在开发和运维中的优势

对于开发和运维人员来说

Docker 与虚拟机的比较

作为一种轻量级的虚拟化方式,Docker 在运行应用上跟传统的虚拟机的方式相比具有如下显著优势:

  • Docker 容器启动很快,启动和停止可以实现秒级,相比传统的虚拟机方式(分钟级)要快速很多。
  • Docker 容器对系统资源需求很少,一台主机上可以同时运行数千个 Docker 容器。
  • Docker 通过类似 git 设计理念的操作来方便用户获取、分发和更新应用镜像,存储复用,增量更新。
  • Docker 通过 Dockerfile 支持灵活的自动化创建和部署机制,可以提高工作效率,并标准化流程。

Docker 与虚拟化

Docker 以及其他容器技术,都属于操作系统虚拟化范畴,操作系统细腻化最大的特点就是不需要额外的supervisor 支持。Docker 虚拟化方式之所以有众多优势,跟操作系统虚拟化技术自身的设计和实现分不开。

传统方式是在硬件层面实现虚拟化,需要有额外的虚拟机管理应用和虚拟机操作系统层。Docker 容器时在操作系统层面实现虚拟化,直接复用本地主机的操作系统,因此更加轻量级。

Docker 概念

Docker 中有三个核心概念:镜像、容器和仓库。因此,准确把握这三大概念对于掌握 Docker 技术尤为重要。

  • 镜像(Image)

    • Docker 镜像(Image),就相当于是一个 root 文件系统。比如官方镜像 ubuntu:16.04 就包含了完整的一套 Ubuntu16.04 最小系统的 root 文件系统。
  • 容器(Container)
    • 镜像(Image)和容器(Container)的关系,就像是面向对象程序设计中的类和实例一样,镜像是静态的定义,容器是镜像运行时的实体。容器可以被创建、启动、停止、删除、暂停等。
  • 仓库(Repository)
    • 用来保存镜像的仓库。当我们构建好自己的镜像之后,需要存放在仓库中,当我们需要启动一个镜像时,可以在仓库中下载下来。

Docker 安装

Docker 引擎是使用 Docker 容器的核心组件,可以在主流的操作系统和云平台上使用,包括 Linux 操作系统、MacOSS 和 Windows 系统上。用户可以访问 Docker 官网(https://www.docker.com/get-started)去获取 Docker安装包。

在 CentOS 系统上安装 Docker

Docker 目前支持 CentOS 7 及以后版本。系统的要求跟 Ubuntu 情况类似,64 位操作系统,内核至少是 3.10以上。

更换系统 yum

# 

首先,为了方便我们需要更新一下系统:

[

安装所需的基础软件

[

安装 yum 源

[

更新并安装 Docker-CE

[

启动并设置开机自启动

[

测试启动

[

风见:Linux -- Docker简单使用​zhuanlan.zhihu.com

linux docker安装_Linux -- Docker安装相关推荐

  1. linux docker安装_Linux上安装docker的完美教程

    关注程序员的故事,一起用技术改变世界 Docker介绍 Docker 是一个开源的应用容器引擎,基于 Go 语言并遵从 Apache2.0 协议开源.Docker 可以让开发者打包他们的应用以及依赖包 ...

  2. linux 卸载docker 离线_Linux环境安装、卸载Docker

    安装: 1.Docker要求CentOS系统的内核版本高于 3.10 ,通过 uname -r命令查看你当前的内核版本是否支持安装docker 2.更新yum包:sudo yum update 3.安 ...

  3. linux 卸载docker 离线_Linux 离线安装docker的过程(一键式安装)

    前言 有时候会遇到服务器不能联网的情况,这样就没法用yum安装软件,docker也是如此,针对这种情况,总结了一下离线安装docker的步骤,分享给大家 1. 准备docker离线包 下载需要安装的d ...

  4. ase加密放linux报错_Linux应用安装有福啦!和苹果Mac一样方便的单文件安装

    自从用了苹果macbook,和windows基本上就再见了,苹果系统的稳定性太出色了,使用完合上盖子放十天半个月的没一点问题,一叫就醒,一醒就能接着工作,windows系统不行,要么睡了叫不醒,要么叫 ...

  5. linux mysql安装_Linux下安装mysql服务(超详细)

    Mysql数据库的安装对于开发者来说,是我们必然会面对的问题,它的安装过程其实并不复杂,并且网络上的安装教程也非常多,但是对于新手来说,各种不同形式的安装教程,又给新手们带来了要选择哪种方式进行安装的 ...

  6. linux mysql apache php 安装_linux下安装apache与php;Apache+PHP+MySQL配置攻略

    linux下安装apache与php;Apache+PHP+MySQL配置攻略 1.apache 在如下页面下载apache的for Linux 的源码包 http://www.apache.org/ ...

  7. linux mysql5.1 安装_linux编译安装mysql5.1.x

    安装mysql,安装前准备 如果mysql用户不存在,那么添加mysql用户 groupadd mysql useradd -g mysql mysql mysql编译安装 make时间特别长 wge ...

  8. python2安装_Linux 上安装 appium 的辛酸

    appium 在windows上的安装相对比较简单,但是在linux上的安装相对比较麻烦,所以这里记录一下 总的来说,在linux 环境下安装需要以下几步: 1.安装andriod sdk 2.安装p ...

  9. iwconfig 安装_linux下安装无线驱动

    hp之类的broadcom网卡先看这里是否有合适的方法! 当在笔记本电脑上安装linux的时候,最大的问题莫过于你的无线网卡能否正常使用.如果因为装了LINUX无法使用无线网卡的话,那肯定很多人会退却 ...

  10. linux mpich配置_Linux下安装MPICH

    Linux下 mpich2安装 1:从MPICH2官网下载源代码,1.0.8,当然如果你使用的windows平台也可以下载http://www.mcs.anl.gov/research /projec ...

最新文章

  1. python分布式爬虫及数据存储_分布式爬虫
  2. LeetCode中常用语言的一些基本方法记录
  3. 1008. Elevator (20)
  4. 安装 PyTorch C++ API libtorch 及一个最小例子
  5. 计算机网络 —— 计算机网络的性能指标
  6. P NP NPC(1)(转载)
  7. activiti7在线流程设计器_springboot2.x集成activiti6.0在线流程设计器
  8. 量子艺术、魔法成像、水生政治、性方程式……这些AI“衍生”科目都是啥?...
  9. [投稿]一个频域语音降噪算法实现及改进方法
  10. supervisor 管理
  11. 韦东山第3期嵌入式Linux项目-视频监控-3-在LCD上显示摄像头图像
  12. 电信网关-天翼网关-GPON-HS8145C设置桥接路由拨号认证
  13. 如何用Mac线刷小米手机
  14. 数字化重建巴黎圣母院,AI还能为人类文明遗产做些什么?
  15. defined()函数
  16. net proxy FortiGate 200A / SANGFOR / Blue Coat
  17. STM32+ESP8266+MQTT连接阿里云服务器(四、STM32连接阿里云平台)
  18. 共享纸巾“初纸”获数千万元A轮融资,水滴石基金领投
  19. Golang Context 详细原理和使用技巧
  20. Android最牛的开源整理

热门文章

  1. react navigation传值给上一页面
  2. [您有新的未分配科技点][BZOJ3545BZOJ3551]克鲁斯卡尔重构树
  3. ▲数据结构 【2012】五2 C++版
  4. ubuntu14.04 server 安装docker
  5. Service Started!!!-end In Service while
  6. 对Python中yield的理解
  7. 科学计算matlab尔雅答案,科学计算与MATLAB语言2019尔雅答案
  8. 【Mysql】求两个表(查询结果)的差集
  9. string的replaceAll()
  10. Class字节码文件结构总结