Android

Kuinka asentaa ja käyttää telakointiasemaa debian 10 Linux -ohjelmassa

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 on säilytysalusta, jonka avulla voit nopeasti rakentaa, testata ja ottaa sovelluksia käyttöön kannettavina, omavaraisina kontteina, jotka voivat toimia käytännössä missä tahansa.

Docker Compose on työkalu, jonka avulla voit määritellä ja organisoida monisäiliöisiä Docker-sovelluksia. Se käyttää YAML-tiedostoa sovelluksen säilöjen, verkkojen ja taltioiden määrittämiseen.

Säveltää voidaan käyttää erilaisiin tarkoituksiin. Yhden isäntäsovelluksen käyttöönotot, automatisoitu testaus ja paikallinen kehittäminen ovat suosituimpia käyttötapoja Docker Compose -sovelluksessa.

Tämä opetusohjelma selittää kuinka asentaa uusin versio Docker Compose -sovelluksesta Debian 10: ään, Buster. Tutkimme myös Docker Compose -käsitteitä ja -komentoja.

edellytykset

Ennen kuin jatkat, varmista, että olet täyttänyt seuraavat edellytykset:

  • Kirjautunut sisään käyttäjänä, jolla on sudo-oikeudet. Sinulla on Docker asennettuna Debian 10 -laitteeseesi.

Docker Compose -sovelluksen asentaminen Debian 10: een

Docker Compose -asennuspaketti on saatavana virallisissa Debian 10 -varastoissa, mutta se ei välttämättä ole aina uusin versio. Suositeltava tapa on asentaa Docker Compose 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 -sovelluksen uusin versio Debian 10: lle seuraavien vaiheiden avulla:

  1. Lataa Docker Compose -binaari /usr/local/bin wget tai curl :

    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

    Käytä chmod tiedostoa Compose-binaarin suorittamiseen:

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

    Vahvista asennus käyttämällä seuraavaa komentoa, joka tulostaa Compose-version:

    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äytämme kuinka määrittää paikallinen WordPress-kehitysympäristö Docker Compose -sovelluksen avulla.

Luo hakemisto projektille ja siirry siihen:

mkdir wordpress_app && cd wordpress_app

Avaa tekstieditori ja luo tiedosto nimeltä docker-compose.yml :

nano docker-compose.yml

Liitä seuraava sisältö:

docker-compose.yml

version: '3.7' services: db: image: mysql:8.0 command: --default-authentication-plugin=mysql_native_password 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:

Selitetään 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 luo erillisen säilön, kun Docker Compose suoritetaan.

db palvelu:

  • Kuva on asetettu mysql:8.0 -kuvaan. Jos kuvaa ei ole, Compose vetää sen Docker Hubin julkisesta arkistosta. command alkavalla rivillä korvataan oletuskomento. restart: always politiikka kehottaa Kirjoittaja db_data käynnistämään säilytystilan uudelleen, jos se menee alas. Säiliö käyttää db_data taltiota db_data säilyttämään tietokanta.Määrittelee mysql:8.0 -ympäristön muuttujat.

wordpress palvelu:

  • Käytä wordpress kuvaa.Lisää isäntäkoneessa wp_data hakemiston /var/lib/mysql -laitteeseen wp_data sisällä.Sivuston paljaan portin 80 vie eteenpäin isäntäkoneen porttiin depends_on wordpress kuvan depends_on käsky määrittelee riippuvuuden näiden kahden palvelun välillä. Tässä esimerkissä db käynnistetään ennen wordpress .

Käynnistä WordPress-pino projektihakemistosta suorittamalla seuraava komento:

docker-compose up

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

…] /usr/sbin/mysqld: ready for connections. Version: '8.0.18' socket: '/var/run/mysqld/mysqld.sock' port: 3306 MySQL Community Server - GPL. db_1_99946702ac7e | 2019-12-15T21:37:29.109255Z 0 X Plugin ready for connections. Socket: '/var/run/mysqld/mysqlx.sock' bind-address: '::' port: 33060…

Docker Compose vetää kuvat, käynnistää wp_data ja luo wp_data hakemiston projektihakemistoon.

Kirjoita http://0.0.0.0:8080/ ja näet WordPressin tavallisen asennusnäytön.

Tässä vaiheessa WordPress-sovellus on käynnissä ja voit aloittaa sen käsittelyn.

Lopeta säveltäminen painamalla CTRL+C

Voit myös käynnistää säveltämisen erillisessä tilassa käyttämällä -d vaihtoehtoa:

docker-compose up -d

Käytä seuraavaa komentoa tarkastellaksesi käynnissä olevia satama-astioita:

docker-compose ps

Name Command State Ports ------------------------------------------------------------------------------------------------------ wordpress_app_db_1_99946702ac7e docker-entrypoint.sh --def… Up 3306/tcp, 33060/tcp wordpress_app_wordpress_1_a428d8408817 docker-entrypoint.sh apach… Up 0.0.0.0:8080->80/tcp

Voit lopettaa palvelut, kun Compose toimii erillisessä tilassa:

docker-compose stop

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

Asentaaksesi Docker Compose Debian 10: ään, lataa binääri yksinkertaisesti järjestelmäpolun hakemistosta ja tee se suoritettavaksi.

telakka-debian