ÔõÑùÔÚLinuxÉÏ×°ÖúÍÉèÖÃDocker£¿
ÔõÑùÔÚlinuxÉÏ×°ÖúÍÉèÖÃdocker£¿
DockerÊÇÒ»ÖÖ¿ªÔ´µÄÈÝÆ÷»¯Æ½Ì¨£¬¿ÉÓÃÓÚÔÚ²î±ðµÄ²Ù×÷ϵͳÉϽ¨Éè¡¢´ò°üºÍ·Ö·¢Ó¦ÓóÌÐò¡£ËüÌṩÁËÒ»ÖÖÓëÐéÄâ»ú²î±ðµÄÇáÁ¿¼¶ÐéÄ⻯ÊÖÒÕ£¬Äܹ»¸ü¸ßЧµØʹÓÃϵͳ×ÊÔ´¡£±¾ÎĽ«ÏÈÈÝÔõÑùÔÚLinuxÉÏ×°ÖúÍÉèÖÃDocker¡£
×°ÖÃDocker
ÔÚLinuxϵͳÉÏ×°ÖÃDockerÓм¸ÖÖÒªÁ죬±¾ÎĽ«ÏÈÈÝ×î³£¼ûµÄÁ½ÖÖ×°Ö÷½·¨£ºÊ¹Óðü¹ÜÀíÆ÷ºÍͨ¹ý¹Ù·½¾ç±¾×°Öá£
ʹÓðü¹ÜÀíÆ÷×°ÖÃDocker
´ó²¿·ÖLinux¿¯Ðа涼ÓÐÕë¶ÔDockerµÄ°ü¹ÜÀíÆ÷£¬ÀýÈ磬ÔÚUbuntuÉÏ£¬¿ÉÒÔʹÓÃapt-getÏÂÁî¾ÙÐÐ×°Öá£ÔÚCentOSÉÏ£¬¿ÉÒÔʹÓÃyumÏÂÁî¾ÙÐÐ×°Öá£
¸üÐÂϵͳÈí¼þ°üÁÐ±í£º
$ sudo apt-get update
µÇ¼ºó¸´ÖÆ
×°ÖÃDocker£º
$ sudo apt-get install docker-ce
µÇ¼ºó¸´ÖÆ
Æô¶¯DockerЧÀÍ£º
$ sudo systemctl start docker
µÇ¼ºó¸´ÖÆ µÇ¼ºó¸´ÖÆ
ͨ¹ý¹Ù·½¾ç±¾×°ÖÃDocker
ÁíÒ»ÖÖ×°ÖÃDockerµÄÒªÁìÊÇʹÓùٷ½¾ç±¾¡£ÕâÖÖ·½·¨ÊÊÓÃÓÚÄÇЩûÓÐÕë¶ÔDockerµÄ°ü¹ÜÀíÆ÷µÄϵͳ¡£
ÏÂÔز¢ÔËÐйٷ½¾ç±¾¾ÙÐÐ×°Öãº
$ curl -fsSL https://get.docker.com -o get-docker.sh $ sudo sh get-docker.sh
µÇ¼ºó¸´ÖÆ
Æô¶¯DockerЧÀÍ£º
$ sudo systemctl start docker
µÇ¼ºó¸´ÖÆ µÇ¼ºó¸´ÖÆ
ÉèÖÃDocker
×°ÖÃÍêDockerºó£¬¿ÉÄÜÐèÒª¾ÙÐÐһЩÉèÖá£ÒÔÏÂÊÇһЩ³£¼ûµÄÉèÖÃÑ¡Ïî¡£
Çл»Docker¾µÏñÔ´
ĬÈÏÇéÐÎÏ£¬DockerʹÓõÄÊǹٷ½¾µÏñÔ´¡£¿ÉÊÇ£¬ÓÉÓÚÍøÂçÔµ¹ÊÔÓÉ£¬ÎÒÃÇ¿ÉÄÜÐèÒªÇл»µ½º£ÄÚ¾µÏñÔ´À´¼ÓËÙÏÂÔØËÙÂÊ¡£
±à¼DockerÉèÖÃÎļþ£º
$ sudo vi /etc/docker/daemon.json
µÇ¼ºó¸´ÖÆ
ÔÚÎļþÖÐÌí¼ÓÒÔÏÂÄÚÈÝ£º
{ "registry-mirrors": ["https://docker.mirrors.example.com"] }
µÇ¼ºó¸´ÖÆ
½«”https://docker.mirrors.example.com”Ì滻ΪÄãÑ¡ÔñµÄ¾µÏñÔ´µØµã¡£
ÉúÑIJ¢Í˳öÉèÖÃÎļþ¡£È»ºóÖØÐÂÆô¶¯DockerЧÀÍ£º
$ sudo systemctl restart docker
µÇ¼ºó¸´ÖÆ
Ìí¼ÓÓû§µ½dockerÓû§×é
ĬÈÏÇéÐÎÏ£¬Ö»ÓÐrootÓû§ÒÔ¼°ÔÚsudoersÁбíÖеÄÓû§²Å»ªÔËÐÐDockerÏÂÁî¡£ÈôÊÇÄãÏ£ÍûͨË×Óû§Ò²Äܹ»Ê¹ÓÃDocker£¬¿ÉÒÔ½«ÆäÌí¼Óµ½dockerÓû§×éÖС£
½«Óû§Ìí¼Óµ½dockerÓû§×éÖУº
$ sudo usermod -aG docker your_username
µÇ¼ºó¸´ÖÆ
½«”your_username”Ì滻ΪÄãµÄÓû§Ãû¡£
ÖØеǼÒÔʹÓû§×é¸ü¸ÄÉúЧ¡£
ʹÓÃDocker
×°ÖúÍÉèÖÃÍêDockerºó£¬ÎÒÃÇ¿ÉÒÔ×îÏÈʹÓÃËüÀ´ÖÎÀíºÍÔËÐÐÈÝÆ÷ÁË¡£
ÀÈ¡Docker¾µÏñ
ʹÓÃdocker pullÏÂÁî¿ÉÒÔ´ÓDocker¿ÍÕ»ÖÐÀÈ¡¾µÏñ¡£ÒÔÏÂÊÇÒ»¸öʾÀý£¬ÀÈ¡Ò»¸öÃûΪ”nginx”µÄ¹Ù·½¾µÏñ£º
$ docker pull nginx
µÇ¼ºó¸´ÖÆ
ÔËÐÐÈÝÆ÷
ʹÓÃdocker runÏÂÁî¿ÉÒÔÔËÐÐÒ»¸öÈÝÆ÷¡£ÒÔÏÂÊÇÒ»¸öʾÀý£¬Æô¶¯Ò»¸öÃûΪ”my-nginx”µÄnginxÈÝÆ÷£º
$ docker run -d --name my-nginx -p 80:80 nginx
µÇ¼ºó¸´ÖÆ
ÆäÖУ¬-dÌåÏÖÔÚºǫ́ÔËÐÐÈÝÆ÷£¬–nameÖ¸¶¨ÈÝÆ÷Ãû³Æ£¬-pÖ¸¶¨¶Ë¿ÚÓ³Éä¡£
×ܽá
±¾ÎÄÏÈÈÝÁËÔõÑùÔÚLinuxÉÏ×°ÖúÍÉèÖÃDocker¡£×°ÖÃÀú³ÌÖÐÌṩÁËÁ½ÖÖ³£¼ûµÄ×°Ö÷½·¨£ºÊ¹Óðü¹ÜÀíÆ÷ºÍͨ¹ý¹Ù·½¾ç±¾×°Öá£Í¬Ê±»¹ÏÈÈÝÁËһЩ³£ÓõÄÉèÖÃÑ¡ÏʵÏÖÁËÇл»Docker¾µÏñÔ´ºÍÌí¼ÓÓû§µ½dockerÓû§×é¡£×îºó»¹¼òÆÓÏàʶÁËÔõÑùʹÓÃDockerÀ´ÀÈ¡¾µÏñºÍÔËÐÐÈÝÆ÷¡£Ï£ÍûÕâƪÎÄÕ¶ÔÄãÔÚLinuxÉÏ×°ÖúÍÉèÖÃDockerÓÐËù×ÊÖú¡£
ÒÔÉϾÍÊÇÔõÑùÔÚLinuxÉÏ×°ÖúÍÉèÖÃDocker£¿µÄÏêϸÄÚÈÝ£¬¸ü¶àÇë¹Ø×¢±¾ÍøÄÚÆäËüÏà¹ØÎÄÕ£¡