Äú¿ÉÒÔ¾èÖú£¬Ö§³ÖÎÒÃǵĹ«ÒæÊÂÒµ¡£

1Ôª 10Ôª 50Ôª





ÈÏÖ¤Â룺  ÑéÖ¤Âë,¿´²»Çå³þ?Çëµã»÷Ë¢ÐÂÑéÖ¤Âë ±ØÌî



  ÇóÖª ÎÄÕ ÎÄ¿â Lib ÊÓÆµ iPerson ¿Î³Ì ÈÏÖ¤ ×Éѯ ¹¤¾ß ½²×ù Model Center   Code  
»áÔ±   
   
 
     
   
 ¶©ÔÄ
  ¾èÖú
ÏëÀí½â¡¢»áÓÃDocker£¬ÕâÆªÎÄÕ¾͹»ÁË£¡
 
  2805  次浏览      28
 2018-3-22 
 
±à¼­ÍƼö:
±¾ÎÄÀ´×ÔÓÚ³ÌÐòʦ£¬DockerÊÇɶ?DockerÊǸöɶ¼Ü¹¹?µ×²ãÓÖÊÇÓõÄɶ¼¼Êõ?Çë¿´ÏÂÎĵÄÏêϸÃèÊö

DockerÊÇɶ?

´ò¿ª·­Òë¾ýÊäÈëDocker ½á¹ûÏÔʾÂëÍ·¹¤ÈË£¬Ã»´í!ÂëÍ·¹¤È˰áÔ˵ÄÊǼ¯×°Ï䣬ÄÇô½ñÌìÒª½²µÄDockerÆä²Ù×÷µÄÒ²ÊǼ¯×°Ï䣬Õâ¸ö¼¯×°Ïä¾Í¾²Ì¬¶øÑÔ¾ÍÊÇÒ»¸öÓ¦ÓþµÏñÎļþ£¬¾Í¶¯Ì¬¶øÑÔ£¬¾ÍÊÇÒ»¸öÈÝÆ÷¡£ÃÉÁ˰É?ºÃ°É£¬ÉÏͼ½âÊÍ¡£

Docker´ÓÏÁÒåÉÏÀ´½²¾ÍÊÇÒ»¸ö½ø³Ì£¬´Ó¹ãÒåÉÏÀ´½²ÊÇÒ»¸öÐéÄâÈÝÆ÷£¬Æäʵ¸üרҵµÄ½Ð·¨ÊÇÓ¦ÓÃÈÝÆ÷( Application Container )£¬Docker½ø³ÌºÍÆÕͨµÄ½ø³ÌûÓÐÈκÎÇø±ð£¬Ëü¾ÍÊÇÒ»¸öÆÕͨµÄÓ¦Óýø³Ì¡£²»¹ýÊÇÓÃÀ´²Ù×÷¾µÏñÎļþµÄ¡£ËùÒÔDocker½ø³Ì+¹¹½¨µÄÓ¦ÓþµÏñÎļþ¾ÍµÈÓÚDockerÈÝÆ÷¡£±¾ÎÄËùÓн²µÄDocker¶¼ÊÇÖ¸DockerÈÝÆ÷Ŷ¡£

ÔÙ¼ÌÐøÏÂÎÄ֮ǰÎÒÃÇÊ×ÏÈÒªÃ÷È·¼¸¸ödockerÖØÒªµÄ»ù±¾¸ÅÄî°É£¬¾µÏñ£¬ÈÝÆ÷£¬²Ö¿â¡£

¾µÏñDocker images£¬¾ÍÀàËÆÓÚVMÐéÄâ»úÀïÃæµÄ¿ìÕÕ£¬µ«ÊǿɱȿìÕÕÇáÁ¿»¯¶àÁË¡£¿ìÕÕ²»¶®?ÄÇ¿ÉÒÔ°ÑimagesÖ±½ÓÀí½â³ÉÒ»¸öÎļþ¼Ð¡£ÎÒÃÇ¿ÉÒÔͨ¹ýID»òÕßÒ×ʶ±ðµÄÃû×Ö+tagÀ´È·ÈÏΨһµÄÄ¿±ê¾µÏñ¡£ImagesIDÊÇÒ»¸ö64λµÄ×Ö·û£¬µ«ÊÇÒ»°ãÎÒÃǶ¼ÊÇʹÓÃÇ°Ãæ12λ¾Í×ã¹»Çø±ðÁË¡£

ÈçͼÖÐ×ó±ßºì¿òÖÐredis: latesºÍÓұߵĺì¿òÖÐ5f515359c7f8¶¼Î¨Ò»±íʾΪͬһ¸ö¾µÏñ¡£ËùÒÔÎÒÃÇÒ»°ãµÄ¾µÏñ¿ÉÒÔÃüÃûΪÀàËÆcentos:latest¡¢centos:centos7.1.1503µÈµÈ¡£

