Установка Docker и Docker-compose на Ubuntu | уроки docker | #1.1
Innehållsförteckning:
- förutsättningar
- Installera Docker Compose på Debian 10
- Komma igång med Docker Compose
- Avinstallera Docker Compose
- Slutsats
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:
-
Ladda ner Docker Compose binärt i
/usr/local/binmedwgetellercurl:sudo curl -L "https://github.com/docker/compose/releases/download/1.23.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-composeAnvänd
chmodatt göra Compose binär körbar:sudo chmod +x /usr/local/bin/docker-composeFör att verifiera installationen använder du följande kommando som skriver ut Compose-versionen:
docker-compose --versionUtgå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.0bild. Om bilden inte finns, kommer Compose att dra den från det offentliga arkivet för Docker Hub. Raden som börjar medcommandåsidosätter standardkommandot.restart: alwayspolicy instruerar Komponera för att starta om behållaren om den går ner. Behållaren kommer att använda en namngiven volymdb_dataatt fortsätta databasen.mysql:8.0miljövariablerna förmysql:8.0.
wordpress
tjänsten:
- Använder
wordpressbilden. Monterarwp_datakatalogen på värden till/var/lib/mysqlinuti behållaren./var/lib/mysqlden exponerade porten80på containern till port8080på värdmaskinen. Definierar miljövariablerna förwordpressdepends_oninstruktion definierar beroendet mellan de två tjänsterna. I det här exemplet startasdbförewordpress.
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:
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 debianHur du installerar och använder docker compose på centos 7
Docker Compose är ett verktyg som låter dig definiera och köra Docker-applikationer med flera containrar. Med Compose definierar du applikationens tjänster, nätverk och volymer i en enda YAML-fil och snurrar sedan din applikation med ett enda kommando.
Hur du installerar och använder docker compose på debian 9
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.
Hur du installerar och använder docker compose på ubuntu 18.04
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.







