Android

Paano mag-install at gumamit ng docker sa sentimo 7

How to Install Docker on CentOS 7.6

How to Install Docker on CentOS 7.6

Talaan ng mga Nilalaman:

Anonim

Ang Docker ay isang teknolohiya ng containerization na nagbibigay-daan sa iyo upang mabilis na makapagtayo, sumubok at mag-deploy ng mga application bilang portable, self-sapat na mga lalagyan na maaaring tumakbo kahit saan.

Sa tutorial na ito, pupunta kami sa kung paano i-install ang Docker CE sa CentOS 7 at tuklasin ang mga pangunahing konsepto at utos ng Docker.

Mga kinakailangan

Bago magpatuloy sa tutorial na ito, tiyaking natutugunan ang mga sumusunod na kinakailangan:

  • Ang server ng CentOS 7 ay naka-log in bilang isang hindi gumagamit ng ugat na may mga pribilehiyo ng sudo. Sinuri mo ang gabay na ito tungkol sa kung paano lumikha ng isang bagong gumagamit ng sudo.

I-install ang Docker sa CentOS

Bagaman magagamit ang package ng Docker sa opisyal na repositoryo ng CentOS 7, maaaring hindi palaging ito ang pinakabagong bersyon. Ang inirekumendang diskarte ay ang pag-install ng Docker mula sa mga repositori ng Docker.

Upang mai-install ang Docker sa iyong CentOS 7 server sundin ang mga hakbang sa ibaba:

  1. Magsimula sa pamamagitan ng pag-update ng iyong mga pakete ng system at i-install ang mga kinakailangang dependencies:

    sudo yum update sudo yum install yum-utils device-mapper-persistent-data lvm2

    Susunod, patakbuhin ang sumusunod na utos na magdaragdag ng reporter ng matatag na Docker sa iyong system:

    sudo yum-config-manager --add-repo

    Ngayon na ang pag-iimpok ng Docker ay pinagana, i-install ang pinakabagong bersyon ng Docker CE (Community Edition) gamit ang yum sa pamamagitan ng pag-type:

    sudo yum install docker-ce

    Kapag na-install ang package ng Docker, simulan ang Docker daemon at paganahin itong awtomatikong magsimula sa oras ng boot:

    sudo systemctl start docker sudo systemctl enable docker

    Upang mapatunayan na ang serbisyo ng Docker ay tumatakbo na uri:

    sudo systemctl status docker

    Ang output ay dapat magmukhang ganito:

    ● docker.service - Docker Application Container Engine Loaded: loaded (/usr/lib/systemd/system/docker.service; enabled; vendor preset: disabled) Active: active (running) since Wed 2018-10-31 08:51:20 UTC; 7s ago Docs: https://docs.docker.com Main PID: 2492 (dockerd) CGroup: /system.slice/docker.service ├─2492 /usr/bin/dockerd └─2498 docker-containerd --config /var/run/docker/containerd/containerd.toml

    Sa panahon ng pagsulat, ang kasalukuyang matatag na bersyon ng Docker ay, 18.06.1 , upang i-print ang uri ng bersyon ng Docker:

    docker -v

    Docker version 18.06.1-ce, build e68fc7a

Pagpatupad ng Docker Command na Walang Sudo

Sa pamamagitan ng default na pamamahala, nangangailangan ng mga pribilehiyo ng administrator ang Docker. Kung nais mong patakbuhin ang mga utos ng Docker bilang isang di-ugat na gumagamit nang hindi naghahanda ng sudo kailangan mong idagdag ang iyong gumagamit sa pangkat ng docker na nilikha sa panahon ng pag-install ng package ng Docker CE. Maaari mong gawin iyon sa pamamagitan ng pag-type:

sudo usermod -aG docker $USER

$USER ay isang variable ng kapaligiran na humahawak sa iyong username.

Mag-log out at mag-log in upang ang pagiging kasapi ng grupo ay na-refresh.

