Android

Hur du installerar och använder docker compose på debian 9

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

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

Innehållsförteckning:

Anonim

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 kommer att gå igenom processen att installera den senaste versionen av Docker Compose på Debian 9. Vi kommer också att utforska de grundläggande Docker Compose-koncepten och kommandona.

förutsättningar

Se till att du har uppfyllt följande förutsättningar innan du fortsätter med denna handledning:

  • Loggat in som användare med sudo-privilegier. Har Docker installerat på din Debian 9-maskin.

Installera Docker Compose på Debian

Installationspaketet för Docker Compose är tillgängligt i de officiella Debian 9-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 release-sidan för Compose repository på GitHub och kontrollerar om det finns en ny version som kan laddas ner.

Utför följande steg för att installera den senaste versionen av Docker Compose på Debian 9:

  1. Börja med att ladda ner Docker Compose binär i /usr/local/bin med följande curl kommando:

    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

    När nedladdningen är klar, ge körbara behörigheter till Compose binär:

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

    Verifiera installationen genom att skriva:

    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 du använder Docker Compose för att hantera en WordPress-stack på din Debian 9-maskin.

Börja med att skapa en katalog för projektet och ändra till det:

mkdir wordpress_app cd wordpress_app

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

nano docker-compose.yml

Klistra in följande innehåll:

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:

Så vad gör koden ovan?

I den första raden specificerar vi kompositionsversionen. 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 kör en bild och det kommer att skapa en separat behållare när docknings-komposit körs.

db tjänsten:

  • Använder mysql:5.7 . Om bilden inte finns på ditt system kommer Compose att dra den från det offentliga arkivet för Docker Hub. Använder always omstart-policyn som instruerar behållaren att alltid starta om. Skapar en namngiven volym db_data att bestå databasen. Definierar miljövariablerna för mysql:5.7 bild.

wordpress tjänsten:

  • Använder wordpress bilden. Om bilden inte finns på ditt system kommer Compose att dra den från det offentliga arkivet för Docker Hub. Använder alltid omstartpolicy som instruerar behållaren att alltid starta om. wp_data katalogen på värden till /var/lib/mysql inuti behållare. Vidarebefordrar den exponerade porten 80 på behållaren till port 8080 på värdmaskinen. Definierar miljövariablerna för wordpress bilden. depends_on instruktion definierar beroendet mellan de två tjänsterna. I det här exemplet startas db före wordpress .

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

docker-compose up

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

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

Compose drar båda bilderna, startar två behållare och skapar wp_data katalogen i din projektkatalog.

Ange http://0.0.0.0:8080/ i din webbläsare så ser du installationsskärmen för Wordpress.

Vid denna punkt är WordPress-applikationen igång och du kan börja arbeta med ditt tema eller plugin.

För att stoppa Komponera, tryck CTRL+C

Du kan också starta kompositionen i ett fristående läge genom att passera flaggan -d .

docker-compose up -d

För att kontrollera körningstjänsterna använder du alternativet ps :

docker-compose ps

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

När Compose körs i fristående läge för att stoppa användningen av tjänster:

docker-compose stop

docker-compose down

--volumes omkopplaren - --volumes kommer du att ta bort datavolymerna:

docker-compose down --volumes

Avinstallera Docker Compose

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

Slutsats

Du har lärt dig hur du installerar och använder Docker Compose på en Debian 9. Om du har några frågor, vänligen lämna en kommentar nedan.

docker debian