Maksutavat Abuse

Mitä ovat konttisatamat

10.09.2023, 23:08

Konttiportit ovat erityisiä verkkoportteja, jotka voidaan sitoa tiettyihin palveluihin tai sovelluksiin kontissa.

Mitä erityistä konteissa on

Jokaisella säiliöllä voi olla omat porttinsa, joita voidaan käyttää kommunikointiin ulkomaailman kanssa tai kommunikointiin muiden säiliöiden kanssa. Kun käynnistät kontin, voit määrittää, mitkä portit ovat käytettävissä kontin sisällä ja mitkä portit välitetään isäntäkoneelle.

ports:

external_port:Internal port

Esimerkiksi välitetään portti 80 eteenpäin muotoon 8094:

docker-nginx:
  image: nginx
  ports:
    - '8094:80'

Kun kontti on käynnissä, kontin sisällä oleva sovellus voi kuunnella tai lähettää tietoja asianmukaisen portin kautta. Käyttäjät voivat olla vuorovaikutuksessa sovelluksen kanssa käyttämällä isäntäkoneelle välitettyä konttiporttia.

Kontin käynnistäminen

Käynnistääksesi konttiportit sinun on käytettävä docker run -komentoa -p- tai --publish-lipun kanssa.

Docker run -komennon syntaksi -p-lipun kanssa on seuraava:

docker run -p <host port>:<container port> <image_name>

Missä:

<host-port> on isäntäsi portti, joka välitetään konttiportiksi.

<container-port> - kontin sisällä oleva portti, jota käytetään määritetyn isäntäportin kautta.

<image_name> - sen konttikuvan nimi, jota haluat käyttää.

Jos haluat esimerkiksi käynnistää kontin, jossa on verkkopalvelin portissa 80, ja välittää sen isäntäsi porttiin 8080, voit käyttää seuraavaa komentoa:

docker run -p 8080:80 nginx

Kontissa käynnissä oleva verkkopalvelin on nyt käytettävissä isäntäkoneesi portissa 8080.

Voit myös käyttää porttialuetta määrittämällä useita <host-port>:<container-port> -pareja.

Esim:

docker run -p 8080-8082:80-82 nginx

Tämä välittää kontin portit 80, 81 ja 82 isäntäkoneen portteihin 8080, 8081 ja 8082. Kun käynnistät kontin välitetyillä porteilla, voit käyttää niitä määritettyjen isäntäporttien kautta.