¾µÏñÊÇ·Ö²ãµÄ£¬Óлù´¡¾µÏñ£¬½ö½ö°üº¬²Ù×÷ϵͳ£¬±ÈÈçcentos¾µÏñ;ÓÐÖмä¼þ¾µÏñ£¬±ÈÈçredisµÈÊý¾Ý¿â¾µÏñ;×îºóÊÇÓ¦ÓþµÏñ£¬¾ÍÊÇÖ¸¾ßÌåµÄÓ¦Ó÷þÎñÁË£¬Ó¦ÓþµÏñ¿ÉÒԷdz£·á¸»£¬ËæÊ±¿ÉÒÔ·¢²¼£¬ÕâÈýÕßÖ®¼äÒÀ´Îµþ¼Ó¡£

ËùÒÔµ±ÎÒÃÇÔÚʹÓà Docker¹¹½¨¾µÏñµÄʱºò£¬Ã¿Ò»¸öÃüÁî¶¼»áÔÚǰһ¸öÃüÁîµÄ»ù´¡ÉÏÐγÉÒ»¸öоµÏñ²ã¡£ÈçÏÂͼ£¬»ù´¡¾µÏñ¾ÍÊÇcentos¾µÏñ£¬Öмä¼þ¾µÏñ¾ÍÊÇÁ½¸öºìɫȦ£¬Ó¦ÓþµÏñ¾ÍÊÇ×ÏɫȦ¡£ÆäÖÐredis+centosÕâÑùµþ¼Ó×éºÏµÄÖмä¼þ¾µÏñ¾Í¿ÉÒÔ¹©A·þÎñ»òÕßB·þÎñʹÓã¬ÕâÑùµþ¼Ó×éºÏ¸ü¼ÓÁé»î¡£ÈÔºÍÒ»ÖÖ¾µÏñ¶¼¿ÉÒÔ´ÓDocker hub¹«¹²²Ö¿âÖÐÀ­È¡¡£

ÈÝÆ÷Docker containers£¬Äã¿ÉÒÔ´Ó¾µÏñÖд´½¨ÈÝÆ÷£¬ÕâÈçͬ´Ó¿ìÕÕÖд´½¨ÐéÄâ»ú£¬²»¹ý¸üÇáÁ¿£¬Æô¶¯¸ü¿ì£¬ÃëÆô¡£Ó¦ÓÃÊÇÔÚÈÝÆ÷ÖÐÔËÐе쬴ò¸ö±È·½£¬ÄãÊ×ÏÈÏÂÔØÁËÒ»¸öUbuntuµÄ¾µÏñ£¬È»ºóÓÖ°²×°mysqlºÍDjangoÓ¦Óü°ÆäÒÀÀµ£¬À´Íê³É¶ÔËüUbutun¾µÏñµÄÐ޸ģ¬Ò»¸ö¸öÈ˾õµÃ·Ç³£ÍêÃÀÓ¦ÓþµÏñÉú³ÉÁË!¾Í°ÑÕâ¸ö¾µÏñ·ÖÏí¸ø´ó¼ÒʹÓ㬴ó¼Òͨ¹ýÕâ¸ö¾µÏñ¾ÍÉú³ÉÒ»¸öÈÝÆ÷¡£ÈÝÆ÷Æô¶¯Ö®ºó¾Í»áÔËÐÐDjango·þÎñÁË¡£

ÉÏÃæÒ²Ëµµ½ÁË£¬ÈÝÆ÷¾ÍÊÇÒ»¸ö¸ö¶ÀÁ¢µÄ·â±ÕµÄ¼¯×°Ï䣬µ«ÊÇÒ²ÐèÒª¶ÔÍâÌṩ·þÎñµÄ£¬ËùÒÔDockerÔÊÐí¹«¿ªÈÝÆ÷µÄÌØ¶¨¶Ë¿Ú£¬ÔÚÆô¶¯DockerµÄʱºò£¬ÎÒÃǾͿÉÒÔ½«ÈÝÆ÷µÄÌØ¶¨¶Ë¿ÚÓ³Éäµ½ËÞÖ÷»úÉÏÃæµÄÈÎÒâÒ»¸ö¶Ë¿Ú£¬ËùÒÔ£¬Èç¹û¼¸¸ö·þÎñ¶¼ÐèÒª80¶Ë¿Ú£¬ÄÇôÈÝÆ÷µÄ¶ÔÍâ¶Ë¿ÚÊÇ80£¬µ«ÊÇÓ³Éäµ½ËÞÖ÷»úÉÏÃæ¾ÍÊÇÈÎÒâ¶Ë¿Ú£¬¾Í²»»á²úÉú³åÍ»£¬ËùÒԾͲ»ÐèҪͨ¹ý´úÀíÀ´½â¾ö³åÍ»¡£ÈÝÆ÷¶ÔÍâ¶Ë¿ÚÓëËÞÖ÷»úµÄ¶Ë¿ÚÓ³Éä¿ÉÒÔͨ¹ýÏÂÃæµÄÃüÁîÀ´Íê³É¡£

