ວິທີການຕັ້ງ Server Server Web Apache ແບບງ່າຍໆໃນ Docker Container


ຖ້າທ່ານເປັນຜູ້ບໍລິຫານລະບົບ Linux ທີ່ໃຫ້ການສະ ໜັບ ສະ ໜູນ ສຳ ລັບນັກພັດທະນາ, ທ່ານອາດຈະໄດ້ຍິນກ່ຽວກັບ Docker. ຖ້າບໍ່, ວິທີແກ້ໄຂຊອບແວນີ້ຈະເຮັດໃຫ້ຊີວິດຂອງທ່ານງ່າຍຂຶ້ນໃນມື້ນີ້ໂດຍການຊ່ວຍທ່ານຫຼຸດຜ່ອນຄ່າໃຊ້ຈ່າຍໃນການ ດຳ ເນີນງານແລະເລັ່ງການໃຊ້ - ໃນບັນດາຜົນປະໂຫຍດອື່ນໆ.

ແຕ່ມັນບໍ່ແມ່ນວິເສດ. Docker ເປັນແພລະຕະຟອມຍົກລະດັບບັນຈຸ - ແພັກເກດຂອງໂປແກຼມພ້ອມກັບເຄື່ອງມືທັງ ໝົດ ທີ່ມັນ ຈຳ ເປັນຕ້ອງ ດຳ ເນີນການເພື່ອ ກຳ ຈັດຄວາມແຕກຕ່າງລະຫວ່າງສະພາບແວດລ້ອມ.

ເວົ້າອີກຢ່າງ ໜຶ່ງ, ໂປແກຼມບັນຈຸທີ່ບັນຈຸຈະສາມາດໃຊ້ງານໄດ້ແລະສາມາດຄວບຄຸມໄດ້ຢ່າງສະ ໝໍ່າ ສະ ເໝີ ບໍ່ວ່າຈະຕິດຕັ້ງຢູ່ບ່ອນໃດ. ນອກຈາກນັ້ນ, ພາຊະນະກໍ່ງ່າຍຕໍ່ການຕັ້ງຄ່າ, ເລີ່ມຕົ້ນ, ຢຸດແລະຮັກສາຫຼາຍກ່ວາເຄື່ອງ virtual ເກົ່າທີ່ດີ. ຖ້າທ່ານສົນໃຈຢາກຮູ້ເພີ່ມເຕີມກ່ຽວກັບຄວາມແຕກຕ່າງລະຫວ່າງສອງເທັກໂນໂລຢີນີ້, ເວັບໄຊທ໌ Docker ທາງການໃຫ້ ຄຳ ອະທິບາຍທີ່ດີ.

ເພື່ອເປັນຕົວຢ່າງ, ໃນບົດຄວາມນີ້ພວກເຮົາຈະອະທິບາຍວິທີການຕິດຕັ້ງ Docker ໃນ CentOS 7 ແລະ Ubuntu 16.04, ແລະ ໝຸນ ບັນຈຸ Apache 2.4 ຈາກ Docker Hub.

ຈາກນັ້ນພວກເຮົາຈະໃຊ້ມັນເພື່ອຮັບໃຊ້ ໜ້າ ເວບໄຊທ໌ທີ່ງ່າຍດາຍຈາກໄດເລກະທໍລີບ້ານຂອງພວກເຮົາ - ທັງ ໝົດ ໂດຍບໍ່ ຈຳ ເປັນຕ້ອງຕິດຕັ້ງເຊີບເວີເວັບຢູ່ໃນໂຮດຂອງພວກເຮົາ.

ຕິດຕັ້ງ Docker ໃນ CentOS ແລະ Ubuntu

ເພື່ອເລີ່ມຕົ້ນ, ໃຫ້ຕິດຕັ້ງ Docker ໂດຍໃຊ້ ຄຳ ສັ່ງຕໍ່ໄປນີ້. ນີ້ຈະດາວໂລດແລະແລ່ນສະຄິບຫອຍເຊິ່ງຈະເພີ່ມ Docker repository ເຂົ້າໃນລະບົບຂອງພວກເຮົາແລະຕິດຕັ້ງຊຸດ.

# curl -fsSL https://get.docker.com | sh

ຕໍ່ໄປ, ໃຊ້ ຄຳ ສັ່ງ systemctl ເພື່ອເລີ່ມຕົ້ນໃຫ້ບໍລິການ Docker ຫລັກແລະກວດເບິ່ງສະຖານະພາບຂອງມັນ.

