Установка Docker и Docker-compose на Ubuntu | уроки docker | #1.1
Innehållsförteckning:
- förutsättningar
- Installera Docker Compose på Debian
- Komma igång med Docker Compose
- Avinstallera Docker Compose
- Slutsats
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:
-
Börja med att ladda ner Docker Compose binär i
/usr/local/binmed följandecurlkommando:sudo curl -L "https://github.com/docker/compose/releases/download/1.23.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-composeNär nedladdningen är klar, ge körbara behörigheter till Compose binär:
sudo chmod +x /usr/local/bin/docker-composeVerifiera installationen genom att skriva:
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 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änderalwaysomstart-policyn som instruerar behållaren att alltid starta om. Skapar en namngiven volymdb_dataatt bestå databasen. Definierar miljövariablerna förmysql:5.7bild.
wordpress
tjänsten:
- Använder
wordpressbilden. 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_datakatalogen på värden till/var/lib/mysqlinuti behållare. Vidarebefordrar den exponerade porten 80 på behållaren till port 8080 på värdmaskinen. Definierar miljövariablerna förwordpressbilden.depends_oninstruktion definierar beroendet mellan de två tjänsterna. I det här exemplet startasdbförewordpress.
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:
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 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 man installerar och använder docker compose på debian 10 linux
Docker Compose är ett verktyg som låter dig definiera och orkestrera Docker-applikationer med flera containrar. Denna handledning förklarar hur du installerar Docker Compose på Debian 10, Buster.
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.