Æô¶¯dockerÈÝÆ÷

docker run -d -p 2222:22 --name ÈÝÆ÷Ãû ¾µÏñÃû

-d ÊØ»¤ÈÝÆ÷£¬¾ÍÊǺǫ́ÔËÐУ¬Í˳öÃüÁî´°¿ÚÈÝÆ÷Ò²²»»áÍ£Ö¹

-it ½»»¥Ê½ÈÝÆ÷ Í˳öÃüÁî´°¿ÚÈÝÆ÷¾ÍÍ£Ö¹ÔËÐÐÁË

-pËÞÖ÷»ú¶Ë¿ÚºÍÈÝÆ÷¶Ë¿ÚÓ³Éä

8081:80 ËÞÖ÷»ú¶Ë¿Ú:ÈÝÆ÷¹«¿ªµÄ¶Ë¿Ú

²Ö¿âDocker registeries£¬docker²Ö¿âºÍ´æ·Å¼¯×°ÏäµÄ²Ö¿âÊÇÒ»ÑùµÄ£¬²»¹ýdockerʹÓÃÀ´´æ·Å¾µÏñµÄ¡£²Ö¿â´æÔÚ¹«ÓкÍ˽ÓÐÖ®·Ö£¬¹«Óвֿâdocker hubÌṩÁ˷dz£¶àµÄ¾µÏñÎļþ£¬ÕâЩ¾µÏñÖ±½ÓÀ­È¡ÏÂÀ´¾Í¿ÉÒÔÔËÐÐÁË£¬ÄãÒ²¿ÉÒÔÉÏ´«×Ô¼ºµÄ¾µÏñµ½docker hubÉÏÃæ¡£Í¬Ê±Ò²¿ÉÒÔ×Ô¼º´î½¨Ë½ÓвֿâÓÃÓÚÍŶÓÏîÄ¿¹ÜÀí¡£

½áºÏÇ°Ãæ½éÉܵĻù±¾¸ÅÄÎÒÃÇ¿ÉÒÔ½«dockerµÄ¼¸¸ö¸ÅÄîʹÓôóÖ´®ÆðÀ´£¬ËûÃÇÖ®¼äÊÇÈçºÎÔË×÷µÄ£¬Ò²¾ÍÊÇDockerµÄÉúÃüÖÜÆÚ¡£

¿´ÏÂͼ£¬Ö÷ÒªÊÇÈý²½×ß¡£

¿ª·¢¹¹½¨¾µÏñ²¢½«¾µÏñpushµ½Docker²Ö¿â

²âÊÔ»òÕßÔËά´ÓDocker²Ö¿â¿½±´Ò»·Ý¾µÏñµ½±¾µØ

ͨ¹ý¾µÏñÎļþ¿ªÆôDockerÈÝÆ÷²¢Ìṩ·þÎñ

ΪɶҪÓÃDocker?ÄܸÉЩɶ?

ΪɶҪÓÃDocker?ÕâÒª´ÓĿǰÈí¼þÐÐÒµµÄÍ´µãÀ´½²Æð

Èí¼þ¸üз¢²¼¼°²¿ÊðµÍЧ£¬¹ý³Ì·±ËöÇÒÐèÒªÈ˹¤½éÈ룬

»·¾³Ò»ÖÂÐÔÄÑÒÔ±£Ö¤£¬

²»Í¬»·¾³Ö®¼äÇ¨ÒÆ³É±¾Ì«¸ß¡£

ÓÐÁËDocker¿ÉÒԺܴó³Ì¶È½â¾öÉÏÃæµÄÎÊÌâ¡£

Ê×ÏÈ£¬DockerµÄʹÓüòµ¥ÖÁ¼«£¬´Ó¿ª·¢µÄ½Ç¶ÈÀ´¿´¾ÍÊÇÈý²½×ߣº¹¹½¨£¬ÔËÊ䣬ÔËÐС£ÆäÖйؼü²½Öè¾ÍÊǹ¹½¨»·½Ú£¬¼´´ò°ü¾µÏñÎļþ¡£µ«ÊÇ´Ó²âÊÔºÍÔËάµÄ½Ç¶ÈÀ´¿´£¬ÄǾÍÖ»ÓÐÁ½²½£º¸´ÖÆ£¬ÔËÐС£ÓÐÁËÕâ¸ö¾µÏñ£¬ÄÇôÏë¸´ÖÆµ½ÄÄÔËÐж¼¿ÉÒÔ£¬ÍêÈ«ºÍƽ̨ÎÞ¹ØÁË¡£Í¬Ê±DockerÕâÖÖÈÝÆ÷¼¼Êõ¸ôÀë³öÁ˶ÀÁ¢µÄÔËÐпռ䣬²»»áºÍÆäËûÓ¦ÓÃÕùÓÃϵͳ×ÊÔ´ÁËÒÔ¼°»¹²»ÐèÒª¿¼ÂÇÓ¦ÓÃÖ®¼äÏ໥ӰÏ죬ÏëÏë¾Í¿ªÐÄ¡£

