Docker

来源:互联网 发布:组策略禁止卸载软件 编辑:程序博客网 时间:2024/06/07 02:02

Docker 第三代PAAS平台
ku8eye web开发环境 以docker镜像方式提供,下载地址为: http://pan.baidu.com/s/1gdYk4CV
开源:open container project
虚拟化技术难点:网络/存储
这里写图片描述
这里写图片描述

Docker的核心技术
cgroups:限制进程的分配资源【cpu/mem/iops/iobandwide/net/device acess…】
namespace:
LXC:
性能:LXC>>KVM>>XEN
内存利用率:LXC>>KVM>>XEN
隔离程度:XEN>>KVM>>LXC
AUFS:层状文件系统,支持将不同目录挂载到同一个虚拟文件系统下。
Docker 全生命周期开发模式:DevOps
Docker概念
Docker Image:类
Docker Containner:是Image的实例,共享内核
Containner的生命周期:Created Ruuning Stopped Paused Killed
Docker Daemon:创建和运行Containner的Linux守护进程,并提供Rest API服务。
Docker Registry/Hub:即拉即用

Docker部署安装

内核:linux kernel3.8+Docker1.8:centos7+  创建docker源:/etc/yum.repos.d/docker.repo安装:yun install docker-engine防火墙:关闭firewalld,安装iptablessystemctl disable firewalldyum -y install iptables-servicesystemctl start iptablessystemctl enable iptables启动Docker Daemon:systemctl start docker.servicesystemctl enable docker.servicesystemctl grep dockerip addr: Docker0虚拟网桥

配置文件:/etc/sysconfig/docker

OPTIONS='--selinux-enabled'                  #开启selinuxDOCKER_CERT_PATH=/etc/docker                 #证书目录INSECURE_REGISTRY='--insecure-registry 10.20.161.77:5000'     #添加安全仓库

服务配置文件:/usr/lib/systemd/system/docker.service

Description=Docker Application Container EngineDocumentation=http://docs.docker.comAfter=network.targetWants=docker-storage-setup.service[Service]Type=notifyEnvironmentFile=-/etc/sysconfig/dockerEnvironmentFile=-/etc/sysconfig/docker-storageEnvironmentFile=-/etc/sysconfig/docker-networkEnvironment=GOTRACEBACK=crashExecStart=/usr/bin/docker daemon $OPTIONS \          $DOCKER_STORAGE_OPTIONS \          $DOCKER_NETWORK_OPTIONS \          $ADD_REGISTRY \          $BLOCK_REGISTRY \          $INSECURE_REGISTRY     LimitNOFILE=1048576LimitNPROC=1048576LimitCORE=infinityMountFlags=slaveTimeoutStartSec=1min[Install]WantedBy=multi-user.target

log存储目录:/var/log/message
image存储目录:/var/lib/docker/
container存储目录:/var/lib/docker/containers/

Docker命令:
search images run exec create start ps
制作Image

1.docker commit <container> [repo:tag]2.docker build -t name .Dockerfile:FROM MAINTAINER ENV USER RUN CMD ENTERPOINT EXPOSE ADD COPE VOLUME WORKDIR ONBUILD

这里写图片描述
这里写图片描述
这里写图片描述
容器互联 volume link
网络模式 :host container none bridge