This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
docker_bootstrap [2014/05/17 18:46] kyxap created |
docker_bootstrap [2015/09/14 12:48] (current) kyxap |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | Docker | + | {{tag>docker bash}}======= Docker ======= |
- | Base image script: \ | + | ===== Создание базового all-in-one образа ===== |
+ | == Исходный скрипт для создания минимального образа == | ||
https://github.com/dotcloud/docker/blob/master/contrib/mkimage-debootstrap.sh | https://github.com/dotcloud/docker/blob/master/contrib/mkimage-debootstrap.sh | ||
- | Packages: \ | + | == Добавляем необходимые приложения == |
- | include='iproute,iputils-ping,lsb-security,bash-completion,build-essential,debian-keyring,debian-archive-keyring,checkinstall,chkconfig,dselect,bzip2,cpio,p7zip,pbzip2,tar,unzip,pigz,zip,gzip,p7zip-full,xz-utils,lzma,lrzip,busybox,coreutils,fakeroot,less,locales,sed,dos2unix,mysqltuner,mytop,sqlite3,diffutils,gcc,gdb,libc6-dev,make,patch,strace,dnsutils,nano,vim,dosfstools,e2fsprogs,ext3grep,extundelete,fuse,lvm2,mdadm,ntfs-3g,parted,perl,python,ruby,uw-mailutils,aria2,arping,bridge-utils,curl,ethtool,fping,hostname,ipcalc,iperf,ipmitool,iproute,lftp,libwww-perl,mtr,netcat,openipmi,rsync,snmp,tcpdump,telnet,wget,whois,xinetd,alien,checkinstall,procps,psmisc,bash,bash-completion,dash,tcsh,zsh,bzr,cvs,git,mercurial,subversion,bc,chkconfig,cron,dmidecode,findutils,hdparm,htop,iotop,lm-sensors,logrotate,lsof,ntp,parallel,pciutils,pwgen,rsyslog,screen,tmux,usbutils,geoip-bin,geoip-database,links,chkrootkit,ebtables,iptables,nmap,rkhunter,unhide,monit,sysstat' | + | include='iproute,iputils-ping,lsb-security,bash-completion,build-essential,debian-keyring,debian-archive-keyring,checkinstall,chkconfig,dselect,bzip2,cpio,p7zip,pbzip2,tar,unzip,pigz,zip,gzip,p7zip-full,xz-utils,lzma,lrzip,busybox,coreutils,fakeroot,less,locales,sed,dos2unix,mysqltuner,mytop,sqlite3,diffutils,gcc,gdb,libc6-dev,make,patch,strace,dnsutils,nano,vim,dosfstools,e2fsprogs,ext3grep,extundelete,fuse,lvm2,mdadm,ntfs-3g,parted,perl,python,ruby,uw-mailutils,aria2,arping,bridge-utils,curl,ethtool,fping,hostname,ipcalc,iperf,ipmitool,iproute,lftp,libwww-perl,mtr,netcat,openipmi,rsync,snmp,tcpdump,telnet,wget,whois,xinetd,alien,checkinstall,procps,psmisc,bash,bash-completion,dash,tcsh,zsh,bzr,cvs,git,mercurial,subversion,bc,chkconfig,cron,dmidecode,findutils,hdparm,htop,iotop,lm-sensors,logrotate,lsof,ntp,parallel,pciutils,pwgen,rsyslog,screen,tmux,usbutils,geoip-bin,geoip-database,links,chkrootkit,ebtables,iptables,nmap,rkhunter,unhide,monit,sysstat' |
+ | |||
+ | == Создаем образ == | ||
+ | ./mkimage-debootstrap.sh pro-manage.net/debian wheezy http://mirrors.linode.com/debian/ | ||
+ | |||
+ | ===== Сохранение всех запущенных контейнеров ===== | ||
+ | docker ps -a | tail -n+2 | awk '{print $1" "$2}' | xargs -n2 | ||
+ | ===== Создание образов для переноса ===== | ||
+ | docker images | tail -n+2 | awk '{print $1}' | while read i; do docker save $i > $(echo $i | tr '/' '_').tar.gz; done | ||
+ | ===== Восстановление образов ===== | ||
+ | ls *.tar.gz | xargs -n1 docker load -i | ||
- | Build: \ | ||
- | ./mkimage-debootstrap.sh pro-manage.net/debian wheezy http://mirrors.linode.com/debian/ |