Upang ma-verify ang matagumpay na mai-install ang Docker at maaari mong patakbuhin ang mga utos ng pantalan nang walang sudo, mag-isyu ng sumusunod na utos na mag-download ng isang imahe ng pagsubok, patakbuhin ito sa isang lalagyan, mag-print ng isang "Hello mula sa Docker" na mensahe at exit:

docker container run hello-world

Ang output ay dapat magmukhang mga sumusunod:

Unable to find image 'hello-world:latest' locally latest: Pulling from library/hello-world 9bb5a5d4561a: Pull complete Digest: sha256:f5233545e43561214ca4891fd1157e1c3c563316ed8e237750d59bde73361e77 Status: Downloaded newer image for hello-world:latest Hello from Docker! This message shows that your installation appears to be working correctly.

Interface ng linya ng utos

Ngayon na mayroon kaming isang pag-install ng Docker, puntahan natin ang pangunahing syntax ng docker CLI.

Ang linya ng command ng docker ay kumukuha ng sumusunod na form:

docker

Maaari mong ilista ang lahat ng magagamit na mga utos sa pamamagitan ng pag-type ng docker walang mga parameter:

docker

docker --help

Mga Imahe ng Docker

Ang isang imahe ng Docker ay binubuo ng isang serye ng mga layer na kumakatawan sa mga tagubilin sa Dockerfile ng imahe na bumubuo ng isang maipapatupad na application ng software. Ang isang imahe ay isang hindi mababago na binary file kasama ang application at lahat ng iba pang mga dependencies tulad ng binaries, library, at mga tagubilin na kinakailangan para sa pagpapatakbo ng application. Sa madaling sabi, ang isang imahe ng Docker ay mahalagang snapshot ng isang lalagyan ng Docker.

Ang Docker Hub ay serbisyo sa registry na nakabase sa cloud na kasama sa iba pang mga pag-andar ay ginagamit para sa pagpapanatili ng mga imahe ng Docker alinman sa isang pampubliko o pribadong imbakan.

Upang maghanap sa repote ng Docker Hub para sa isang imahe gamitin lamang ang subcommand sa search . Halimbawa, upang maghanap para sa imahe ng CentOS, patakbuhin:

docker search centos

Ang output ay dapat magmukhang mga sumusunod:

NAME DESCRIPTION STARS OFFICIAL AUTOMATED centos The official build of CentOS. 4257 ansible/centos7-ansible Ansible on Centos7 109 jdeathe/centos-ssh CentOS-6 6.9 x86_64 / CentOS-7 7.4.1708 x86_… 94 consol/centos-xfce-vnc Centos container with "headless" VNC session… 52 imagine10255/centos6-lnmp-php56 centos6-lnmp-php56 40 tutum/centos Simple CentOS docker image with SSH access 39

Tulad ng nakikita mo ang mga resulta ng paghahanap ay nag-print ng isang talahanayan na may limang mga haligi, NAME , DESCRIPTION , STARS , OFFICIAL at AUTOMATED . Ang opisyal na imahe ay isang imahe na binuo ng Docker kasabay ng mga kasosyo sa hulu.

Kung nais nating i-download ang opisyal na pagtatayo ng CentOS 7, magagawa natin ito sa pamamagitan ng paggamit ng subkopyahin ng image pull :

docker image pull centos

Using default tag: latest latest: Pulling from library/centos 469cfcc7a4b3: Pull complete Digest: sha256:989b936d56b1ace20ddf855a301741e52abca38286382cba7f44443210e96d16 Status: Downloaded newer image for centos:latest

Depende sa iyong bilis ng Internet, ang pag-download ay maaaring tumagal ng ilang segundo o ilang minuto. Kapag nai-download ang imahe maaari naming ilista ang mga imahe gamit ang:

docker image ls

Ang output ay dapat magmukhang isang bagay tulad ng mga sumusunod:

REPOSITORY TAG IMAGE ID CREATED SIZE hello-world latest e38bc07ac18e 3 weeks ago 1.85kB centos latest e934aafc2206 4 weeks ago 199MB