# systemctl start docker
# systemctl status docker

ໃນຈຸດນີ້ພວກເຮົາພຽງແຕ່ສາມາດປະຕິບັດໄດ້.

# docker

ເພື່ອເບິ່ງລາຍຊື່ຂອງ ຄຳ ສັ່ງທີ່ມີຢູ່ຫຼືເພື່ອຂໍຄວາມຊ່ວຍເຫຼືອ.

# docker COMMAND --help
# docker ps --help

ຈະບອກພວກເຮົາກ່ຽວກັບວິທີການບັນຈຸບັນຈຸທີ່ມີຢູ່ໃນລະບົບຂອງພວກເຮົາ, ໃນຂະນະທີ່

# docker run --help

ຈະພິມຕົວເລືອກທັງ ໝົດ ທີ່ພວກເຮົາສາມາດໃຊ້ເພື່ອຈັດການກັບພາຊະນະບັນຈຸ.

ການຕັ້ງຄ່າຕູ້ຄອນເທນເນີ Apache

ສິ່ງ ໜຶ່ງ ທີ່ ໜ້າ ອັດສະຈັນໃຈກ່ຽວກັບລະບົບນິເວດ Docker ແມ່ນວ່າມີພາຊະນະບັນຈຸມາດຕະຖານຫຼາຍສິບ ໜ່ວຍ ທີ່ທ່ານສາມາດດາວໂຫລດແລະ ນຳ ໃຊ້ໄດ້ງ່າຍ. ໃນຕົວຢ່າງຕໍ່ໄປນີ້ພວກເຮົາຈະກະກຽມເຄື່ອງບັນຈຸ Apache 2.4 ທີ່ມີຊື່ວ່າ tecmint-web, ແຍກອອກຈາກສະຖານີປະຈຸບັນ. ພວກເຮົາຈະໃຊ້ຮູບພາບທີ່ມີຊື່ວ່າ httpd: 2.4 ຈາກ Docker Hub.

ແຜນການຂອງພວກເຮົາແມ່ນຢາກມີການຮ້ອງຂໍໃຫ້ທີ່ຢູ່ IP ສາທາລະນະຂອງພວກເຮົາທີ່ Port 8080 ຖືກໂອນໄປທີ່ port 80 ເທິງຖັງ. ນອກຈາກນີ້, ແທນທີ່ຈະຮັບໃຊ້ເນື້ອຫາຈາກພາຊະນະມັນເອງ, ພວກເຮົາຈະໃຫ້ບໍລິການ ໜ້າ ເວັບແບບງ່າຍໆຈາກ/home/user/website.

ພວກເຮົາເຮັດສິ່ງນີ້ໂດຍການແຕ້ມແຜນທີ່/ເຮືອນ/ຜູ້ໃຊ້/ເວບໄຊທ໌/ຢູ່ເທິງ/usr/local/apache2/htdocs/ໃສ່ຖັງ. ໃຫ້ສັງເກດວ່າທ່ານ ຈຳ ເປັນຕ້ອງໃຊ້ sudo ຫລືເຂົ້າສູ່ລະບົບເປັນຮາກເພື່ອ ດຳ ເນີນການ, ແລະຢ່າຍົກເລີກການຖີ້ມແຖວ ໜ້າ ຢູ່ໃນຕອນທ້າຍຂອງແຕ່ລະໄດເລກະທໍລີ.

# sudo docker run -dit --name tecmint-web -p 8080:80 -v /home/user/website/:/usr/local/apache2/htdocs/ httpd:2.4

ໃນຈຸດນີ້ພາຊະນະ Apache ຂອງພວກເຮົາຄວນຂຶ້ນແລະແລ່ນ.

$ sudo docker ps

ຕອນນີ້ໃຫ້ສ້າງ ໜ້າ ເວບໄຊທ໌ງ່າຍໆທີ່ມີຊື່ວ່າ docker.html ພາຍໃນ/home/user/website.

# vi /home/user/website/docker.html

ຕື່ມເອົາເນື້ອຫາ HTML ຕົວຢ່າງຕໍ່ໄປນີ້ໄປໃສ່.

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Learn Docker at linux-console.net</title>
</head>
<body>
    <h1>Learn Docker With Us</h1>   
