Paano Mag-install ng Docker sa Ubuntu 20.04 LTS

Isang komprehensibong gabay sa pag-install at pag-set up ng Docker Community Edition sa Ubuntu 20.04 LTS Systems

Ang Docker ay isang sikat na tool na ginagamit ng mga DevOps team para gumawa, mag-deploy at magpatakbo ng mga application bilang mga portable na lalagyan. Ang containerization ay isang proseso kung saan ang mga application, mga bahagi nito, mga configuration at dependencies ay naka-pack sa isang file na kilala bilang mga container.

Ang mga container ay katulad ng mga virtual machine, ngunit sa halip na patakbuhin ang kumpletong OS at lahat ng serbisyo nito, nakadepende sila sa host OS sa karamihan. Bilang resulta, ang mga container ay mas madaling gamitin sa mapagkukunan ngunit may kalamangan din na ihiwalay ang application ng container mula sa host OS.

Mayroong dalawang magkakaibang bersyon ng Docker na magagamit, ang Docker Community Edition (Docker-CE) ay ang libreng bersyon ng Docker at Docker Enterprise Edition (Docker-EE) ay para sa enterprise at negosyo.

Sa artikulong ito, titingnan natin kung paano i-install ang Docker-CE sa Ubuntu 20.04 LTS gamit ang opisyal na mga repositoryo ng Docker at Ubuntu 20.04.

I-install ang Docker Gamit ang Opisyal na Docker Repository

Ang Docker package na available sa Ubuntu 20.04 repository ay maaaring hindi ang pinakabago na ibinigay ng Docker, gayundin kung nahaharap ka sa anumang mga isyu sa proseso ng pag-install o anumang mga bug na maaaring hindi ka matulungan ng komunidad ng Docker.

Kaya inirerekomenda na i-install ang Docker gamit ang opisyal na imbakan nito. Una, kailangan naming tiyakin na wala kaming anumang Docker packages na naka-install sa aming Ubuntu 20.04 system pagkatapos ay idagdag ang Docker repository at sa wakas ay i-install ang Docker.

I-uninstall ang Mga Lumang Bersyon

Ang mga lumang pakete ng Docker ay tinawag bilang docker, docker.io o docker-engine. Kailangan nating tiyakin na wala sa mga ito ang naka-install sa system bago i-install ang Docker mula sa opisyal na imbakan ng Docker. Buksan ang terminal sa pamamagitan ng pagpindot Ctrl+Alt+T pagkatapos ay patakbuhin ang sumusunod na command:

sudo apt alisin ang docker docker.io containerd runc docker-engine

Patakbuhin ang utos sa itaas kahit na ikaw ay nasa bagong pag-install, ayos lang kung sinabi ng apt na wala sa mga package ang naka-install o kung hindi nito nakikilala ang anumang pakete.

Magdagdag ng Opisyal na Docker Repository

Bago natin magamit apt upang mai-install ang Docker, kailangan nating i-set up ang repositoryo ng Docker. Sisimulan namin ang proseso sa pamamagitan ng pag-update ng package index at pag-install ng mga dependency na kailangan para magdagdag ng HTTPS repository.

sudo apt update sudo apt install apt-transport-https ca-certificates curl gnupg-agent software-properties-common

Ang GPG ay isang tampok na panseguridad na ginagamit upang matiyak na ang software na iyong ini-install ay tunay. I-import ang GPG key ng repository gamit ang ipinapakita kulot utos:

curl -fsSL //download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

Susunod na idagdag ang Docker repository sa iyong Ubuntu 20.04 system:

sudo add-apt-repository "deb [arch=amd64] //download.docker.com/linux/ubuntu $(lsb_release -cs) stable"

Ang utos $(lsb_release –cs) ibinabalik ang codename ng iyong pag-install ng Ubuntu, na 'focal' para sa Ubuntu 20.04. Upang idagdag ang gabi-gabi o pagsubok na imbakan ng Docker maaari mong palitan ang salita matatag kasama gabi-gabi o kasama pagsusulit sa utos sa itaas.

Ngunit inirerekumenda na manatili sa mga matatag na release dahil ang mga ito ay nasubok at hindi gaanong madaling kapitan ng mga bug at pagkabigo.

I-install ang Docker

Ang opisyal na pakete ng Docker ay tinatawag na docker-ce at ito ay magagamit lamang sa imbakan ng Docker. I-update ang database ng repositoryo at i-install ang pinakabagong bersyon ng Docker CE at container sa pamamagitan ng pagpapatakbo:

sudo apt update sudo apt install docker-ce docker-ce-cli containerd.io

Posibleng mag-install ng partikular na bersyon ng Docker kung nais mong gawin ito. Upang ilista ang lahat ng magagamit na bersyon ng docker patakbuhin ang sumusunod na command:

apt-cache madison docker-ce

Pagkatapos ay i-install ang partikular na bersyon gamit ang string sa pangalawang column (string sa mga pulang kahon), at patakbuhin ang sumusunod na command

sudo apt install docker-ce= docker-ce-cli= containerd.io

Halimbawa, palitan kasama 5:19.03.10~3-0~ubuntu-focal sa command at patakbuhin upang i-install ang 19.03.10 na bersyon ng Docker.

sudo apt install docker-ce=5:19.03.10~3-0~ubuntu-focal docker-ce-cli=5:19.03.10~3-0~ubuntu-focal containerd.io

I-install ang Docker gamit ang Ubuntu 20.04 Repository

