Android

Hur du installerar och använder docker compose på ubuntu 18.04

Установка 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 hantera Docker-applikationer med flera containrar. Den använder en YAML-fil för att konfigurera applikationens tjänster, 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.

I den här tutorialen visar vi dig hur du installerar den senaste versionen av Docker Compose på Ubuntu 18.04 och utforskar de grundläggande Docker Compose-koncepten och kommandona.

Samma instruktioner gäller för Ubuntu 16.04 och annan Debian-baserad distribution, inklusive Debian, Linux Mint och Elementary OS.

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 enligt instruktionerna från Hur du installerar och använder Docker på Ubuntu 18.04.

Installera Docker Compose på Ubuntu

Installationspaketet för Docker Compose är tillgängligt i de officiella Ubuntu 18.04-lagringarna, 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.

Så här installerar du Docker Compose på Ubuntu 18.04:

  1. Ladda ner Docker Compose binärt 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 applicerar du körbara behörigheter på Compose binär:

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

    Verifiera installationen genom att köra följande kommando som visar 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 du använder Docker Compose för att konfigurera en WordPress-applikation med flera containrar på Ubuntu 18.04.

Börja med att skapa en projektkatalog och navigera i den:

mkdir my_app cd my_app

Starta 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:

Låt oss analysera koden rad för rad.

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 i systemet kommer den att dras från det offentliga arkivet för Docker Hub. Använder always omstart-policy som instruerar behållaren att alltid starta om. Skapar en namngiven volym db_data att göra databasen beständig. Definierar miljövariablerna för mysql:5.7 .

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 | AH00163: Apache/2.4.25 (Debian) PHP/7.2.10 configured -- resuming normal operations wordpress_1 | 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 tidpunkt är Wordpress-programmet 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 ---------------------------------------------------------------------------------- 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

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

Om du av någon anledning vill avinstallera Docker Compose kan du helt enkelt ta bort binären genom att skriva:

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

Slutsats

Du har lärt dig hur du installerar och använder Docker Compose på Ubuntu 18.04.

Att använda Docker Compose kan förbättra ditt arbetsflöde och produktivitet avsevärt. Du kan definiera din utvecklingsmiljö med Docker Compose och dela den med projektsamarbetarna.

dockare ubuntu