</body>
</html>

ຕໍ່ໄປ, ໃຫ້ຕົວທ່ອງເວັບຂອງທ່ານໄປທີ່ AAA.BBB.CCC.DDD: 8080/docker.html (ບ່ອນທີ່ AAA.BBB.CCC.DDD ແມ່ນທີ່ຢູ່ IP ສາທາລະນະຂອງເຈົ້າພາບ). ທ່ານຄວນຈະຖືກ ນຳ ສະ ເໜີ ກັບ ໜ້າ ເວັບທີ່ພວກເຮົາສ້າງຂື້ນໃນເມື່ອກ່ອນ.

ຖ້າທ່ານຕ້ອງການ, ດຽວນີ້ທ່ານສາມາດຢຸດພາຊະນະບັນຈຸ.

$ sudo docker stop tecmint-web

ແລະເອົາມັນອອກ:

$ sudo docker rm tecmint-web

ເພື່ອ ສຳ ເລັດການ ທຳ ຄວາມສະອາດ, ທ່ານອາດຈະຕ້ອງການລຶບຮູບທີ່ຖືກ ນຳ ໃຊ້ໃນພາຊະນະ (ຍົກເລີກຂັ້ນຕອນນີ້ຖ້າທ່ານ ກຳ ລັງວາງແຜນກ່ຽວກັບການສ້າງຕູ້ຄອນເທນເນີ Apache 2.4 ອື່ນໆໃນໄວໆນີ້).

$ sudo docker image remove httpd:2.4

ໃຫ້ສັງເກດວ່າໃນທຸກຂັ້ນຕອນຂ້າງເທິງນີ້ພວກເຮົາບໍ່ເຄີຍຕິດຕັ້ງ web server ໃນໂຮດຂອງພວກເຮົາ.

ໃນບົດຂຽນນີ້ພວກເຮົາໄດ້ອະທິບາຍວິທີການຕິດຕັ້ງ Docker ແລະ ໝູນ ໃຊ້ພາຊະນະບັນຈຸ. ແຕ່ໂຊກບໍ່ດີ, ສິ່ງເຫຼົ່ານີ້ແມ່ນພຽງແຕ່ພື້ນຖານເທົ່ານັ້ນ - ມີຫຼັກສູດທັງ ໝົດ, ປື້ມແລະການສອບເສັງໃບຢັ້ງຢືນເຊິ່ງກວມເອົາ Dockers (ແລະບັນຈຸໂດຍທົ່ວໄປ) ຫຼາຍໃນຄວາມເລິກ.

ຖ້າທ່ານຕ້ອງການຮຽນຮູ້ເພີ່ມເຕີມກ່ຽວກັບ Docker, ພວກເຮົາໄດ້ກວມເອົາຊຸດ 3 ບົດຂຽນແລ້ວ, ເຊິ່ງໄດ້ອະທິບາຍວິທີການຕິດຕັ້ງ Docker, ແລ່ນແອບພິເຄຊັນເຂົ້າໃນບັນຈຸແລະສ້າງຮູບ docker ດ້ວຍ dockerfile ໂດຍອັດຕະໂນມັດ.

<

  • ຕິດຕັ້ງ Docker ແລະຮຽນຮູ້ການຫມູນໃຊ້ຕູ້ຄອນເທນເນີຂັ້ນພື້ນຖານໃນ CentOS ແລະ RHEL 7/6
  • ວິທີການ ນຳ ໃຊ້ແລະການ ນຳ ໃຊ້ໂປແກຼມຕ່າງໆເຂົ້າໃນຕູ້ Docker ໃນ CentOS/RHEL 7/6
  • ສ້າງແລະ ກຳ ນົດຮູບ Docker ໂດຍອັດຕະໂນມັດດ້ວຍ Dockerfile ໃນ CentOS/RHEL 7/6
  • ວິທີການຖອດຮູບພາບ Docker, ພາຊະນະແລະບໍລິມາດ
  • ພິຈາລະນານີ້ເປັນຈຸດເລີ່ມຕົ້ນຂອງທ່ານແລະແຈ້ງໃຫ້ພວກເຮົາທາບຖ້າທ່ານມີ ຄຳ ຖາມຫຼື ຄຳ ເຫັນ - ພວກເຮົາຫວັງວ່າຈະໄດ້ຍິນຈາກທ່ານ!