Kung ayaw mong dumaan sa proseso ng pagdaragdag ng bagong repositoryo at okay ka na sa pagiging isang update o dalawa sa likod, maaari mong gamitin ang Ubuntu 20.04 repository.

Katulad ng naunang pamamaraan kailangan naming tiyakin na wala kaming mga mas lumang pakete ng Docker. Pagkatapos ay maaari naming i-update ang mga repositoryo ng Ubuntu 20.04 at i-install kaagad ang Docker.

Upang alisin ang anumang hindi kinakailangang lumang mga pakete ng Docker patakbuhin ang sumusunod na command:

sudo apt alisin ang docker docker.io containerd runc docker-engine

Mabuti kung sasabihin ng apt na wala sa mga pakete ang naka-install sa system. Kailangan nating patakbuhin ang utos na ito upang matiyak na walang lumang package na nananatili, dahil maaari itong magdulot ng mga problema kapag pinapatakbo ang pinakabagong bersyon ng Docker.

Ang Docker package sa Ubuntu 20.04 repository ay pinangalanan bilang docker.io, upang i-install ang Docker patakbuhin ang sumusunod na command:

sudo apt install docker.io

Ang apt Awtomatikong lutasin at i-install ng manager ng package ang anumang mga dependency na kinakailangan ng Docker.

Post-Install Tweaks

Bago tayo magpatakbo ng anumang container sa Docker, narito ang ilang mga pag-aayos at pagbabago para gawing mas maayos ang iyong karanasan sa docker.

Patakbuhin ang Docker Service gamit ang Ubuntu 20.04 Startup

Kung gusto mong awtomatikong simulan ang Docker daemon sa iyong Ubuntu 20.04 system, patakbuhin ang sumusunod na command:

sudo systemctl paganahin ang docker

Ngayon sa tuwing magbo-boot ka sa iyong Ubuntu 20.04 machine, ang Docker ay magiging handa na upang hilahin ang mga larawan at simulan ang mga lalagyan.

Patakbuhin ang Docker Nang Walang Sudo Command

Bilang default, tanging ugat, sudo ang mga user at user ng docker group ay maaaring magsagawa ng docker command.

Kaya upang maisagawa ang utos ng Docker nang walang sudo kailangan mong maging root o user sa pangkat ng docker na nilikha sa panahon ng pag-install ng Docker. Upang idagdag ang iyong user sa pangkat ng docker, patakbuhin ang:

sudo usermod -aG docker $USER

Ang $USER ay isang environment variable na naglalabas ng iyong username sa command sa itaas. Mag-logout at mag-login pabalik upang ma-refresh ang iyong membership sa grupo, maaari mo na ngayong patakbuhin ang docker command nang wala sudo.

I-verify ang Pag-install ng Docker

Kapag kumpleto na ang pag-install, awtomatikong magsisimula ang Docker daemon sa background. Upang i-verify ang katayuan ng Docker, patakbuhin ang sumusunod na Command:

sudo systemctl status docker

Ang katayuan ng systemclt Dapat ipakita ng command ang output tulad ng ipinapakita sa ibaba.

Ngayong alam na natin na gumagana ang Docker Engine, maaari na nating subukan ang pagpapatakbo ng ilang container. Patakbuhin ang sumusunod na command upang subukan kung gumagana nang maayos ang Docker.

nagpapatakbo ng hello-world ang lalagyan ng docker

Ang imaheng 'hello-world' ay ginagamit upang subukan ang pag-install ng Docker, dapat itong i-output ang sumusunod na teksto:

ath@PC:~$ docker container tumakbo hello-world Hindi mahanap ang imaheng 'hello-world:latest' lokal na pinakabago: Pagkuha mula sa library/hello-world 0e03bdcc26d7: Pull complete Digest: sha256:6a65f928fb91fcfbc963f7aa6d57c8eeb457c8eeb4448 Status for world:latest Hello mula sa Docker! Ipinapakita ng mensaheng ito na mukhang gumagana nang tama ang iyong pag-install. Upang mabuo ang mensaheng ito, ginawa ng Docker ang mga sumusunod na hakbang: 1. Nakipag-ugnayan ang kliyente ng Docker sa daemon ng Docker. 2. Kinuha ng Docker daemon ang "hello-world" na imahe mula sa Docker Hub. (amd64) 3. Ang Docker daemon ay lumikha ng isang bagong lalagyan mula sa imaheng iyon na nagpapatakbo ng executable na gumagawa ng output na kasalukuyan mong binabasa. 4. Ang Docker daemon ay nag-stream ng output na iyon sa Docker client, na nagpadala nito sa iyong terminal. Upang subukan ang isang bagay na mas ambisyoso, maaari kang magpatakbo ng Ubuntu container na may: $ docker run -it ubuntu bash Magbahagi ng mga larawan, i-automate ang mga daloy ng trabaho, at higit pa gamit ang isang libreng Docker ID: //hub.docker.com/ Para sa higit pang mga halimbawa at ideya, bisitahin ang : //docs.docker.com/get-started/ 

Ipinakita namin sa iyo kung paano i-install ang Docker gamit ang parehong mga repositoryo ng Ubuntu at Docker at nakita rin namin ang ilang kalidad ng mga tweak sa buhay upang gawing mas madali ang paggamit ng Docker.

Upang matuto nang higit pa tungkol sa Docker, tingnan ang opisyal na Docker Documentation.