Æä´Î£¬ÒòΪÔÚ¹¹½¨¾µÏñµÄʱºò¾Í´¦ÀíÍêÁË·þÎñ³ÌÐò¶ÔÓÚϵͳµÄËùÓÐÒÀÀµ£¬ËùÒÔÔÚÄãʹÓõÄʱºò£¬Äã¿ÉÒÔºöÂÔµôÔ­±¾³ÌÐòµÄÒÀÀµÒÔ¼°¿ª·¢ÓïÑÔ¡£¶Ô²âÊÔºÍÔËά¶øÑÔ£¬¸ü¶àרעÓÚ×Ô¼ºµÄÒµÎñÄÚÈÝÉÏ¡£

×îºó£¬DockerÓÚ¿ª·¢Õß¶øÑÔÌṩÁËÒ»ÖÖ¿ª·¢»·¾³µÄ¹ÜÀí°ì·¨£¬Óë²âÊÔÈËÔ±¶øÑÔ±£Ö¤ÁË»·¾³µÄͬ²½£¬ÓÚÔËάÈËÔ±ÌṩÁË¿ÉÒÆÖ²µÄ±ê×¼»¯²¿ÊðÁ÷³Ì¡£

ËùÒÔ£¬ Docker ÄܸÉɶ£¬×ܽáÈçÏ£º

¹¹½¨ÈÝÒ×·Ö·¢¼òµ¥

¸ôÀëÓ¦Óýâ³ýÒÀÀµ

¿ìËÙ²¿Êð²âÍê¾ÍÏú

DockerÊǸö½ø³Ì¼¶µÄÇáÁ¿»¯ÐéÄâ»ú£¬ºÍ´«Í³ÐéÄâ»úÓÐÉ¶Çø±ðÄØ?

DockerÕâ¸öÐéÄâ»ú³¬¼¶ÇáÁ¿¼¶£¬½ö½öÊÇÒ»¸ö½ø³Ì¶øÒÑ¡£Ó봫ͳµÄÐéÄâ»ú±ÈÈçVMÓÐמ޴óµÄ²î±ð

Çø±ð¿´ÏÂͼ£º

ÎÒÃÇÀ´¿´Ò»Ï¶þÕßµÄÇø±ð£¬ÒòΪ VM µÄ Hypervisor ÐèҪʵÏÖ¶ÔÓ²¼þµÄÐéÄ⻯£¬²¢ÇÒ»¹Òª´îÔØ×Ô¼ºµÄ²Ù×÷ϵͳ£¬ÆäÖÐÐéÄâ»ú²Ù×÷ϵͳռÓÃÄÚ´æÊDZȽϴóµÄ£¬Ò»¸ö²Ù×÷ϵͳÓкü¸¸öG£¬×ÔÈ»ÔÚÆô¶¯ËٶȺÍ×ÊÔ´ÀûÓÃÂÊÒÔ¼°ÐÔÄÜÉÏÓзdz£´óµÄ¿ªÏú£¬Èç¹ûÔÚ±¾µØ£¬»òÕ߸öÈ˵çÄÔ£¬ÄÇôӰÏ컹²»ÊÇÄÇô´ó£¬µ«ÊÇÔÚÔÆ¶Ë¾ÍÊÇÒ»¸ö·Ç³£´óµÄ×ÊÔ´ÀË·Ñ¡£

ÔÛÃǺܶàʱºò×öÊÂÇéµÄʱºò²»»á¿¼ÂÇÓëÊÂÇé±¾ÉíÎ޹صÄÎÊÌ⣬±ÈÈçÔì·É»úµÄ²»»á¿¼ÂÇ·É»úÊÇ·ñҪDZˮ£¬¶ÔÓÚÎÒÃÇĿǰºÜ¶àÒÆ¶¯»¥ÁªÍøµÄÓ¦ÓÃÀ´Ëµ£¬ºÜÉÙ»áÉæ¼°µ½¶Ô²Ù×÷ϵͳµÄ²¿·Ö£¬ÆäʵÎÒÃÇÖ÷Òª¹ØÐĵÄÊÇÓ¦Óõı¾Éí£¬¶øVMÐéÄâ»úµÄÉϲãÊÇÔËÐеÄÔËÐÐʱ¿âºÍÓ¦Óã¬Õû¸öÐéÄâ»úµÄ¿Õ¼äÊǷdz£µÄÅӴ󣬵«ÊÇÈÝÆ÷»¯¼¼ÊõDocker¼¼ÊõµÄ³öÏÖºó£¬Ê¡È¥Á˲Ù×÷ϵͳÕâÒ»²ã£¬¶à¸öÈÝÆ÷Ö®¼äÏ໥¸ôÀëÇÒ¹²ÓÃÁËËÞÖ÷²Ù×÷ϵͳºÍÔËÐÐʱ¿â¡£

