Contain Yourself: An Intro to Docker and Containers by Nicola Kabar and Mano Marks
Sisällysluettelo:
- edellytykset
- Docker Compose -sovelluksen asentaminen Debian 10: een
- Docker Compose -ohjelman käytön aloittaminen
- Docker Compose -sovelluksen asennuksen poistaminen
- johtopäätös
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:
-
Lataa Docker Compose -binaari
/usr/local/bin
wget
taicurl
: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 Kirjoittajadb_data
käynnistämään säilytystilan uudelleen, jos se menee alas. Säiliö käyttäädb_data
taltiotadb_data
säilyttämään tietokanta.Määritteleemysql:8.0
-ympäristön muuttujat.
wordpress
palvelu:
- Käytä
wordpress
kuvaa.Lisää isäntäkoneessawp_data
hakemiston/var/lib/mysql
-laitteeseenwp_data
sisällä.Sivuston paljaan portin80
vie eteenpäin isäntäkoneen porttiindepends_on
wordpress
kuvandepends_on
käsky määrittelee riippuvuuden näiden kahden palvelun välillä. Tässä esimerkissädb
käynnistetään ennenwordpress
.
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 -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-debianKuinka asentaa ja käyttää telakointiasemaa säveltääksesi centos 7: tä
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.
Kuinka asentaa ja käyttää telakointiasemaa debian 9: ssä
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.
Kuinka asentaa ja käyttää telakointiasemaa ubuntu 18.04: ssä
Docker Compose on työkalu, jonka avulla voit määritellä ja hallita monisäiliöisiä Docker-sovelluksia. Se käyttää YAML-tiedostoa sovelluksen palveluiden, verkkojen ja taltioiden määrittämiseen.