Wụnye Docker wee mụta njikwa akpa akpa na CentOS na RHEL 8/7 - Nkebi 1


N'ime usoro isiokwu 4 a, anyị ga-atụle Docker, nke bụ ngwá ọrụ na-emepe emepe nke na-arụ ọrụ n'elu ọkwa Sistemu, na-enye ndị ọrụ ohere ịmepụta, na-agba ọsọ na ibuga ngwa, na-etinye n'ime obere akpa.

A na-egosi na ụdị akpa Linux a dị ngwa ngwa, ibugharị na nchekwa. Usoro ndị na-agba n'ime akpa Docker na-anọpụ iche mgbe niile site na ndị isi, na-egbochi imebi n'èzí.

Nkuzi a na-enye mmalite maka otu esi etinye Docker, mepụta ma na-agba ọsọ Docker containers na CentOS/RHEL 8/7, mana ọ na-akpachapụghị anya n'elu Docker.

Kwụpụ 1: Wụnye ma hazie Docker

1. A na-akpọ ụdị mbụ nke Docker docker ma ọ bụ docker-engine, ọ bụrụ na etinyere ihe ndị a, ị ga-ewepụrịrị ha tupu ịwụnye ụdị docker-ce ọhụrụ.

# yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine

2. Iji wụnye ụdị Docker Engine kachasị ọhụrụ, ịkwesịrị ịtọlite ebe nchekwa Docker wee wụnye ngwugwu yum-utils iji mee ka Docker kwụsie ike na sistemụ.

# yum install -y yum-utils
# yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo

3. Ugbu a wụnye ụdị docker-ce nke ọhụrụ site na ebe nchekwa Docker wee jiri aka tinye ya, n'ihi na n'ihi ụfọdụ okwu, Red Hat gbochiri ntinye nke containerd.io> 1.2.0-3.el7, nke bụ ndabere nke docker-ce.

# yum install https://download.docker.com/linux/centos/7/x86_64/stable/Packages/containerd.io-1.2.6-3.3.el7.x86_64.rpm
# yum install docker-ce docker-ce-cli

4. Mgbe nke ahụ gasịrị, etinyere ngwugwu Docker, malite daemon, lelee ọkwa ya ma mee ka ọ dị na sistemụ site na iji iwu ndị a:

# systemctl start docker 
# systemctl status docker
# systemctl enable docker

5. N'ikpeazụ, mee ihe onyonyo nyocha akpa iji chọpụta ma Docker na-arụ ọrụ nke ọma, site n'inye iwu a:

# docker run hello-world

Ọ bụrụ na ị nwere ike ịhụ ozi dị n'okpuru, mgbe ahụ, ihe niile dị n'ebe kwesịrị ekwesị.

Hello from Docker!
This message shows that your installation appears to be working correctly.

To generate this message, Docker took the following steps:
 1. The Docker client contacted the Docker daemon.
 2. The Docker daemon pulled the "hello-world" image from the Docker Hub.
    (amd64)
 3. The Docker daemon created a new container from that image which runs the
    executable that produces the output you are currently reading.
 4. The Docker daemon streamed that output to the Docker client, which sent it
    to your terminal.

To try something more ambitious, you can run an Ubuntu container with:
 $ docker run -it ubuntu bash

Share images, automate workflows, and more with a free Docker ID:
 https://hub.docker.com/

For more examples and ideas, visit:
 https://docs.docker.com/get-started/

6. Ugbu a, ị nwere ike ịme iwu Docker ole na ole iji nweta ozi gbasara Docker:

# docker info
# docker version

7. Iji nweta ndepụta iwu Docker niile dị, pịnye docker na njikwa gị.

# docker

Kwụpụ 2: Budata onyonyo Docker

8. Iji malite ma mee akpa Docker, nke mbụ, a ga-ebudata onyonyo site na Docker Hub na onye ọbịa gị. Docker Hub na-enye ọtụtụ onyonyo efu site na ebe nchekwa ya.

Iji chọọ onyonyo Docker, Ubuntu, dịka ọmụmaatụ, nye iwu a:

# docker search ubuntu

9. Mgbe ị kpebiri na ihe oyiyi ịchọrọ ịgba ọsọ dabere na mkpa gị, budata ya na mpaghara site na iji iwu dị n'okpuru (na nke a, a na-ebudata ihe oyiyi Ubuntu ma jiri ya mee ihe):

# docker pull ubuntu

10. Ka ịdepụta ihe oyiyi Docker niile dị na onye ọbịa gị na-enye iwu a:

# docker images

11. Ọ bụrụ na ịchọghị ihe onyonyo Docker ọzọ ma ịchọrọ iwepu ya na onye ọbịa na-enye iwu a:

# docker rmi ubuntu

Kwụpụ 3: Gbaa igbe Docker

Mgbe ịmere iwu megide onyonyo, ị ga-enweta akpa. Mgbe iwu nke na-eme n'ime akpa ahụ kwụsịrị, akpa ahụ kwụsịrị (ị ga-enweta akpa na-adịghị agba ọsọ ma ọ bụ pụọ). Ọ bụrụ na ị na-agba ọsọ ọzọ iwu n'ime otu oyiyi ọzọ a na-emepụta akpa ọhụrụ na ihe ndị ọzọ.