ËùÒÔDocker Ó¦ÓÃÈÝÆ÷Ïà¶ÔÓÚ VM ÓÐÒÔϼ¸¸öÓŵ㣺

Æô¶¯Ëٶȿ죬ÈÝÆ÷Æô¶¯±¾ÖʾÍÊÇÒ»¸ö¿ªÆôÒ»¸ö½ø³Ì¶øÒÑ£¬Òò´Ë¶¼ÊÇÃëÆô£¬¶ø VM ͨ³£Òª¸ü¾Ã¡£

×ÊÔ´ÀûÓÃÂʸߣ¬Ò»Ì¨ÆÕͨ PC ¿ÉÒÔÅܳɰÙÉÏǧ¸öÈÝÆ÷£¬ÄãÅÜÊ®¸ö VM ÊÔÊÔ¡£

ÐÔÄÜ¿ªÏúС£¬ VM ͨ³£ÐèÒª¶îÍâµÄ CPU ºÍÄÚ´æÀ´Íê³É OS µÄ¹¦ÄÜ£¬ÕâÒ»²¿·ÖÕ¼¾ÝÁ˶îÍâµÄ×ÊÔ´¡£

ËùÒԺܶàÒÆ¶¯»¥ÁªÍøµÄÓ¦ÓûòÕßÔÆ¼ÆËãµÄºó¶Ë½Úµã¶¼¿ÉÒÔÓÃdockerÀ´Ìæ»»ÎïÀí»úÆ÷»òÕßÐéÄâ»ú¡£±ÈÈçÌÚѶµØÍ¼µÄºÜ¶àºǫ́·þÎñ»ù±¾É϶¼Ç¨ÒÆdocker²¿ÊðÁË¡£

DockerÊǸöɶ¼Ü¹¹?µ×²ãÓÖÊÇÓõÄɶ¼¼Êõ?

Ç°ÃæËµÁËÄÇô¶à£¬Ê¼ÖÕ»¹ÊÇÎíÀï¿´»¨¡£ÏÂÃæ¾ÍÏêϸ½éÉÜһϼ¼Êõ¼Ü¹¹£¬µ×²ãÓÖÊÇÓõÄɶ¼¼ÊõÀ´ÊµÏÖÉÏÊöÄÇô¶àÓŵãµÄ?

Docker¼¼Êõ¼Ü¹¹Í¼£º

´ÓDockerÒÀÀµµÄµ×²ã¼¼ÊõÀ´¿´£¬DockerÔ­Éú̬ÊDz»ÄÜÖ±½ÓÔÚWindowsƽ̨ÉÏÔËÐеģ¬Ö»Ö§³Ölinuxϵͳ£¬Ô­ÒòÊÇDockerÒÀÀµlinux kernelÈýÏî×î»ù±¾µÄ¼¼Êõ,namespaces³äµ±¸ôÀëµÄµÚÒ»¼¶£¬ÊǶÔDockerÈÝÆ÷½øÐиôÀ룬ÈÃÈÝÆ÷ÓµÓжÀÁ¢µÄhostname,ip,pid£¬Í¬Ê±È·±£Ò»¸öÈÝÆ÷ÖÐÔËÐÐÒ»¸ö½ø³Ì¶øÇÒ²»ÄÜ¿´µ½»òÓ°ÏìÈÝÆ÷ÍâµÄÆäËü½ø³Ì;CgroupsÊÇÈÝÆ÷¶ÔʹÓõÄËÞÖ÷»ú×ÊÔ´½øÐкËËã²¢ÏÞÖÆµÄ¹Ø¼ü¹¦ÄÜ¡£

±ÈÈçCPU,ÄÚ´æ,´ÅÅ̵ȣ¬union FSÖ÷ÒªÊǶԾµÏñÒ²¾ÍÊÇimageÕâÒ»¿é×÷Ö§³Ö£¬²ÉÓÃcopy-on-write¼¼Êõ£¬Èôó¼Ò¿ÉÒÔ¹²ÓÃijһ²ã£¬¶ÔÓÚijЩ²îÒì²ãµÄ»°¾Í¿ÉÒÔÔÚ²îÒìµÄÄÚ´æ´æ´¢£¬LibcontainerÊÇÒ»¸ö¿â£¬ÊǶÔÉÏÃæÕâÈýÏî¼¼Êõ×öÒ»¸ö·â×°¡£

Docker engine ÓÃÀ´¿ØÖÆÈÝÆ÷containerµÄÔËÐУ¬ÒÔ¼°¾µÏñÎļþµÄÀ­È¡¡£

DockerզװĨ?DockerÔõôÓÃÄØ?

°²×°Ö®Ç°£¬ÎÒÃÇÊ×ÏÈÈ·±£×Ô¼ºµÄlinuxϵͳÄں˰汾¸ßÓÚ3.10£¬²¢ÇÒϵͳÊÇ64룬²ÅÄÜÌåÑéDockerŶ¡£

