赞
踩
应用和应用的隔离,如何进行判断
容器隔离了6个名称空间(namespace资源隔离-用容器化技术封装)
该pid命名空间:进程隔离(PID:进程ID) 。
该net命名空间:管理网络接口(NET:网络)。
该ipc命名空间:管理访问IPC资源(IPC:进程间通信)。
该mnt命名空间:管理文件系统挂载点(MNT:mount) 。
该uts命名空间:隔离内核和版本标识符。(UTS: Unix时间共享系统)。
小结: Dcoker是基于容器技术的轻量级虚拟化解决方案
使用docker有什么意义
特性 | Docker容器 | 虚拟机 |
---|---|---|
启动速度 | 秒级 | 分钟级 |
计算能力损耗 | 几乎无 | 损耗50%左右 |
性能 | 接近原生 | 弱于 |
系统支持量(单机) | 上千个 | 几十个 |
隔离性 | 资源隔离/限制 | 完全隔离 |
镜像
容器
仓库
安装依赖包
yum install -y yum-utils device-mapper-persistent-data lvm2
yum-utils提供了yum-config-manager
device mapper存储驱动程序需要device-mapper-persistent-data和lvm2
Device Mapper 是Linux2.6内核中支持逻辑卷管理的通用设备映射机制,它为实现用于存储资源管理的块设备驱动提供了一个高度模块化的内核架构。
设置阿里云镜像源
yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
安装Docker-CE
yum install -y docker-ce
systemctl stop firewalld.service
systemctl disable firewalld.service
setenforce 0
vim /etc/selinux/config
SELINUX=disabled
systemctl start docker.service
systemctl enable docker.service
镜像加速
镜像加速地址
可选项:配置文件修改(生产经验) #registry-mirrors 以上添加 "graph":"/data/docker", #数据目录 "storage-driver":"overlay2", #存储引擎 "insecure-registries":["registry.access.redhat.com","quary.io"], #私有仓库 #registry-mirrors #镜像加速 "bip":"172.168.50.1/24", #docker网络 "exec-opts":["native.cgroupdriver-systemd"], #启动时的额外参数 "live-restore":true #当docker容器引擎挂掉的时候,使用docker跑起来的容器还能继续运行 以上是建议的配置项 docker容器网络生产经验 docker 的网络建议和宿主机的IP"对照” 比如宿主机 10.2.5.6容器的地址就可以修改为172.5.6.1,这样方便在故障发生时,更容易定位故障节点位置 systemctl daemon-reload systemctl restart docker
systemctl daemon-reload
systemctl restart docker
网络优化
vim /etc/sysctl.conf
net.ipv4.ip_forward=1
sysctl -p
service network restart
systemctl restart docker
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。