Docker概念
Docker是一个开源的应用容器引擎,基于go语言开发并遵循了apache2.0协议开源
是在Linux容器里运行应用的开源工具
是一种轻量级的“虚拟机”
Docker的容器技术可以在一台主机上轻松为任何应用创建一个轻量级的、可移植的、自给自足的容器。
Docker和虚拟机的区别
特性 | Docker容器 | 虚拟机 |
---|---|---|
启动速度 | 秒级 | 分钟级 |
计算能力损耗 | 几乎无 | 损耗50%左右 |
性能 | 接近原生 | 弱于 |
系统支持量(单机) | 上千个 | 几十个 |
隔离性 | 资源隔离/限制 | 完全隔离 |
Docker的安装方法
安装依赖包
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
配置阿里云镜像加速
加速地址从阿里云官方获取
tee /etc/docker/daemon.json <<-'EOF'
配置网络优化
vim /etc/sysctl.conf
net.ipv4.ip_forward=1
sysctl -p
service network restart
systemctl restart docker
Docker配置文件
生产环境建议配置
"graph" : " /data/ docker" , 数据目录
"storage-driver" : "overlay2", 存储引擎LxC -》overlay ——》overlay2
"insecure-registries": ["registry.access.redhat.com" , " quary.io"] 私有仓库
"registry-mirrors" : [ "https: /ll a"] 镜像加速
"bip" : "172.7.5.1/24", docker网络
"exec-opts" :[ "native.cgroupdriver=systemd" ], 启动时候的额外参数(驱动)
"live-restore" : true 当docker容器引擎挂掉的时候,使用docker跑起来的容器还能运行(分离)
systemctl daemon-reload
systemctl restart docker