Docker: Išplėstiniai konteksto naudojimo būdai

Kaip naudoti Docker kontekstus jūsų skriptuose

Sveiki atvykę į Stackhero dokumentaciją

Stackhero siūlo paruoštą naudoti Docker cloud CaaS (Containers as a Service) platformą, sukurtą greitam ir patikimam konteinerių diegimui:

  • Diekite į gamybinę aplinką naudodami vieną komandą docker-compose up. Jokios papildomos konfigūracijos nereikia: tiesiog paleiskite savo konteinerius.
  • Pasirinkite savo domeno vardą, kuris automatiškai apsaugomas HTTPS (pavyzdžiui: https://api.jusu-imone.com, https://www.jusu-imone.com arba https://backoffice.jusu-imone.com).
  • Naudokitės aukštu našumu ir stipria apsauga privačioje, dedikuotoje infrastruktūroje.
  • Atnaujinimus pritaikykite vienu paspaudimu – paprastai ir be papildomų pastangų.

Jūsų konteineriai gali veikti gamybinėje aplinkoje maždaug per penkias minutes. Stackhero pasirūpina infrastruktūra, atnaujinimais ir saugumu už jus, kad galėtumėte susitelkti į savo aplikacijų kūrimą. Plačiau skaitykite apie Docker CaaS cloud hosting.

Dirbti su Docker context use komandomis yra puiku, kai komandas vykdote rankiniu būdu. Tačiau naudojant skriptus, yra geresnių alternatyvių metodų, kurie gali supaprastinti procesą. Vietoj tiesioginio komandos iškvietimo, galite nustatyti norimą kontekstą naudodami aplinkos kintamąjį DOCKER_CONTEXT. Šis metodas sklandžiai integruojasi į skriptų darbo eigą ir palaiko aiškią konfigūraciją.

Pateiktuose pavyzdžiuose pakeiskite <XXXXXX>.stackhero-network.com savo konkrečios Docker instancijos domenu (<XXXXXX>.stackhero-network.com).

Štai pavyzdys, kaip nustatyti Docker kontekstą bash skripte:

#!/bin/bash
set -e

DOCKER_CONTEXT=<XXXXXX>.stackhero-network.com

echo "IP iš Docker Stackhero instancijos:"
docker run --rm alpine wget -q -O - ifconfig.me

Nustatydami aplinkos kintamąjį DOCKER_CONTEXT, galite patogiai valdyti aktyvų kontekstą tiesiogiai savo skriptuose.

Kad išvengtumėte DOCKER_CONTEXT kietojo kodavimo, galite įkelti jo vertę iš .env failo. Šis metodas padeda organizuoti aplinkos nustatymus ir palengvina koregavimus:

#!/bin/bash
set -e

source .env

echo "IP iš Docker Stackhero instancijos:"
docker run --rm alpine wget -q -O - ifconfig.me

Sukurkite .env failą su šiuo turiniu:

DOCKER_CONTEXT=<XXXXXX>.stackhero-network.com

Taip pat galite nustatyti DOCKER_CONTEXT kintamąjį Makefile faile. Štai pavyzdys, kaip eksportuoti kintamąjį ir vykdyti Docker konteinerį:

# Makefile
export DOCKER_CONTEXT=<XXXXXX>.stackhero-network.com

getIp:
	docker run --rm alpine wget -q -O - ifconfig.me

Sukūrę Makefile, vykdykite komandą naudodami:

make getIp

Jei susiduriate su klaida Makefile: *** missing separator. Stop., įsitikinkite, kad docker run [...] eilutė prasideda TAB simboliu, o ne tarpais.

Galite dar labiau supaprastinti konfigūraciją įtraukdami .env failą į savo Makefile. Šis metodas užtikrina centralizuotą aplinkos nustatymų valdymą:

# Makefile
include .env
export

getIp:
	docker run --rm alpine wget -q -O - ifconfig.me

Sukurkite .env failą su šiuo turiniu:

DOCKER_CONTEXT=<XXXXXX>.stackhero-network.com

Tada vykdykite komandą:

make getIp

Jei susiduriate su klaida Makefile: *** missing separator. Stop., patikrinkite, ar docker run [...] eilutė prasideda TAB simboliu, o ne tarpais.