Ngwa niile emepụtara ga-adị na sistemụ faịlụ nnabata ruo mgbe ịhọrọ ihichapụ ha site na iji iwu docker rm.

12. Iji mepụta ma na-agba ọsọ akpa, ịkwesịrị ịgba ọsọ iwu n'ime ihe oyiyi ebudatara, na nke a, Ubuntu, ya mere iwu bụ isi ga-abụ iji gosipụta faịlụ nkesa nkesa n'ime akpa ahụ site na iji iwu cat, dị ka ndị na-esonụ. ọmụmaatụ:

# docker run ubuntu cat /etc/issue

E kewara iwu dị n'elu dị ka ndị a:

# docker run [local image] [command to run into container]

13. Iji mee otu n'ime arịa ahụ ọzọ na iwu nke e gburu iji mepụta ya, nke mbụ, ị ga-enweta ID akpa (ma ọ bụ aha nke Docker mepụtara na-akpaghị aka) site n'inye iwu dị n'okpuru ebe a, nke na-egosiputa ndepụta nke ọsọ na akpa ndị kwụsịrị (anaghị agba ọsọ):

# docker ps -l 

14. Ozugbo enwetara ID akpa ahụ, ị nwere ike ibido akpa ahụ ọzọ site na iwu ejiri mepụta ya, site n'inye iwu a:

# docker start 923a720da57f

N'ebe a, eriri 923a720da57f na-anọchite anya ID akpa.

15. Ọ bụrụ na akpa ahụ na-agba ọsọ steeti, ị nwere ike nweta ID ya site na ịnye iwu docker ps. Iji kwụsị okwu akpa na-agba ọsọ docker stop iwu site n'ịkpọpụta ID akpa ma ọ bụ aha emepụtara akpaaka.

# docker stop 923a720da57f
OR
# docker stop cool_lalande
# docker ps

16. Nhọrọ ọzọ mara mma ka ị ghara icheta ID akpa ga-abụ ịnye aha pụrụ iche maka akpa ọ bụla ị mepụtara site na iji - aha nhọrọ na ahịrị iwu, dị ka na ihe atụ a:

# docker run --name ubuntu20.04 ubuntu cat /etc/issue

17. Mgbe ahụ, na-eji aha nke ị kenyere maka akpa, ị nwere ike ịchịkwa akpa (mbido, kwụsị, wepụ, top, stats) n'ihu naanị site n'ịkpọ aha ya, dị ka n'okpuru ihe atụ:

# docker start ubuntu20.04
# docker stats ubuntu20.04
# docker top ubuntu20.04 

Mara na ụfọdụ n'ime iwu ndị a dị n'elu nwere ike igosipụta enweghị mmepụta ma ọ bụrụ na usoro iwu ejiri mepụta akpa ahụ gwụchara. Mgbe usoro na-agba n'ime akpa ahụ gwụchara, akpa ahụ kwụsịrị.

Kwụpụ 4: Gbaa nnọkọ mmekọrịta n'ime akpa

18. Iji interactively jikọọ n'ime a akpa shei nnọkọ, na-agba ọsọ iwu ka ị na-eme na ọ bụla ọzọ Linux nnọkọ, nye ndị a iwu:

# docker run -it ubuntu bash

E kewara iwu dị n'elu dị ka ndị a:

    A na-eji
  1. -i malite nnọkọ mmekọrịta.
  2. -t na-ekenye TTY ma tinye stdin na stdout.
  3. ubuntu bụ onyonyo anyị ji mepụta akpa ahụ.
  4. bash (ma ọ bụ /bin/bash) bụ iwu anyị na-agba n'ime akpa Ubuntu.

19. Iji kwụsị ma laghachi na nnabata site na nnọkọ akpa na-agba ọsọ ị ga-ede iwu wepụ. Iwu ọpụpụ na-akwụsị usoro akpa niile wee kwụsị ya.

# exit

20. Ọ bụrụ na ị na-in interactively wee banye na akpa ọnụ ngwa ngwa ma ịkwesịrị idobe akpa ahụ na-agba ọsọ ma pụọ na nnọkọ mmekọrịta, ị nwere ike ịkwụsị console wee laghachi na ọdụ ụgbọ mmiri site na ịpị Ctrl+p na Ctrl+q igodo.

21. Iji jikọọ na akpa na-agba ọsọ, ịchọrọ ID ma ọ bụ aha akpa ahụ. Wepụta iwu docker ps iji nweta ID ma ọ bụ aha wee mee docker attach iwu site na ịkọwapụta ID ma ọ bụ aha akpa, dị ka egosiri na foto dị n'elu:

# docker attach <container id>

22. Ka ịkwụsị akpa na-agba ọsọ site na nnọkọ ndị ọbịa nye iwu a:

# docker kill <container id>

Nke ahụ bụ ihe niile maka nhazi akpa akpa. N'ime nkuzi na-esote, anyị ga-atụle otu esi echekwa, ihichapụ, na igbasa sava weebụ n'ime akpa Docker.