Bocker是一个用大约100行代码实现的Docker。
依赖:
btrfs-progs
curl
iproute2
iptables
libcgroup-tools
util-liux>=2.25.2
coreutils>=7.5
基本使用方法:
$ bocker pull cetos 7######################################################################## 100.0%######################################################################## 100.0%######################################################################## 100.0%Created: img_42150$ bocker imagesIMAGE_ID SOURCEimg_42150 cetos:7$ bocker ru img_42150 cat /etc/cetos-releaseCetOS Liux release 7.1.1503 (Core)$ bocker psCONTAINER_ID COMMANDps_42045 cat /etc/cetos-release$ bocker logs ps_42045CetOS Liux release 7.1.1503 (Core)$ bocker rm ps_42045Removed: ps_42045$ bocker ru img_42150 which wgetwhich: o wget i (/usr/local/sbi:/usr/local/bi:/usr/sbi:/usr/bi:/root/bi)$ bocker ru img_42150 yum istall -y wgetIstallig : wget-1.14-10.el7_0.1.x86_64 1/1Verifyig : wget-1.14-10.el7_0.1.x86_64 1/1Istalled : wget.x86_64 0:1.14-10.el7_0.1Complete!$ bocker psCONTAINER_ID COMMANDps_42018 yum istall -y wgetps_42182 which wget$ bocker commit ps_42018 img_42150Removed: img_42150Created: img_42150$ bocker ru img_42150 which wget/usr/bi/wget$ bocker ru img_42150 cat /proc/1/cgroup...4:memory:/ps_421523:cpuacct,cpu:/ps_42152$ cat /sys/fs/cgroup/cpu/ps_42152/cpu.shares512$ cat /sys/fs/cgroup/memory/ps_42152/memory.limit_i_bytes512000000$ BOCKER_CPU_SHARE=1024 \ BOCKER_MEM_LIMIT=1024 \ bocker ru img_42150 cat /proc/1/cgroup...4:memory:/ps_421883:cpuacct,cpu:/ps_42188$ cat /sys/fs/cgroup/cpu/ps_42188/cpu.shares1024$ cat /sys/fs/cgroup/memory/ps_42188/memory.limit_i_bytes1024000000当前实现的功能:
dockerbuild†
dockerpull
dockerimages
dockerps
dockerru
dockerexec
dockerlogs
dockercommit
dockerrm/dockerrmi
Networkig
QuotaSupport/CGroups










评论