Android

Kuinka asentaa ja käyttää telakointiasemaa säveltääksesi centos 7: tä

Contain Yourself: An Intro to Docker and Containers by Nicola Kabar and Mano Marks

Contain Yourself: An Intro to Docker and Containers by Nicola Kabar and Mano Marks

Sisällysluettelo:

Anonim

Docker Compose on työkalu, jonka avulla voit määrittää ja suorittaa monisäiliöisiä Docker-sovelluksia.

Compose-toiminnolla voit määrittää sovelluksen palvelut, verkot ja volyymit yhdessä YAML-tiedostossa ja pyörittää sitten sovellusta yhdellä komennolla.

Compose -sovellusta voidaan käyttää erilaisiin tarkoituksiin, kuten yhden isäntäsovelluksen käyttöönottoon, automaattiseen testaukseen ja paikalliseen kehittämiseen.

Tämä opetusohjelma opastaa sinua asentamaan Docker Compose -sovelluksen uusimman version CentOS 7: een. Käytämme myös Docker Compose -käsitteet ja -komennot.

edellytykset

Varmista, että olet täyttänyt seuraavat ehdot, ennen kuin jatkat tätä opastusta:

  • Sisäänkirjautuneena käyttäjänä, jolla on sudo-oikeudet.Asenna Docker CentOS 7 -järjestelmään.

Asenna Docker Compose CentOS: iin

Suositeltu tapa asentaa Docker Compose CentOS 7: ään on ladata Compose-binaari Dockerin GitHub-arkistosta.

Tämän artikkelin kirjoittamishetkellä viimeisin vakaa versio Docker Compose -versiosta on versio 1.23.1 . Ennen kuin lataat Compose-binaarin, siirry Comit-arkiston julkaisusivulle GitHubissa ja tarkista, onko uusi versio ladattavissa.

Asenna Docker Compose CentOS 7: ään seuraavasti:

  1. Aloita lataamalla Docker Compose binary /usr/local/bin seuraavan curl komennon avulla:

    sudo curl -L "https://github.com/docker/compose/releases/download/1.23.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

    Kun lataus on valmis, tee binaari suoritettavaksi kirjoittamalla:

    sudo chmod +x /usr/local/bin/docker-compose

    Voit tarkistaa asennustyypin seuraavalla komennolla Tulosta-versio:

    docker-compose --version

    Tulos näyttää tältä:

    docker-compose version 1.23.1, build b02f1306

Docker Compose -ohjelman käytön aloittaminen

Tässä osiossa näytetään, kuinka Docker Compose -sovellusta käytetään WordPress-pinoa ajamaan CentOS 7 -koneellasi.

Aloita luomalla uusi hakemisto projektille ja selaamalla sitä:

mkdir my_app && cd my_app

Luo seuraavaksi tiedosto hakemistoon docker-compose.yml projektihakemistoon:

nano docker-compose.yml

Liitä seuraava sisältö:

docker-compose.yml

version: '3.3' services: db: image: mysql:5.7 restart: always volumes: - db_data:/var/lib/mysql environment: MYSQL_ROOT_PASSWORD: password MYSQL_DATABASE: wordpress wordpress: image: wordpress restart: always volumes: -./wp_data:/var/www/html ports: - "8080:80" environment: WORDPRESS_DB_HOST: db:3306 WORDPRESS_DB_NAME: wordpress WORDPRESS_DB_USER: root WORDPRESS_DB_PASSWORD: password depends_on: - db volumes: db_data: wp_data:

Analysoidaan koodirivi riviltä.

Ensimmäinen rivi määrittää Luo tiedoston version. Compose-tiedostomuodosta on useita erilaisia ​​versioita, joilla on tuki tietyille Docker-julkaisuille.

Seuraavaksi määrittelemme kaksi palvelua, db ja wordpress . Jokainen palvelu suorittaa yhden kuvan ja se luo erillisen säilön, kun telakointiasema suoritetaan.

db palvelu:

  • Käyttää mysql:5.7 kuvaa. Jos kuvaa ei ole järjestelmässäsi, Compose vetää sen Docker Hubin julkisesta arkistosta.Käyttää always uudelleenkäynnistyskäytäntöä, joka ohjeistaa säilön aina uudelleenkäynnistykseen.Luo nimetyn tilavuuden db_data , jotta tietokanta olisi db_data ympäristömuuttujat mysql:5.7 -kuva.

wordpress palvelu:

  • Käyttää wordpress kuvaa. Jos kuvaa ei ole järjestelmässäsi, Compose vetää sen Docker Hubin julkisesta arkistosta.Käyttää always uudelleenkäynnistyskäytäntöä, joka ohjeistaa säilön aina uudelleenkäynnistykseen.Asentaa wp_data hakemiston hakemistoon /var/lib/mysql kontti.Sivuston kontti paljastettu portti 80 viedään isäntäkoneen porttiin 8080. Määrittelee wordpress kuvan depends_on määritetään riippuvuus kahden palvelun välillä. Tässä esimerkissä db käynnistetään ennen wordpress .

Pyöritä WordPress-sovellusta projektihakemistosta seuraavalla komennolla:

docker-compose up

Lähdön tulisi näyttää noin:

… wordpress_1 | AH00163: Apache/2.4.25 (Debian) PHP/7.2.10 configured -- resuming normal operations wordpress_1 | AH00094: Command line: 'apache2 -D FOREGROUND'

Compose vetää molemmat kuvat, käynnistää kaksi säilöä ja luo wp_data hakemiston projektihakemistoon.

Avaa selain, kirjoita http://0.0.0.0:8080/ sisään ja näet Wordpressin asennusnäytön.

Tässä vaiheessa WordPress-sovellus on käynnissä ja voit aloittaa teeman tai laajennuksen käsittelyn.

Lopeta säveltäminen painamalla CTRL+C ympäristömuuttujat Jos haluat käynnistää säveltämisen erillisessä tilassa, käytä -d :

docker-compose up -d

Voit tarkistaa käynnissä olevat palvelut käyttämällä ps vaihtoehtoa:

docker-compose ps

Name Command State Ports ---------------------------------------------------------------------------------- my_app_db_1 docker-entrypoint.sh mysqld Up 3306/tcp, 33060/tcp my_app_wordpress_1 docker-entrypoint.sh apach… Up 0.0.0.0:8080->80/tcp

Kun Compose toimii erillisessä tilassa palvelun käytön lopettamiseksi:

docker-compose stop

Poista astiat kokonaan käyttämällä down vaihtoehtoa:

docker-compose down

--volumes kytkimen --volumes poistaa myös tietomäärät:

docker-compose down --volumes

Docker Compose -sovelluksen asennuksen poistaminen

sudo rm /usr/local/bin/docker-compose

johtopäätös

Olet oppinut asentamaan ja käyttämään Docker Compose -sovellusta CentOS 7: ssä.

telakka centos