Android

Hur man installerar och använder docker compose på debian 10 linux

Установка Docker и Docker-compose на Ubuntu | уроки docker | #1.1

Установка Docker и Docker-compose на Ubuntu | уроки docker | #1.1

Innehållsförteckning:

Anonim

Docker är en containeriseringsplattform som gör att du snabbt kan bygga, testa och distribuera applikationer som bärbara, självförsörjande containrar som kan köras praktiskt taget var som helst.

Docker Compose är ett verktyg som låter dig definiera och orkestrera Docker-applikationer med flera containrar. Den använder en YAML-fil för att konfigurera applikationens behållare, nätverk och volymer.

Komposit kan användas för olika ändamål. Enstaka värdapplikationsinstallationer, automatiserad testning och lokal utveckling är de mest populära användningsfallen för Docker Compose.

Denna handledning förklarar hur du installerar den senaste versionen av Docker Compose på Debian 10, Buster. Vi kommer också att utforska de grundläggande Docker Compose-koncept och kommandon.

förutsättningar

Innan du fortsätter ska du se till att du uppfyllt följande förutsättningar:

  • Loggat in som användare med sudo-privilegier. Du har Docker installerat på din Debian 10-maskin.

Installera Docker Compose på Debian 10

Installationspaketet för Docker Compose är tillgängligt i de officiella Debian 10-lagren, men det kanske inte alltid är den senaste versionen. Det rekommenderade tillvägagångssättet är att installera Docker Compose från Dockers GitHub-arkiv.

Vid skrivandet av denna artikel är den senaste stabila versionen av Docker Compose version 1.23.1 . Innan du laddar ner Compose-binären, besöker du Compose-förvaringsutgåvan på GitHub och kontrollera om det finns en ny version som kan laddas ner.

Använd följande steg för att installera den senaste versionen av Docker Compose på Debian 10:

  1. Ladda ner Docker Compose binärt i /usr/local/bin med wget eller 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

    Använd chmod att göra Compose binär körbar:

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

    För att verifiera installationen använder du följande kommando som skriver ut Compose-versionen:

    docker-compose --version

    Utgången ser ut så här:

    docker-compose version 1.23.1, build b02f1306

Komma igång med Docker Compose

I det här avsnittet kommer vi att visa hur man ställer in en lokal WordPress-utvecklingsmiljö med Docker Compose.

Skapa en katalog för projektet och navigera in i det:

mkdir wordpress_app && cd wordpress_app

Öppna din textredigerare och skapa en fil med namnet docker-compose.yml :

nano docker-compose.yml

Klistra in följande innehåll:

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:

Låt oss förklara koden rad för rad

Den första raden anger kompositionsfilsversionen. Det finns flera olika versioner av Compose-filformatet med stöd för specifika Docker-utgåvor.

Därefter definierar vi två tjänster, db och wordpress . Varje tjänst skapar en separat behållare när Docker Compose körs.

db tjänsten:

  • Bilden är inställd på mysql:8.0 bild. Om bilden inte finns, kommer Compose att dra den från det offentliga arkivet för Docker Hub. Raden som börjar med command åsidosätter standardkommandot. restart: always policy instruerar Komponera för att starta om behållaren om den går ner. Behållaren kommer att använda en namngiven volym db_data att fortsätta databasen. mysql:8.0 miljövariablerna för mysql:8.0 .

wordpress tjänsten:

  • Använder wordpress bilden. Monterar wp_data katalogen på värden till /var/lib/mysql inuti behållaren. /var/lib/mysql den exponerade porten 80 på containern till port 8080 på värdmaskinen. Definierar miljövariablerna för wordpress depends_on instruktion definierar beroendet mellan de två tjänsterna. I det här exemplet startas db före wordpress .

Starta WordPress-stacken från projektkatalogen genom att köra följande kommando:

docker-compose up

Utgången ska se ut så här:

…] /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 drar bilderna, startar behållarna och skapar wp_data katalogen i din projektkatalog.

Ange http://0.0.0.0:8080/ i din webbläsare så ser du standard WordPress-installationsskärmen.

Just nu är WordPress-applikationen igång, och du kan börja arbeta med den.

För att stoppa Komponera, tryck CTRL+C

Du kan också starta komposera i ett fristående läge med alternativet -d :

docker-compose up -d

Följ följande kommando för att se de docker-containrar som kör

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

För att stoppa tjänsterna när Compose körs i fristående läge använder du:

docker-compose stop

docker-compose down

Genom att --volumes över - --volumes växlar du också bort datavolymerna:

docker-compose down --volumes

Avinstallera Docker Compose

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

Slutsats

För att installera Docker Compose på en Debian 10, ladda ner det binära i en katalog i systemvägen och gör den körbar.

docker debian