ຕິດຕັ້ງ Docker ແລະຮຽນຮູ້ການຫມູນໃຊ້ຕູ້ຄອນເທນເນີຂັ້ນພື້ນຖານໃນ CentOS ແລະ RHEL 8/7 - ພາກທີ 1
ໃນບົດຂຽນ 4 ບົດນີ້, ພວກເຮົາຈະສົນທະນາ Docker, ເຊິ່ງແມ່ນເຄື່ອງມືການເຮັດວຽກແບບເບົາທີ່ມີຄວາມ ໜັກ ເບົາທີ່ເປີດຢູ່ເທິງລະດັບລະບົບປະຕິບັດການ, ຊ່ວຍໃຫ້ຜູ້ໃຊ້ສາມາດສ້າງ, ແລ່ນແລະ ນຳ ໃຊ້ແອັບພລິເຄຊັນຕ່າງໆ, ຖືກຂັງໄວ້ໃນຖັງນ້ອຍ.
ປະເພດຂອງເຄື່ອງບັນຈຸ Linux ນີ້ໄດ້ຖືກພິສູດແລ້ວວ່າສາມາດ ນຳ ໃຊ້ໄດ້ໄວ, ຖືໄດ້ແລະປອດໄພ. ຂະບວນການທີ່ແລ່ນຢູ່ໃນຕູ້ຄອນເທນເນີ Docker ແມ່ນຖືກແຍກອອກຈາກເຈົ້າຂອງຫລັກສະເຫມີໄປ, ປ້ອງກັນບໍ່ໃຫ້ເກີດການວຸ້ນວາຍພາຍນອກ.
ບົດແນະ ນຳ ນີ້ໄດ້ສະ ເໜີ ຈຸດເລີ່ມຕົ້ນກ່ຽວກັບວິທີຕິດຕັ້ງ Docker, ສ້າງແລະແລ່ນ Docker ບັນຈຸໃນ CentOS/RHEL 8/7, ແຕ່ວ່າບໍ່ມີຮອຍຂີດຂ່ວນດ້ານຂອງ Docker.
ຂັ້ນຕອນທີ 1: ຕິດຕັ້ງແລະຕັ້ງຄ່າ Docker
1. ລຸ້ນ Docker ລຸ້ນກ່ອນເອີ້ນວ່າ docker ຫລື docker-engine, ຖ້າທ່ານໄດ້ຕິດຕັ້ງເຫລົ່ານີ້, ທ່ານຕ້ອງຖອນພວກມັນອອກກ່ອນຕິດຕັ້ງລຸ້ນ ໃໝ່ docker-ce.
# yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-engine
2. ເພື່ອຕິດຕັ້ງ Docker Engine ລຸ້ນລ້າສຸດທ່ານ ຈຳ ເປັນຕ້ອງຕັ້ງ Docker repository ແລະຕິດຕັ້ງຊຸດ yum-utils ເພື່ອໃຫ້ Docker repository ມີຄວາມ ໝັ້ນ ຄົງໃນລະບົບ.
# yum install -y yum-utils # yum-config-manager \ --add-repo \ https://download.docker.com/linux/centos/docker-ce.repo
3. ດຽວນີ້ຕິດຕັ້ງ docker-ce ລຸ້ນ ໃໝ່ ຈາກຫໍສະມຸດ Docker ແລະບັນຈຸພາຊະນະດ້ວຍຕົນເອງ, ເພາະວ່າເນື່ອງຈາກບາງປະເດັນ, Red Hat ໄດ້ສະກັດກັ້ນການຕິດຕັ້ງ containerd.io> 1.2.0-3.el7
, ເຊິ່ງ ແມ່ນການເພິ່ງພາອາໄສ 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. ຫລັງຈາກນັ້ນ, ຊຸດ Docker ໄດ້ຖືກຕິດຕັ້ງແລ້ວ, ເລີ່ມຕົ້ນ daemon, ກວດເບິ່ງສະຖານະຂອງມັນແລະເປີດໃຊ້ງານໄດ້ທົ່ວລະບົບໂດຍໃຊ້ ຄຳ ສັ່ງລຸ່ມນີ້:
# systemctl start docker # systemctl status docker # systemctl enable docker
5. ສຸດທ້າຍ, ດຳ ເນີນການທົດສອບຮູບພາບບັນຈຸເພື່ອກວດສອບວ່າ Docker ເຮັດວຽກຢ່າງຖືກຕ້ອງ, ໂດຍອອກ ຄຳ ສັ່ງຕໍ່ໄປນີ້:
# docker run hello-world
ຖ້າທ່ານສາມາດເຫັນຂໍ້ຄວາມຂ້າງລຸ່ມນີ້, ທຸກຢ່າງແມ່ນຢູ່ໃນສະຖານທີ່ທີ່ ເໝາະ ສົມ.
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. ດຽວນີ້, ທ່ານສາມາດ ດຳ ເນີນການ ຄຳ ສັ່ງ Docker ຂັ້ນພື້ນຖານ ຈຳ ນວນ ໜຶ່ງ ເພື່ອເອົາຂໍ້ມູນກ່ຽວກັບ Docker:
# docker info
# docker version
7. ເພື່ອໃຫ້ໄດ້ຮັບບັນຊີລາຍຊື່ຂອງທຸກ ຄຳ ສັ່ງ Docker ທີ່ມີຢູ່ໃຫ້ພິມ docker ໃສ່ console ຂອງທ່ານ.
# docker
ຂັ້ນຕອນທີ 2: ດາວໂຫລດ Docker Image
8. ເພື່ອເລີ່ມຕົ້ນແລະ ນຳ ໃຊ້ Docker container, ທຳ ອິດ, ຕ້ອງໄດ້ດາວໂຫລດຮູບຈາກ Docker Hub ໄວ້ໃນໂຮດຂອງເຈົ້າ. Docker Hub ສະ ເໜີ ຮູບພາບທີ່ບໍ່ເສຍຄ່າຫຼາຍຈາກຫໍສະມຸດຂອງມັນ.
ເພື່ອຄົ້ນຫາຮູບ Docker, ຕົວຢ່າງ Ubuntu ອອກ ຄຳ ສັ່ງຕໍ່ໄປນີ້:
# docker search ubuntu
9. ຫຼັງຈາກທີ່ທ່ານຕັດສິນໃຈເລືອກຮູບໃດທີ່ທ່ານຕ້ອງການ ດຳ ເນີນການໂດຍອີງຕາມຄວາມຕ້ອງການຂອງທ່ານ, ດາວໂຫລດມັນຢູ່ໃນທ້ອງຖິ່ນໂດຍການເຮັດວຽກຕາມ ຄຳ ສັ່ງລຸ່ມນີ້ (ໃນກໍລະນີນີ້ຮູບພາບຂອງ Ubuntu ຈະຖືກດາວໂຫລດແລະ ນຳ ໃຊ້):
# docker pull ubuntu
10. ເພື່ອບອກທຸກຮູບ Docker ທີ່ມີຢູ່ໃນບັນຫາເຈົ້າພາບຂອງທ່ານອອກ ຄຳ ສັ່ງຕໍ່ໄປນີ້:
# docker images
11. ຖ້າທ່ານບໍ່ຕ້ອງການຮູບ Docker ອີກຕໍ່ໄປແລະທ່ານຕ້ອງການເອົາມັນອອກຈາກບັນຫາໂຮດຕິ້ງຕາມ ຄຳ ສັ່ງຕໍ່ໄປນີ້:
# docker rmi ubuntu
ຂັ້ນຕອນທີ 3: ແລ່ນຕູ້ຄອນເທນເນີ
ໃນເວລາທີ່ທ່ານປະຕິບັດຄໍາສັ່ງຕໍ່ກັບຮູບພາບໃດຫນຶ່ງທີ່ທ່ານສາມາດເກັບມ້ຽນໂດຍພື້ນຖານແລ້ວ. ຫຼັງຈາກ ຄຳ ສັ່ງທີ່ ກຳ ລັງປະຕິບັດການບັນຈຸສິ້ນສຸດລົງ, ຕູ້ຄອນເທນເນີຢຸດ (ທ່ານຈະໄດ້ຮັບຕູ້ຄອນເທນເນີທີ່ບໍ່ແລ່ນຫລືອອກ). ຖ້າທ່ານໃຊ້ ຄຳ ສັ່ງອື່ນເຂົ້າໄປໃນຮູບດຽວກັນອີກຖັງ ໃໝ່ ຈະຖືກສ້າງຂື້ນແລະອື່ນໆ.
ບັນຈຸທັງ ໝົດ ທີ່ຖືກສ້າງຂື້ນຈະຍັງຄົງຢູ່ໃນລະບົບແຟ້ມເອກະສານຂອງເຈົ້າພາບຈົນກວ່າທ່ານຈະເລືອກລຶບມັນໂດຍໃຊ້ ຄຳ ສັ່ງ
12. ເພື່ອສ້າງແລະແລ່ນພາຊະນະບັນຈຸ, ທ່ານ ຈຳ ເປັນຕ້ອງໃຊ້ ຄຳ ສັ່ງເຂົ້າໄປໃນຮູບທີ່ດາວໂຫລດ, ໃນກໍລະນີນີ້, Ubuntu, ດັ່ງນັ້ນ ຄຳ ສັ່ງພື້ນຖານກໍ່ຄືການສະແດງເອກະສານສະບັບການແຈກຢາຍພາຍໃນພາຊະນະໂດຍໃຊ້ ຄຳ ສັ່ງແມວ, ຄືດັ່ງຕໍ່ໄປນີ້ ຕົວຢ່າງ:
# docker run ubuntu cat /etc/issue
ຄຳ ສັ່ງຂ້າງເທິງນີ້ແບ່ງອອກເປັນດັ່ງນີ້:
# docker run [local image] [command to run into container]
13. ເພື່ອແລ່ນຕູ້ຄອນເທນເນີອີກຄັ້ງ ໜຶ່ງ ດ້ວຍ ຄຳ ສັ່ງທີ່ຖືກປະຕິບັດເພື່ອສ້າງມັນ, ກ່ອນອື່ນ ໝົດ, ທ່ານຕ້ອງໄດ້ຮັບ ID ຂອງພາຊະນະ (ຫຼືຊື່ທີ່ຜະລິດໂດຍ Docker ໂດຍອັດຕະໂນມັດ) ໂດຍການອອກ ຄຳ ສັ່ງຂ້າງລຸ່ມ, ເຊິ່ງສະແດງລາຍຊື່ຂອງການແລ່ນແລະ ຕູ້ຄອນເທນເນີທີ່ຢຸດ (ບໍ່ແລ່ນ):
# docker ps -l
14. ເມື່ອໄດ້ຮັບເລກບັນຈຸແລ້ວ, ທ່ານສາມາດເລີ່ມຕົ້ນການບັນຈຸອີກເທື່ອ ໜຶ່ງ ດ້ວຍ ຄຳ ສັ່ງທີ່ຖືກໃຊ້ເພື່ອສ້າງມັນ, ໂດຍການອອກ ຄຳ ສັ່ງດັ່ງຕໍ່ໄປນີ້:
# docker start 923a720da57f
ທີ່ນີ້, ລະຫັດ 923a720da57f
ສະແດງບັດປະ ຈຳ ຕົວ.
15. ໃນກໍລະນີທີ່ພາຊະນະບັນຈຸມີການເຄື່ອນໄຫວ, ທ່ານສາມາດໄດ້ຮັບບັດປະ ຈຳ ຕົວຂອງຕົນໂດຍການອອກ ຄຳ ສັ່ງ docker stop
ຄຳ ສັ່ງໂດຍລະບຸ ID ຂອງພາຊະນະຫລືຊື່ທີ່ຜະລິດໂດຍອັດຕະໂນມັດ.
# docker stop 923a720da57f OR # docker stop cool_lalande # docker ps
16. ທາງເລືອກທີ່ສະຫງ່າງາມກວ່າສະນັ້ນທ່ານບໍ່ ຈຳ ເປັນຕ້ອງຈື່ ຈຳ ເລກບັນຈຸຈະເປັນການຈັດສັນຊື່ທີ່ບໍ່ເປັນເອກະລັກ ສຳ ລັບທຸກໆພາຊະນະທີ່ທ່ານສ້າງຂື້ນໂດຍການໃຊ້ຕົວເລືອກ --name
ຢູ່ໃນເສັ້ນ ຄຳ ສັ່ງ, ຄືກັບໃນ ຕົວຢ່າງຕໍ່ໄປນີ້:
# docker run --name ubuntu20.04 ubuntu cat /etc/issue
17. ຈາກນັ້ນ, ການໃຊ້ຊື່ທີ່ທ່ານຈັດສັນໃຫ້ ສຳ ລັບບັນຈຸ, ທ່ານສາມາດຈັດການກັບພາຊະນະບັນຈຸ (ເລີ່ມຕົ້ນ, ຢຸດ, ຖອດ, ດ້ານເທິງ, ສະຖິຕິ) ຕື່ມອີກໂດຍພຽງແຕ່ກ່າວເຖິງຊື່ຂອງມັນ, ເຊັ່ນໃນຕົວຢ່າງຂ້າງລຸ່ມນີ້:
# docker start ubuntu20.04 # docker stats ubuntu20.04 # docker top ubuntu20.04
ຈົ່ງຮູ້ວ່າບາງ ຄຳ ສັ່ງຂ້າງເທິງນີ້ອາດຈະບໍ່ສະແດງຜົນຖ້າຂັ້ນຕອນຂອງ ຄຳ ສັ່ງທີ່ໃຊ້ໃນການສ້າງພາຊະນະ ສຳ ເລັດ. ເມື່ອຂະບວນການທີ່ແລ່ນພາຍໃນຕູ້ຄອນເທນເນີສິ້ນສຸດລົງ, ຕູ້ຄອນເທນເນີຢຸດ.
ຂັ້ນຕອນທີ 4: ດຳ ເນີນການໂຕ້ຕອບກັນເຂົ້າໃນຕູ້ຄອນເທນເນີ
18. ເພື່ອເຊື່ອມຕໍ່ເຂົ້າກັນເປັນສ່ວນປະກອບຂອງຫອຍແລະບັນຈຸ ຄຳ ສັ່ງທີ່ທ່ານເຮັດໃນ Linux ອື່ນໆ, ໃຫ້ອອກ ຄຳ ສັ່ງຕໍ່ໄປນີ້:
# docker run -it ubuntu bash
ຄຳ ສັ່ງຂ້າງເທິງນີ້ແບ່ງອອກເປັນດັ່ງນີ້:
<
-i
ຖືກໃຊ້ເພື່ອເລີ່ມຕົ້ນການສົນທະນາແບບໂຕ້ຕອບ. -t
ຈັດສັນ TTY ແລະເອົາໃຈໃສ່ stdin ແລະ stdout. ubuntu
ແມ່ນຮູບທີ່ພວກເຮົາໃຊ້ໃນການສ້າງພາຊະນະ. bash
(ຫຼື/bin/bash) ແມ່ນ ຄຳ ສັ່ງທີ່ພວກເຮົາ ກຳ ລັງແລ່ນຢູ່ໃນຕູ້ຄອນເທັນເນີ. 19. ການທີ່ຈະເຊົາແລະກັບໄປເປັນເຈົ້າພາບຈາກກອງປະຊຸມຕູ້ຄອນເທນເນີທີ່ ກຳ ລັງແລ່ນທ່ານຕ້ອງພິມ ຄຳ ສັ່ງ <ອອກເດີນທາງ . ຄໍາສັ່ງການທ່ອງທ່ຽວສິ້ນສຸດຂະບວນການບັນຈຸທັງ ໝົດ ແລະຢຸດມັນ.
# exit
20. ຖ້າທ່ານເຂົ້າສູ່ລະບົບກ່ຽວກັບຄອນເທັນເນີຂອງຕູ້ຄອນເທນເນີແລະທ່ານຕ້ອງການຮັກສາພາຊະນະຢູ່ໃນສະຖານະທີ່ແລ່ນຢູ່ແຕ່ອອກຈາກການໂຕ້ຕອບ, ທ່ານສາມາດອອກຈາກຄອນໂຊນແລະກັບໄປທີ່ host host ໂດຍກົດ Ctrl + p
ແລະ Ctrl + q
ຂໍກະແຈ.
21. ເພື່ອເຊື່ອມຕໍ່ກັບຖັງແລ່ນທີ່ທ່ານຕ້ອງການມີເລກປະ ຈຳ ຕົວຫລືຊື່. ອອກ ຄຳ ສັ່ງ <ລະຫັດໃສ່ docker ps ເພື່ອເອົາບັດປະ ຈຳ ຕົວຫລືຊື່ແລະຫຼັງຈາກນັ້ນ, ໃຫ້ແລ່ນ docker ແນບ ຄຳ ສັ່ງ
ໂດຍລະບຸ ID ຫຼືຊື່, ດັ່ງທີ່ສະແດງໃນຮູບຂ້າງເທິງ:
# docker attach <container id>
22. ເພື່ອຢຸດຖັງແລ່ນຈາກບັນຫາເຈົ້າພາບອອກ ຄຳ ສັ່ງຕໍ່ໄປນີ້:
# docker kill <container id>
ນັ້ນແມ່ນທັງ ໝົດ ສຳ ລັບການ ໝູນ ໃຊ້ພາຊະນະບັນຈຸພື້ນຖານ. ໃນບົດແນະ ນຳ ຕໍ່ໄປ, ພວກເຮົາຈະປຶກສາຫາລືກ່ຽວກັບວິທີການບັນທຶກ, ການລຶບແລະການ ນຳ ໃຊ້ web server ລົງໃນ Docker container.