Paano Mag-deploy ng Docker Image sa AWS

Paano Mag Deploy Ng Docker Image Sa Aws



Sa tuwing bubuo ng proyekto ang developer, gumagana ito nang walang kamali-mali sa umuunlad na makina o sa system ng user. Ngunit sa sandaling lumipat ang proyekto sa estado ng produksyon, maaari itong maging isang server o iba pang sistema, at tumanggi itong gumanap nang may parehong antas ng kahusayan at pag-optimize. Narito ang Docker upang lutasin ang problemang ito gamit ang isang lalagyan upang ibalot ang code sa loob at portable upang ilipat ito sa iba't ibang mga makina.

Mag-deploy ng Docker Image sa AWS

Para i-deploy ang docker image sa AWS, maglunsad ng instance mula sa page ng instance sa EC2 dashboard:







I-type ang pangalan ng instance at piliin ang imahe ng Amazon Machine mula sa pahinang ito:





Mag-scroll pababa upang hanapin ang seksyon ng uri ng instance upang piliin ang uri ng file ng instance at key pair:





Suriin ang mga configuration ng instance mula sa seksyong Buod at lumikha ng isang instance:



Pagkatapos noon, piliin ang instance at pagkatapos ay kumonekta dito mula sa page ng instance:

Kopyahin ang utos na ibinigay ng platform at gamitin ito sa Terminal:

I-paste ang command sa Terminal pagkatapos baguhin ang path ng private key pair mula sa system:

Gamitin ang sumusunod na utos upang i-update ang mga apt na pakete:

sudo apt-get update

Ang pagpapatakbo ng utos sa itaas ay mag-a-update ng mga apt na pakete:

Gamitin ang sumusunod na command upang payagan ang pag-access ng mga repository sa pamamagitan ng HTTP:

sudo apt-get install \
apt-transport-https \
ca-certificate \
kulot \
gnupg-agent \
software-properties-common

Ang utos sa itaas ay magpapakita ng sumusunod na output:

Gamitin ang sumusunod na command upang i-download ang Docker file:

kulot -fsSL https: // download.docker.com / linux / ubuntu / gpg | sudo apt-key add -

Ang pagpapatakbo ng utos sa itaas ay magpapakita ng sumusunod na resulta:

Kopyahin at i-paste ang sumusunod na command sa Terminal upang mai-install ang Docker Engine sa ubuntu:

sudo apt-get install docker-ce docker-ce-cli containerd.io

Ang pagpapatakbo ng command sa itaas ay magpapakita ng sumusunod na output:

I-type ang sumusunod na command para makuha ang apt-cache package:

apt-cache madison docker-ce

I-install ang Docker Engine na iyong pinili mula sa mga apt-cache na pakete:

sudo apt-get install docker-ce docker-ce-cli containerd.io

Ang sumusunod ay ang output na ipinapakita pagkatapos patakbuhin ang command sa itaas:

I-install ang docker file gamit ang sumusunod na command:

sudo apt i-install docker.io

Ang pagpapatakbo ng command sa itaas ay magpapakita ng sumusunod na output:

I-install ang Docker Compose gamit ang sumusunod na command:

sudo apt i-install docker-compose

Ang utos sa itaas ay mag-i-install ng docker-compose sa ubuntu:

Pagkatapos nito, pumunta sa EC2 console page para kopyahin ang Public DNS ng instance:

Buksan ang WinSCP file at mag-login sa AWS instance para mag-upload ng mga docker file:

Kapag naka-log in na ang user sa AWS EC2 instance, i-drag lang ang Docker file sa Ubuntu:

Pagkatapos nito, magtungo sa Terminal upang gamitin ang sumusunod na utos upang buuin ang imahe ng docker:

$ sudo build ng docker-compose

Ang pagpapatakbo ng command sa itaas ay magpapakita ng sumusunod na output:

Gamitin ang sumusunod na command upang patakbuhin ang imahe ng Docker na na-deploy sa AWS:

sudo docker-compose run

Ang utos sa itaas ay tatakbo sa docker image:

Hanapin ang Public IP mula sa AWS EC2 dashboard sa pamamagitan ng pagpili sa instance:

I-type ang Public IP ng EC2 instance sa web browser at pindutin ang Enter:

Matagumpay mong na-deploy ang Docker Image sa AWS.

Konklusyon

Para i-deploy ang Docker Image sa AWS, gumawa at kumonekta sa EC2 instance gamit ang dashboard ng serbisyo mula sa AWS platform. Pagkatapos noon, i-install lang ang docker engine para i-deploy ang file sa instance. I-upload ang Docker file sa EC2 instance gamit ang WinSCP application para patakbuhin ang docker file sa AWS server. I-type ang Public IP address ng instance sa web browser sa system para bisitahin ang naka-deploy na Docker Image.