ͨ¹ýuname -ir²é¿´ÊÇ·ñÂú×ãÒªÇó¡£

Docker°²×°

ͨ¹ý½Å±¾µÄ·½Ê½°²×°docker£¬·Ç³£¼òµ¥¡£

1¡¢ »ñÈ¡×îеÄdocker°²×°°ü

nicktang@nicktang -virtual-machine: ~$ wget -qO- https://get.docker.com/ | sh

ÊäÈ뵱ǰÓû§µÄÃÜÂëºó£¬¾Í»áÏÂÔØ½Å±¾²¢ÇÒ°²×°Docker¼°ÒÀÀµ°ü¡£

ÏÔʾÉÏͼÄÚÈݾͱíÃ÷°²×°Íê³É¡£

2¡¢ Æô¶¯docker ºǫ́·þÎñ

root@nicktang-virtual-machine: /data # sudo service docker start #Æô¶¯ÊØ»¤½ø³Ì
root@nicktang -virtual-machine:/data # docker -v

Äܹ»¿´¼û°æ±¾ºÅ£¬ËµÃ÷dockerµÄ°²×°³É¹¦¡£¼òµ¥°É!ÖÁ´Ë¾Í²îÒ»¸ö¾µÏñÁË¡£×Ô¼ºÖÆ×÷»¹ÊÇ´Ó¹«¹²²Ö¿âÀ­È¡¾ÍËæÄãÀ²¡£

root@nicktang-virtual-machine: /data # sudo service docker stop #¹Ø±ÕÊØ»¤½ø³Ì

DockerʹÓÃ

DockerµÄʹÓã¬ÎÒÃÇÖ÷Òª´Ó¡¾Ôöɾ²é¡¿¼¸·½ÃæÀ´ËµËµÔõôʹÓÃdocker,ΪʲôûÓС¾¸Ä¡¿ÄØ£¬ÒòΪÔÚÎÒ¿´À´dockerÈÝÆ÷Ò»µ©³öÏÖÎÊÌâÁË£¬¸ù±¾Ã»ÓÐÐÞ¸´µÄ±ØÒª£¬Ö±½Ó°ÑÈÝÆ÷Í£Ö¹²¢É¾³ý£¬ÔÙÆô¶¯£¬ÕâÑùÀ´µÃ¿ì¡£ËùÒÔÎÒÃÇÖ»ÐèÒªÕÆÎÕ¼¸¸ö»ù±¾ÃüÁî¼´¿É£¬¾ßÌåÈçÏ¡£

¡¾²é¡¿²é¿´±¾µØÒÑÓеľµÏñ Docker images

¡¾Ôö¡¿ÔËÐÐÒ»¸ö¾µÏñ£¬¼´Æô¶¯Ò»¸öÈÝÆ÷ docker run ¾µÏñÃû £¬±ÈÈçÎÒÃÇÔËÐÐdocker run centos

¼üÈëÕâ¸öÃüÁîµÄʱºòÍê³ÉÁËÈýÑù²Ù×÷

¼ì²é±¾µØÊÇ·ñÓÐhello-worldÕâ¸ö¾µÏñ,ÓÐ->¾ÍÌø¹ýµÚ¶þ²½ ûÓÐ->ÒÀ´ÎÖ´ÐÐ

¾Í×Ô¶¯È¥docker hubÏÂÔØÕâ¸ö¾µÏñ

¾Í°Ñ¾µÏñ¼ÓÔØµ½ÈÝÆ÷²¢ÇÒÔËÐÐ

ÔÙÓÃdocker images²é¿´µÄʱºò±¾µØ¾ÍÔö¼ÓÁËcentos¾µÏñ¡£

TagΪlatest¾Í±íʾÊÇ×îа汾µÄcentosϵͳ¾µÏñ¡£ÒòΪ»á´Ódocker hubÀ­È¡Ã»ÓеľµÏñ£¬ËùÒÔË㡾Ôö¡¿ÀïÃæ¡£

¡¾Ôö¡¿À­È¡Ö¸¶¨µÄ¾µÏñÎļþ docker pull ¾µÏñÃû:TAG

ÉÏÃæÄÇÖÖͨ¹ýÖ±½ÓÔËÐеķ½Ê½À­È¡µÄÊÇdocker hubÖÐ×îеľµÏñ£¬µ«ÊÇÓÐʱºòÎÒÏëÀ­È¡Ö¸¶¨µÄ¾µÏñÎļþ¾ÍÐèҪʹÓÃdocker pullÃüÁîÀ´À­È¡¡£ÒòΪ´Ó¹Ù·½À­È¡¾µÏñÎļþ£¬Í¨³£ÊDZȽÏÂýµÄ£¬ËùÒÔÎÒÃÇ¿ÉÒÔͨ¹ý¼ÓËÙÆ÷¼¼ÊõÀ´´Ó¹úÄڵľµÏñ²Ö¿âÀ­È¡¡£

