ͨ¹ýDockerÔÚLinuxϵͳÉϾÙÐÐÈÝÆ÷»¯¿ª·¢µÄÉèÖÃÒªÁì
ͨ¹ýdockerÔÚlinuxϵͳÉϾÙÐÐÈÝÆ÷»¯¿ª·¢µÄÉèÖÃÒªÁì
Ëæ×ÅÔÆÅÌËã¡¢´óÊý¾ÝºÍ΢ЧÀ͵ÈÐÂÊÖÒյĿìËÙÉú³¤£¬ÈÝÆ÷»¯¿ª·¢Öð½¥³ÉΪÏÖ´úÈí¼þ¿ª·¢µÄÖ÷Á÷·½·¨¡£¶øDocker×÷ΪÈÝÆ÷»¯¿ª·¢µÄÁì¾üÕߣ¬±»ÆÕ±éÓ¦ÓÃÓÚ¸÷¸öÐÐÒµ¡£±¾ÎĽ«ÏÈÈÝÔõÑùÔÚLinuxϵͳÉÏÉèÖÃDockerÒÔ¾ÙÐÐÈÝÆ÷»¯¿ª·¢£¬²¢Í¨¹ý´úÂëʾÀýÏêϸ˵Ã÷Ïêϸ²Ù×÷°ì·¨¡£
°ì·¨1£º×°ÖÃDocker
Ê×ÏÈ£¬ÎÒÃÇÐèҪװÖÃDocker¡£ÔÚLinuxϵͳÉÏ£¬¿ÉÒÔͨ¹ýÒÔÏÂÏÂÁî¾ÙÐÐ×°Öãº
sudo apt-get update sudo apt-get install docker-ce
µÇ¼ºó¸´ÖÆ
°ì·¨2£ºÆô¶¯DockerЧÀÍ
×°ÖÃÍê³Éºó£¬ÎÒÃÇÐèÒªÆô¶¯DockerЧÀÍ¡£Ö´ÐÐÒÔÏÂÏÂÁ
sudo service docker start
µÇ¼ºó¸´ÖÆ
°ì·¨3£ºÑé֤װÖÃЧ¹û
×°ÖÃÍê±Ïºó£¬ÎÒÃÇ¿ÉÒÔͨ¹ýÒÔÏÂÏÂÁîÑéÖ¤DockerÊÇ·ñ׼ȷװÖò¢ÀÖ³ÉÆô¶¯£º
docker version
µÇ¼ºó¸´ÖÆ
ÈôÊÇÏÔʾ³öDockerµÄ°æ±¾ÐÅÏ¢£¬Ôò˵Ã÷×°ÖÃÀֳɡ£
°ì·¨4£ºÀÈ¡¾µÏñ
ÔÚ¾ÙÐÐÈÝÆ÷»¯¿ª·¢Ö®Ç°£¬ÎÒÃÇÐèÒªÀÈ¡ÏìÓ¦µÄ¾µÏñ¡£¾µÏñÊÇDockerÈÝÆ÷µÄ»ù´¡£¬¿ÉÒÔÃ÷ȷΪÈÝÆ÷µÄÄ£°å¡£Docker HubÊÇÒ»¸ö¹«¹²µÄ¾µÏñ´æ´¢¿â£¬ÎÒÃÇ¿ÉÒÔÔÚÆäÖÐÕÒµ½ÖÖÖÖ³£ÓõľµÏñ¡£ÒÔUbuntuΪÀý£¬ÎÒÃÇ¿ÉÒÔͨ¹ýÒÔÏÂÏÂÁîÀÈ¡Ubuntu¾µÏñ£º
docker pull ubuntu
µÇ¼ºó¸´ÖÆ
°ì·¨5£º½¨Éè²¢Æô¶¯ÈÝÆ÷
Íê³É¾µÏñµÄÀÈ¡ºó£¬ÎÒÃÇ¿ÉÒÔͨ¹ýÒÔÏÂÏÂÁÉèÒ»¸öеÄÈÝÆ÷²¢Æô¶¯£º
docker run -it --name mycontainer ubuntu /bin/bash
µÇ¼ºó¸´ÖÆ
ÆäÖУ¬mycontainerÊÇÎÒÃÇΪÈÝÆ÷È¡µÄÃû×Ö£¬ubuntuÊÇÎÒÃÇÀÈ¡µÄ¾µÏñÃû×Ö£¬/bin/bashÊÇÈÝÆ÷Æô¶¯ºóÖ´ÐеÄÏÂÁ¼´ÈÝÆ÷ÖеÄÖնˣ©¡£
°ì·¨6£ºÔÚÈÝÆ÷ÖоÙÐпª·¢
ÈÝÆ÷½¨ÉèÍê³Éºó£¬ÎÒÃǾͿÉÒÔÔÚÈÝÆ÷ÖоÙÐпª·¢ÁË¡£ÈÝÆ÷ÓëËÞÖ÷»úÊǸôÀëµÄ£¬Òò´Ë¿ÉÒÔÔÚÈÝÆ÷ÖÐ×°ÖÃÖÖÖÖ¿ª·¢¹¤¾ß¡¢ÒÀÀµ¿âµÈ£¬¶ø²»Ó°ÏìËÞÖ÷»úµÄÇéÐΡ£ÎÒÃÇ¿ÉÒÔͨ¹ýÒÔÏÂÏÂÁî½øÈëÈÝÆ÷µÄÖնˣº
docker exec -it mycontainer /bin/bash
µÇ¼ºó¸´ÖÆ
ÆäÖУ¬mycontainerÊÇÎÒÃÇ֮ǰ½¨ÉèÈÝÆ÷ʱȡµÄÃû×Ö¡£
°ì·¨7£ºÉúÑÄÈÝÆ÷״̬
ÔÚ¿ª·¢Àú³ÌÖУ¬ÎÒÃÇ¿ÉÄÜÐèÒªÉúÑÄÈÝÆ÷µÄ״̬£¬ÒÔ±ãÏ´οìËÙ»Ö¸´µ½Ö®Ç°µÄ״̬¡£ÎÒÃÇ¿ÉÒÔͨ¹ýÒÔÏÂÏÂÁÈÝÆ÷ÉúÑÄΪ¾µÏñ£º
docker commit mycontainer myimage
µÇ¼ºó¸´ÖÆ
ÆäÖУ¬mycontainerÊÇÎÒÃÇ֮ǰ½¨ÉèÈÝÆ÷ʱȡµÄÃû×Ö£¬myimageÊÇÎÒÃÇΪ¾µÏñÈ¡µÄÃû×Ö¡£
°ì·¨8£ºµ¼³öºÍµ¼Èë¾µÏñ
ÈôÊÇÐèÒª½«¾µÏñµ¼³öµ½ÆäËû»úеÉÏ£¬ÎÒÃÇ¿ÉÒÔʹÓÃÒÔÏÂÏÂÁîµ¼³ö¾µÏñ£º
docker save -o myimage.tar myimage
µÇ¼ºó¸´ÖÆ
ÆäÖУ¬myimageÊÇÎÒÃÇ֮ǰΪ¾µÏñÈ¡µÄÃû×Ö¡£µ¼³öºóµÄ¾µÏñ»áÉúÑÄΪmyimage.tarÎļþ¡£
ÔÚÆäËû»úеÉϵ¼Èë¾µÏñʱ£¬ÎÒÃÇ¿ÉÒÔʹÓÃÒÔÏÂÏÂÁ
docker load -i myimage.tar
µÇ¼ºó¸´ÖÆ
ÆäÖУ¬myimage.tarÊÇÎÒÃÇ֮ǰµ¼³öµÄ¾µÏñÎļþ¡£
ͨ¹ýÒÔÉÏ°ì·¨£¬ÎÒÃÇ¿ÉÒÔÔÚLinuxϵͳÉÏÀÖ³ÉÉèÖÃDocker²¢¾ÙÐÐÈÝÆ÷»¯¿ª·¢¡£DockerµÄÎÞаÐÔºÍÇ¿Ê¢ÐÔÄÜʹµÃÈÝÆ÷»¯¿ª·¢Ô½·¢¸ßЧºÍ±ã½Ý¡£²¢ÇÒ£¬Í¨¹ýDockerµÄ¾µÏñÖÎÀí¹¦Ð§£¬ÎÒÃÇ¿ÉÒÔÇáËɵطÖÏíºÍ°²ÅÅÈÝÆ÷£¬½øÒ»²½Ìá¸ß¿ª·¢Ð§ÂÊ¡£
Ï£Íû±¾ÎĵÄÄÚÈÝ¿ÉÒÔ×ÊÖúµ½¸÷ÈË£¬Äܹ»¸üºÃµØÃ÷È·ºÍÓ¦ÓÃDocker¾ÙÐÐÈÝÆ÷»¯¿ª·¢¡£
ÒÔÉϾÍÊÇͨ¹ýDockerÔÚLinuxϵͳÉϾÙÐÐÈÝÆ÷»¯¿ª·¢µÄÉèÖÃÒªÁìµÄÏêϸÄÚÈÝ£¬¸ü¶àÇë¹Ø×¢±¾ÍøÄÚÆäËüÏà¹ØÎÄÕ£¡