How to Install Docker on CentOS 7.6
Talaan ng mga Nilalaman:
- Mga kinakailangan
- I-install ang Docker sa CentOS
- Pagpatupad ng Docker Command na Walang Sudo
- Interface ng linya ng utos
- Mga Imahe ng Docker
- Mga lalagyan ng Docker
- Konklusyon
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:
-
Magsimula sa pamamagitan ng pag-update ng iyong mga pakete ng system at i-install ang mga kinakailangang dependencies:
sudo yum updatesudo yum install yum-utils device-mapper-persistent-data lvm2Susunod, patakbuhin ang sumusunod na utos na magdaragdag ng reporter ng matatag na Docker sa iyong system:
sudo yum-config-manager --add-repoNgayon 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-ceKapag na-install ang package ng Docker, simulan ang Docker daemon at paganahin itong awtomatikong magsimula sa oras ng boot:
sudo systemctl start dockersudo systemctl enable dockerUpang mapatunayan na ang serbisyo ng Docker ay tumatakbo na uri:
sudo systemctl status dockerAng 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.tomlSa panahon ng pagsulat, ang kasalukuyang matatag na bersyon ng Docker ay,
18.06.1, upang i-print ang uri ng bersyon ng Docker:docker -vDocker 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
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.
Paano magdagdag, mag-upload, mag-imbak, lumikha, gumamit ng mga file sa OneDrive
Paano gamitin ang OneDrive? Matuto kung paano magdagdag, mag-upload, mag-imbak, lumikha, gumamit ng mga file, mga larawan at folder at i-sync ang mga nakabahaging folder sa OneDrive gamit ang iyong Windows PC.
Baguhin ang laki, i-edit, mag-upload, sa iyong menu ng konteksto ng right click na maaaring makatulong sa iyo na madaling i-preview, palitan ang laki, i-edit, mag-upload sa ImageShack, mag-edit ng metadata ng IPC, mag-convert ng mga larawan.
XnView Shell Extension ay isang extension para sa mga bintana ng explorer na nagbibigay-daan sa iyo i-edit ang mga larawan mula mismo sa explorer click ang konteksto mismo sa menu ng konteksto.
Paano mag-import ng mga screenshot upang mag-snagit editor, mag-convert ng batch
Kung mayroon kang maraming mga imahe na kailangang mai-import sa isang tool para sa pag-convert ng batch, pagkatapos ay huwag nang tumingin pa. Ang Snagit Editor ay maaaring gawin iyon at marami pa. Narito kung paano.