¡¾²é¡¿²é¿´ËùÓеÄÈÝÆ÷docker ps -a ¿ÉÒÔÓÃÀ´²é¿´ËùÓеÄÈÝÆ÷£¬°üÀ¨ÔËÐÐÖеĺÍÒѾ­Í£Ö¹µÄ¡£

µÚÒ»¸ö×ֶξÍÊÇÒѾ­Æô¶¯µÄÈÝÆ÷ID£¬µÚ¶þ¸ö×ֶξÍÊÇÕâ¸öÈÝÆ÷ÊǸù¾ÝÄĸö¾µÏñÉú³ÉµÄ¡£µ«ÊÇÉÏÃæÕâ¸öÃüÁîÖ»ÊÇÁÙʱÆô¶¯Ò»ÏÂÈÝÆ÷£¬ÉÏÃæÍ¼ÖеÄstatus ÊÇexited(0),±íʾÈÝÆ÷ÊÇÍ˳ö״̬¡£Èç¹ûÏëÈÝÆ÷ÔÚºǫ́ÔËÐУ¬ËùÒÔÎÒÃÇÐèÒªÆô¶¯ÊØ»¤Ê½ÈÝÆ÷²Å¿ÉÒÔ£¬Ö»ÒªÔÚÆô¶¯ÃüÁîÖÐÌí¼ÓÒ»¸ö -d²ÎÊý£¬¼´docker run -d centos¾Í¿ÉÒÔÁË¡£

¡¾²é¡¿²é¿´¾µÏñ/ÈÝÆ÷µÄ¾ßÌåÐÅÏ¢ docker inspect¾µÏñID(¾µÏñÃû)/ÈÝÆ÷ID(ÈÝÆ÷Ãû) docker inspect centos

Õâ¸öÃüÁîÊÇ·µ»ØÒ»¸ö¾µÏñ»òÕßÈÝÆ÷ÏêϸÐÅÏ¢µÄjson´®¡£ÆäÖаüÀ¨ID£¬ip£¬°æ±¾£¬ÈÝÆ÷µÄÖ÷³ÌÐòµÈ·Ç³£¶àµÄÐÅÏ¢£¬¸ù¾ÝÕâЩÐÅÏ¢ÎÒÃÇ¿ÉÒÔ½øÐжþ´Î¿ª·¢¡£ÔÚÕâ¸öÃüÁîµÄ»ù´¡Ö®ÉÏÔö¼ÓÒ»¸ö-f²ÎÊýÎÒÃÇ¿ÉÒÔÖ¸¶¨»ñÈ¡×Ô¼ºÐèÒªµÄÐÅÏ¢£¬±ÈÈç»ñÈ¡redisÈÝÆ÷µÄIPµØÖ·£¬ÄÚ´æÐÅÏ¢£¬CPUʹÓÃÇé¿ö¡£

docker inspect -f ¡®{{.NetworkSettings.IPAddress}}¡¯ [ID /Name]

¡¾²é¡¿½øÈëÈÝÆ÷ docker run -it centos ¼´Æô¶¯Ò»¸ö½»»¥Ê½ÈÝÆ÷

-it Íê³ÉÈÝÆ÷Öն˺͵±Ç°Öն˽øÐйØÁª£¬¼´µ±Ç°Öն˵ÄÏÔʾ¾Í»áÇл»µ½ÈÝÆ÷Öն˵ÄÏÔʾ¡£

²é¿´ÈÝÆ÷Ŀ¼½á¹¹£¬·¢ÏÖºÍÎïÀí»úÆ÷µÄĿ¼½á¹¹ÍêȫһÖ£¬Õâ¾ÍÊÇΪʲôÓеÄÈ˳ÆdockerÈÝÆ÷Ò²³ÆÖ®ÎªÐéÄâ»úµÄÔ­Òò¡£

Exit¿ÉÒÔÍ˳öÈÝÆ÷ÖÕ¶Ë¡£

¡¾É¾¡¿É¾³ýÈÝÆ÷£¬docker rm ÈÝÆ÷ID£¬É¾³ý¶à¸öÈÝÆ÷¾Í¿ÉÒÔ¶à¸öÈÝÆ÷IDÖ®¼äÓÿոñ¸ô¿ª¼´¿É¡£

ÔõôÓÃDockerÍê³É³ÖÐø¼¯³É¡¢×Ô¶¯½»¸¶¡¢×Ô¶¯²¿Êð?

