Bii o ṣe le Ṣeto Olupin Wẹẹbu Apache Kan ti o rọrun ni Apoti Docker kan


Ti o ba jẹ olutọju eto Linux kan ti o pese atilẹyin fun awọn oludasile, awọn ayidayida ni o ti gbọ ti Docker. Ti kii ba ṣe bẹ, ojutu sọfitiwia yii yoo jẹ ki igbesi aye rẹ rọrun lati bẹrẹ loni nipasẹ iranlọwọ rẹ dinku awọn idiyele iṣẹ ati mu awọn imuṣiṣẹ pọ si - laarin awọn anfani miiran.

Ṣugbọn kii ṣe idan. Docker bi pẹpẹ kan mu awọn apoti mu - awọn idii ti ohun elo pẹlu gbogbo awọn irinṣẹ ti o nilo lati ṣiṣe lati mu imukuro awọn iyatọ laarin awọn agbegbe.

Ni awọn ọrọ miiran, sọfitiwia ti a fi sinu apoti yoo ṣiṣẹ ati pe o le ṣakoso ni igbagbogbo laibikita ibiti o ti fi sii. Ni afikun, awọn apoti rọrun pupọ lati ṣeto, bẹrẹ, da duro, ati ṣetọju ju awọn ẹrọ foju atijọ ti o dara. Ti o ba nifẹ lati mọ diẹ sii nipa awọn iyatọ laarin awọn imọ-ẹrọ meji wọnyi, oju opo wẹẹbu osise Docker pese alaye nla kan.

Lati ṣe apejuwe, ninu nkan yii a yoo ṣe alaye bi a ṣe le fi Docker sori ẹrọ lori CentOS 7 ati Ubuntu 16.04, ati yiyọ ohun elo Apache 2.4 kan lati Docker Hub.

Lẹhinna a yoo lo lati ṣe iranṣẹ oju-iwe wẹẹbu ti o rọrun lati inu itọsọna ile wa - gbogbo wọn laisi iwulo lati fi sori ẹrọ olupin wẹẹbu sori agbalejo wa.

Fifi Docker sori CentOS ati Ubuntu

Lati bẹrẹ, jẹ ki a fi Docker sii nipa lilo pipaṣẹ atẹle. Eyi yoo gba lati ayelujara ati ṣiṣe akọọlẹ ikarahun kan ti yoo ṣafikun ibi ipamọ Docker si eto wa ati fi package sii.

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

Nigbamii, lo aṣẹ systemctl lati bẹrẹ iṣẹ Docker akọkọ ati ṣayẹwo ipo rẹ.

# systemctl start docker
# systemctl status docker

Ni aaye yii a le jiroro ni ṣiṣẹ.

# docker

lati wo atokọ ti awọn ofin to wa tabi lati gba iranlọwọ.

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

yoo sọ fun wa bii a ṣe le ṣe atokọ awọn apoti ti o wa lori eto wa, lakoko

# docker run --help

yoo tẹ gbogbo awọn aṣayan ti a le lo lati ṣe afọwọyi apo eiyan kan.

Ṣiṣeto Apoti Apamọ kan

Ọkan ninu awọn ohun iyalẹnu nipa ilolupo eda Docker ni pe awọn mewa ti awọn apoti bošewa wa ti o le ni rọọrun lati ayelujara ati lo. Ni apẹẹrẹ atẹle a yoo ṣe igbasilẹ ohun elo Apache 2.4 ti a npè ni tecmint-wẹẹbu, ti ya kuro ni ebute lọwọlọwọ. A yoo lo aworan ti a pe ni httpd: 2.4 lati Docker Hub.

Ero wa ni lati ni awọn ibeere ti a ṣe si adirẹsi IP gbangba wa lori ibudo 8080 ni a darí si ibudo 80 lori apoti. Pẹlupẹlu, dipo sisin akoonu lati inu apoti funrararẹ, a yoo sin oju-iwe wẹẹbu ti o rọrun lati/ile/olumulo/oju opo wẹẹbu.

A ṣe eyi nipasẹ aworan agbaye/ile/olumulo/oju opo wẹẹbu/lori/usr/agbegbe/apache2/htdocs/lori apoti. Akiyesi pe iwọ yoo nilo lati lo sudo tabi buwolu wọle bi gbongbo lati tẹsiwaju, ati maṣe fi awọn iyọ siwaju siwaju ni opin itọsọna kọọkan.

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

Ni aaye yii apoti Apache wa yẹ ki o wa ni ṣiṣiṣẹ.

$ sudo docker ps

Bayi jẹ ki a ṣẹda oju-iwe wẹẹbu ti o rọrun ti a npè ni docker.html inu/ile/olumulo/itọsọna oju opo wẹẹbu.

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

Ṣafikun akoonu HTML ti o wa lati faili.

<!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>

Nigbamii, tọka aṣawakiri rẹ si AAA.BBB.CCC.DDD: 8080/docker.html (nibiti AAA.BBBBCCPDDD jẹ adirẹsi IP ti gbangba rẹ). O yẹ ki o gbekalẹ pẹlu oju-iwe ti a ṣẹda tẹlẹ.

Ti o ba fẹ, o le da apoti naa duro bayi.

$ sudo docker stop tecmint-web

ki o si yọ kuro:

$ sudo docker rm tecmint-web

Lati pari ṣiṣe itọju, o le fẹ paarẹ aworan ti o ti lo ninu apo eiyan (yọ igbesẹ yii ti o ba n gbero lori ṣiṣẹda awọn apoti Apache 2.4 miiran laipẹ).

$ sudo docker image remove httpd:2.4

Akiyesi pe ni gbogbo awọn igbesẹ ti o wa loke a ko ni lati fi sori ẹrọ olupin wẹẹbu sori agbalejo wa.

Ninu nkan yii a ṣalaye bii o ṣe le fi Docker sori ẹrọ ati ṣiṣakoso apo eiyan kan. Laanu, iwọnyi kan ni ipilẹ - gbogbo awọn iṣẹ, awọn iwe, ati awọn idanwo ijẹrisi wa ti o bo Awọn Dockers (ati awọn apoti ni apapọ) diẹ sii ni ijinle.

Ti o ba fẹ kọ ẹkọ diẹ sii nipa Docker, a ti tẹlẹ bo lẹsẹsẹ nkan mẹta, ti o ṣalaye bi o ṣe le fi Docker sii, ṣiṣe awọn ohun elo sinu awọn apoti ati kọ awọn aworan docker laifọwọyi pẹlu dockerfile.

  1. Fi Docker sii ati Kọ ẹkọ Ifọwọyi Apoti Apakan ni CentOS ati RHEL 7/6
  2. Bii a ṣe le Firanṣẹ ati Ṣiṣe Awọn ohun elo sinu Awọn apoti Docker lori CentOS/RHEL 7/6
  3. Kọ laifọwọyi ati Tunto Awọn aworan Docker pẹlu Dockerfile lori CentOS/RHEL 7/6
  4. Bii o ṣe le Yọ Awọn aworan Docker, Awọn apoti ati Awọn iwọn didun

Ṣe akiyesi eyi bi aaye ibẹrẹ rẹ ki o jẹ ki a mọ ti o ba ni ibeere tabi awọn asọye eyikeyi - a nireti lati gbọ lati ọdọ rẹ!