1、什么是容器?
容器就是在隔离的环境运行的一个进程,如果进程停止,容器就会销毁,隔离的环境拥有自己的系统文件,ip地址,主机名等
2、容器和虚拟化的区别
Linux容器技术,容器的虚拟化和kvm的虚拟化的区别就kvm的虚拟化:需要硬件的支持,需要模拟硬件,可以运行不同的操作系统,启动的时候和操作系统一样有开机的启动流程
linux开机启动流程: bios开机硬件自检 根据bios设置的优先启动项boot 网卡 硬盘 u盘 光驱 读取mbr引导 2T
UEFI(gpt分区) mbr硬盘分区信息,内核加载路径,
加载内核 启动第一个进程/sbin/init systemd 系统初始化完成 运行服务(nginx,httpd,mysql) 。。。
容器启动流程: 共用宿主机内核: 第一个进程直接启动服务(nginx,httpd,mysql)
容器:共用宿主机内核,轻量级,损耗少,启动快,性能高,只能运行linux系统 虚拟机:需要硬件的支持,需要模拟硬件,需要走开机启动流程,可以运行不同的操作系统
3、docker容器
centos7.4 2G 10.0.0.11 docker01 host解析 centos7.4 2G 10.0.0.12 docker02 host解析
Docker是通过进程虚拟化技术(namespaces及cgroups cpu、内存、磁盘io等)来提供容器的资源隔离与安全保障
等。由于Docker通过操作系统层的虚拟化实现隔离,所以Docker容器在运行时,不需要类似虚拟机(VM)额外的操
作系统开销,提高资源利用率。 namespace 资源隔离 cgroups 进程的资源限制 kvm 虚拟磁盘文件,资源隔离 kvm
资源限制,--cpus --memory
docker 初期把lxc二次开发,libcontainer
docker的主要目标是"Build,Ship and Run any App,Angwhere",构建,运输,处处运行 部署服务,环境问题
一次构建,处处运行
docker也是一种软件的打包技术
4、docker安装
1、####我们这里安装的是Linux版本的
Docker 要求 CentOS 系统的内核版本高于 3.10 ,查看本页面的前提条件来验证你的CentOS 版本是否支持 Docker 通过 uname -r 命令查看你当前的内核版本 [root@runoob ~]# uname -r
2、 安装 Docker从 2017 年 3 月开始 docker 在原来的基础上分为两个分支版本: Docker CE 和 Docker EE。Docker CE 即社区免费版,Docker EE 即企业版,强调安全,但需付费使用。本文介绍 Docker CE 的安装使用。
2.1 安装一些必备工具
yum install -y yum-utils device-mapper-persistent-data lvm2
2.2 添加软件源信息
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
2.3 更新一下本地的yum源信息
yum makecache fast
2.4 开始安装docker的ce版
yum -y install docker-ce
2.5 启动docker服务
systemctl start docker
systemctl enable docker
2.6 测试docker运行
5、docker的镜像加速
搜索镜像 docker search 选镜像的建议: 1,优先考虑官方 2,stars数量多
官方镜像仓库地址:hub.docker.com
获取镜像 docker pull(push) 镜像加速器:阿里云加速器,daocloud加速器,中科大加速器,Docker 中国官方镜
像加速:https://registry.docker-cn.com 官方pull docker pull centos:6.8(没有指定版本,默认会下载最新版) 私
有仓库pull docker pull daocloud.io/huangzhichong/alpine-cn:latest
##配置docker镜像加速
vi /etc/docker/daemon.json
{ "registry-mirrors": ["https://registry.docker-cn.com"] }
###这个文件是默认没有的你自己创建
网友评论