ÕâÄêÍ·¼ûÃæ²»Áĵã×Ô¶¯»¯Ê²Ã´µÄ£¬³ÖÐøÊ²Ã´µÄ£¬¶¼²»ºÃÒâ˼¡£ËùÒÔ£¬ÔÛÃÇÒ²ÒªÁ˽âһϳÖÐø¼¯³É£¬×Ô¶¯½»¸¶£¬×Ô¶¯²¿Êð¡£µ«ÊÇÉÏÃæËµÁËÕâô¶à£¬Ã»·¢ÏÖDockerÓÐÄÇÈýÑù¹¦Äܰ¡£¬Êǵģ¬DockerÊÇûÓÐÕâ¸ö¹¦ÄÜ£¬µ«ÊÇÄãÔÚÍê³ÉÉÏÊöÈýÑù×Ô¶¯»¯µÄ²½Öè¶¼ÊÇÒÀÀµDockerµÄ¡£DockerÊÇÕâЩÁ÷³ÌʵÏֵĻù´¡£¬¾ÍÈçͬÈí¼þ¿ª·¢£¬Èí¼þ´úÂë²ÅÊǸù±¾£¬¿ª·¢¹¤¾ßÊǸ¨Öú¡£ËùÓдһ¸öÍêÕûµÄ×Ô¶¯»¯Á÷³Ì»¹ÐèÒªgithub+jenkins+ registryÈýÑù°ïÖú¡£

³ÖÐø¼¯³ÉºÍ×Ô¶¯²¿ÊðµÄÔ­ÀíÈçÏÂͼËùʾ£º

RDÍÆËÍ´úÂëµ½git ²Ö¿â»òÕßsvnµÈ´úÂë·þÎñÆ÷ÉÏÃæ£¬git·þÎñÆ÷¾Í»áͨ¹ýhook֪ͨjenkins¡£

jenkine ¿Ë¡git´úÂëµ½±¾µØ£¬²¢Í¨¹ýdockerFileÎļþ½øÐбàÒë ¡£

´ò°üÉú³ÉÒ»¸öа汾µÄ¾µÏñ²¢ÍÆË͵½²Ö¿â £¬É¾³ýµ±Ç°ÈÝÆ÷ £¬Í¨¹ýа汾¾µÏñÖØÐÂÔËÐС£

¶øÔÚÕû¸ö¹ý³ÌÖÐ RDÖ»ÐèÒªÇÃÈëÈý¸öÃüÁîGit add * ;Git commit ¨Cm ¡°¡±;Git push¼´¿ÉÍê³É³ÖÐø¼¯³É¡¢×Ô¶¯½»¸¶¡¢×Ô¶¯²¿Ê𡣺óÃæÍ¨¹ý°¸Àýʵ¼ÊÑÝʾÕâ¸ö¹ý³ÌµÄÉñÆæ!

Docker»¹¿ÉÒԺܷ½±ãµÄ×Ô¶¯À©ÈÝŶ£¬Ò»°ãµÄ×Ô¶¯À©ÈݵÄÁ½ÖÖ·½Ê½£¬Ò»ÖÖ¾ÍÊÇdockerÈÝÁ¿À©´ó£¬ÁíÒ»ÖÖ¾ÍÊÇdocker½ÚµãÊýÀ©³ä¡£µÚÒ»ÖÖ¾ÍÐÞ¸ÄÅäÖÃÎļþ¼´¿É£¬µÚ¶þÖÖͨ¹ý¼òµ¥µÄ¿½±´£¬ÔËÐоÍÍê³ÉÁ˽ڵãµÄÀ©ÈÝ¡£

×ܽá

ËäÈ»Docker¾ßÓг¬ÇáÁ¿»¯£¬µ«ÊDz»½¨Òéһ̨»úÆ÷ÉÏÃæ²¿ÊðÌ«¶àµÄÓ¦Óã¬Í¬Ê±²¿ÊðµÄʱºòÒ»¶¨Òª²îÒ컯²¿Êð£¬Ê²Ã´ÒâË¼ÄØ?¾ÍÊǽ«´óÁ¿¼ÆËãµÄ£¬ºÍÄÚ´æÐèÒª´óµÄ£¬IO²Ù×÷Ƶ·±µÄ¶Ôϵͳ×ÊÔ´ÐèÇó²»Ò»ÖµIJ¿Êðµ½Í¬Ò»Ì¨ËÞÖ÷»úÉÏ¡£

   
2805 ´Îä¯ÀÀ       28
Ïà¹ØÎÄÕÂ

ÔÆ¼ÆËãµÄ¼Ü¹¹
¶ÔÔÆ¼ÆËã·þÎñÄ£ÐÍ
ÔÆ¼ÆËãºËÐļ¼ÊõÆÊÎö
Á˽âÔÆ¼ÆËãµÄ©¶´
Ïà¹ØÎĵµ

ÔÆ¼ÆËã¼ò½é
ÔÆ¼ÆËã¼ò½éÓëÔÆ°²È«
ÏÂÒ»´úÍøÂç¼ÆËã--ÔÆ¼ÆËã
ÈídzÎöÔÆ¼ÆËã
Ïà¹Ø¿Î³Ì

ÔÆ¼ÆËãÔ­ÀíÓëÓ¦ÓÃ
ÔÆ¼ÆËãÓ¦ÓÃÓ뿪·¢
CMMIÌåϵÓëʵ¼ù
»ùÓÚCMMI±ê×¼µÄÈí¼þÖÊÁ¿±£Ö¤