1.å¦ä½å¨Ubuntuä¸åå©Docker管çLinux容å¨
å¦ä½å¨Ubuntuä¸åå©Docker管çLinux容å¨
封包过滤源码è½è¯´æ åç硬件èæåææ¯ï¼æ¯å¦KVMãXenæHyper-Vï¼æ é¿äºå¨ä¸ä¸ªç©ç主æºä¸è¿è¡å¤ä¸ªæä½ç³»ç»çå®å ¨é离çå®ä¾ï¼ä½è¿ç§èæåææ¯å¨æ§è½ãèµæºåèµæºé ç½®æ¶é´çæ¹é¢åå¨åç§åæ ·çå¼éãæ åçæºå¨èæåå®é ä¸å¯è½æ²¡æå¿ è¦ï¼è¿åå³äºä½ çå®é 使ç¨åºåã
封包过滤源码å¦å¤ä¸ç§è½»åèæåæ¹æ³å°±æ¯æè°çLinux容å¨ï¼LXCï¼ï¼å®æä¾äºæä½ç³»ç»çº§å«çèæåãç±äºä¸åå¨è¿è¡èææºå¸¦æ¥çå¼éï¼LXC让ç¨æ·å¯ä»¥å¨è½»å容å¨æ²çéé¢è¿è¡æ åLinuxæä½ç³»ç»çå¤ä¸ªå®ä¾ãå¦æä½ æ建ä¸ä¸ªå¯å¤å¶çå¼å/æµè¯ç¯å¢ï¼æè å¨å®å ¨æ²çéé¢é¨ç½²åºç¨ç¨åºï¼å®¹å¨å°±æ´¾å¾ä¸å¤§ç¨åºã
封包过滤源码Dockerå°±æ¯ä¸ºäºä¾¿äºé¨ç½²Linux容å¨èå¼åçè¿æ ·ä¸æ¬¾å¼æºå·¥å ·ãDockeræ£è¿ éæ为容å¨ææ¯æ¹é¢çä¸é¡¹äºå®ä¸çæ åï¼å·²ç»è¢«è¯¸å¦Ubuntuå红帽ä¹ç±»çå大Linuxåè¡çæéç¨ã
封包过滤源码æå¨æ¬æç¨ä¸å°æ¼ç¤ºå¦ä½å¨Ubuntu .ä¸ï¼åå©Docker管çLinux容å¨ã请注æï¼å¯¹Ubuntuçæ©æçæ¬èè¨ï¼æä½æ¥éª¤å¯è½ç¥æä¸åã
封包过滤源码ç¼ä¸ï¼Ubuntuä¸å¯ç¨çDockerç¨åºå åªæ¯æä½ç³»ç»ãæ³å¨ä½æºå¨ä¸è¿è¡å®ï¼ä½ å°±è¦å©ç¨æºä»£ç æ建ä½çæ¬çDockerï¼è¯¦è§è¿éï¼ã
封包过滤源码å®è£ Docker
封包过滤源码åå©apt-getå½ä»¤ï¼å®è£ Dockeræ¯ä»¶è½»èæ举çäºã
封包过滤源码$ sudo apt-get install docker.io
封包过滤源码为äºå 许éæ ¹ç¨æ·ä¹å¯ä»¥è¿è¡Dockerï¼å°ä½ èªå·±æ·»å å°docker群ç»ãä¸é¢è¿ä¸ªå½ä»¤ä¼å 许å½åç¨æ·è¿è¡Dockerï¼æ éæ ¹ç¨æ·æéã
封包过滤源码$ sudo usermod -a -G docker $USER
封包过滤源码éåºï¼ç¶åéæ°ç»å½ï¼ä»¥æ¿æ´»ç¾¤ç»æåçååã
封包过滤源码ä¸ä¸æ¥ï¼ç¼è¾Dockeré ç½®æ件ï¼ä»¥ä¾¿æ´æ°Dockeräºè¿å¶ä»£ç çä½ç½®ã
封包过滤源码$ sudo vi /etc/default/docker.io
封包过滤源码DOCKER="/usr/bin/docker.io"
封包过滤源码éå¯Dockeræå¡ã
封包过滤源码$ sudo service docker.io restart
封包过滤源码管çDocker容å¨
封包过滤源码å¦æä½ æ³å¯å¨Ubuntuæä½ç³»ç»çä¸ä¸ªæ°çDocker容å¨ï¼é¦å éè¦è·åUbuntu Dockeræ åæ件ãä¸é¢è¿ä¸ªå½ä»¤ä¼éè¿ç½ç»ä¸è½½Dockeræ åæ件ã
封包过滤源码$ docker pull ubuntu
封包过滤源码ä½ å¯ä»¥ä»¥ä¸ç§äº¤äºæ¨¡å¼æ¥å¼å¯Ubuntu Dockerï¼å¦ä¸æ示ãæåä¸ä¸ªåæ°â/bin/bashâæ¯ä¸æ¦å¯å¨å°±å°å¨å®¹å¨éé¢æ§è¡çå½ä»¤ï¼è¿éæ¯ä¸ä¸ªç®åçbashå¤å£³å½ä»¤ã
封包过滤源码$ docker run -i -t ubuntu /bin/bash
封包过滤源码ä¸è¿°å½ä»¤ä¼ç«å³å¯å¨ä¸ä¸ªUbuntu容å¨ï¼è¿æ£æ¯å®¹å¨çé åæå¨ï¼ï¼ï¼å¹¶ä¸ºä½ æä¾å®¹å¨éé¢çå¤å£³æ示符ãè¿æ¶åï¼ä½ åºè¯¥è½å¤è®¿é®æ²çç¯å¢éé¢çæ åçUbuntuæä½ç³»ç»äºã
封包过滤源码æ³éåºDocker容å¨ï¼å¨å®¹å¨éé¢çæ示符å¤é®å ¥âexitâã
封包过滤源码ä½ å¯ä»¥å¯å¨ä¸åå½¢å¼ç容å¨ãæ¯å¦ï¼æ³å¯å¨Fedora容å¨ï¼è¯·æ§è¡ä¸é¢è¿ä¸ªå½ä»¤ï¼
封包过滤源码$ docker.io run -i -t fedora /bin/bash
封包过滤源码å¦ææ¬å°æ²¡æFedora Dockeræ åæ件ï¼è¯¥å½ä»¤å°±ä¼é¦å èªå¨ä¸è½½æ åæ件ï¼ç¶åå¯å¨Dockerã
封包过滤源码å¦æä½ æ³å¯å¨éç¨æ个åè¡ççæ¬ç容å¨ï¼ä¹å¯ä»¥è¿ä¹åãæ¯å¦è¯´ï¼æ³å¯å¨Ubuntu . Dockerï¼è¯·æ§è¡ä¸é¢è¿ä¸ªå½ä»¤ï¼
封包过滤源码$ docker.io run -i -t ubuntu:. /bin/bash
封包过滤源码容å¨ç½ç»
封包过滤源码Docker使ç¨Linuxç½æ¡¥å°å®¹å¨å½¼æ¤äºèèµ·æ¥ï¼å¹¶å°å®ä»¬è¿æ¥å°å¤é¨ç½ç»ãå®è£ äºDockeråï¼ä½ åºè¯¥ä¼çå°é»è®¤æ åµä¸èªå¨ç»å»ºçdocker0 Linuxç½æ¡¥ãä½ å建çæ¯ä¸ªå®¹å¨é½å°è¿æ¥å°docker0ç½æ¡¥æ¥å£ã
封包过滤源码èªå®ä¹Linuxç½æ¡¥
封包过滤源码å¦æä½ æ³ï¼ä¹å¯ä»¥ä½¿ç¨èªå®ä¹Linuxç½æ¡¥å°è¯¸å®¹å¨äºèèµ·æ¥ã为æ¤ï¼ä½ å¯ä»¥å»ºç«ä¸ä¸ªèªå®ä¹ç½æ¡¥ï¼å¹¶å¯¹å®è¿è¡é ç½®ï¼å¦ä¸æ示ãä½ å¯ä»¥ä¸ºè¯¥ç½æ¡¥åé ä¸ä¸ªåç¬çåç½ï¼å¹¶ä¸ä»åç½ä¸ºDockeråé IPå°åãæä¼ä½¿ç¨.0.0.0/ä½ä¸ºDockeråç½ã
封包过滤源码$ sudo apt-get install bridge-utils
封包过滤源码$ sudo brctl addbr br0
封包过滤源码$ sudo ifconfig br0 .0.0.1 netmask ...0
封包过滤源码æ³è®©Docker使ç¨èªå®ä¹ç½æ¡¥ï¼å°â-b=br0âæ·»å å°/etc/default/docker.ioä¸çDOCKER_OPTSåéï¼ç¶åéå¯Dockeræå¡ã
封包过滤源码$ sudo service docker.io restart
封包过滤源码è³æ¤ï¼ä»»ä½æ°ç容å¨é½ä¼è¿æ¥å°br0ï¼å ¶IPå°åä¼èªå¨ä».0.0.0/æ¥åé ã
封包过滤源码å ¶ä»å®å¶
封包过滤源码è¿æå¦å¤å ç§æ¹æ³å¯ä»¥å®å¶Dockerçé»è®¤ç½ç»è®¾ç½®ï¼ä¸»è¦æ¯éè¿æ¹å¨/etc/default/docker.ioä¸çDOCKER_OPTSåéæ¥å®ç°ã
封包过滤源码â-dns 8.8.8.8 -dns 8.8.4.4âï¼æå®å®¹å¨ä½¿ç¨çDNSæå¡å¨ã
封包过滤源码â-icc=falseâï¼è®©è¯¸å®¹å¨å½¼æ¤é离å¼æ¥ã
封包过滤源码æ éææ¥
封包过滤源码1. è¿è¡docker.ioå½ä»¤æ¶ï¼ä½ ä¼éå°ä¸é¢è¿ä¸ªé误ã
封包过滤源码dial unix /var/run/docker.sock: no such file or directoryï¼æ²¡ææ¤ç±»æ件æç®å½ï¼
封包过滤源码åºç°è¿ä¸ªé误ï¼å¯è½æ¯ç±äºDockerå®æ¤ç¨åºæ²¡å¨è¿è¡ãæ£æ¥Dockerå®æ¤ç¨åºçç¶æï¼ç¡®ä¿å å¯å¨å®ã
封包过滤源码$ sudo service docker.io status
封包过滤源码$ sudo service docker.io start
封包过滤源码