Kung sa ilang kadahilanan nais mong tanggalin ang isang imahe magagawa mo iyon sa sub image rm ng image rm :

docker image rm centos

Untagged: centos:latest Untagged: centos@sha256:989b936d56b1ace20ddf855a301741e52abca38286382cba7f44443210e96d16 Deleted: sha256:e934aafc22064b7322c0250f1e32e5ce93b2d19b356f4537f5864bd102e8531f Deleted: sha256:43e653f84b79ba52711b0f726ff5a7fd1162ae9df4be76ca1de8370b8bbf9bb0

Mga lalagyan ng Docker

Ang isang halimbawa ng isang imahe ay tinatawag na isang lalagyan. Ang isang lalagyan ay kumakatawan sa isang runtime para sa isang solong aplikasyon, proseso, o serbisyo.

Maaaring hindi ito ang pinaka-angkop na paghahambing ngunit kung ikaw ay isang programmer maaari mong isipin ang isang imahe ng Docker bilang klase at lalagyan ng Docker bilang isang halimbawa ng isang klase.

Maaari naming simulan, ihinto, alisin at pamahalaan ang isang lalagyan na may subcommand ng docker container pantalan.

Ang sumusunod na utos ay magsisimula ng isang lalagyan ng Docker batay sa imahe ng CentoOS. Kung wala kang lokal na imahe, i-download muna ito:

docker container run centos

Sa unang paningin, maaaring sa tingin mo na walang nangyari sa lahat. Sa totoo lang, hindi totoo iyon. Tumigil kaagad ang lalagyan ng CentOS pagkatapos ng pag-bo-up dahil wala itong proseso na matagal na at hindi kami nagbibigay ng anumang utos, kaya't ang container ay nag-booting, nagpatakbo ng isang walang laman na utos at pagkatapos ay lumabas.

Ang switch -it nagbibigay-daan sa amin upang makipag-ugnay sa lalagyan sa pamamagitan ng linya ng command. Upang magsimula ng isang interactive na uri ng lalagyan:

docker container run -it centos /bin/bash

Tulad ng nakikita mo mula sa output sa sandaling magsimula ang lalagyan ng command prompt ay nabago na nangangahulugang nagtatrabaho ka na mula sa loob ng lalagyan:

#

Upang ilista ang mga tumatakbo na lalagyan:, type:

docker container ls

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 79ab8e16d567 centos "/bin/bash" 22 minutes ago Up 22 minutes ecstatic_ardinghelli Kung wala kang anumang mga tumatakbo na lalagyan ay mawawalan ng laman ang output.

Upang matingnan ang parehong mga tumatakbo at tumigil na mga lalagyan, ipasa ito ang isang -a switch:

docker container ls -a

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 79ab8e16d567 centos "/bin/bash" 22 minutes ago Up 22 minutes ecstatic_ardinghelli c55680af670c centos "/bin/bash" 30 minutes ago Exited (0) 30 minutes ago modest_hawking c6a147d1bc8a hello-world "/hello" 20 hours ago Exited (0) 20 hours ago sleepy_shannon

Upang tanggalin ang isa o higit pang mga lalagyan ay kopyahin lamang ang container ID (o mga ID) mula sa itaas at i-paste ang mga ito matapos ang container rm subcommand:

docker container rm c55680af670c

Konklusyon

Nalaman mo kung paano i-install ang Docker sa iyong CentOS 7 machine at kung paano i-download ang mga imahe ng Docker at pamahalaan ang mga lalagyan ng Docker. Maaari mo ring basahin ang tungkol sa Docker Compose, na nagbibigay-daan sa iyo upang tukuyin at patakbuhin ang mga application ng multi-container Docker.

Ang tutorial na ito ay halos hindi kumamot sa ibabaw ng ekstema ng Docker. Sa ilan sa aming susunod na mga artikulo, magpapatuloy kaming sumisid sa iba pang mga aspeto ng Docker. Upang malaman ang higit pa tungkol sa Docker suriin ang opisyal na dokumentasyon ng Docker.

docker sentimo