Podstawowe polecenia Docker w Linux
Docker to narzędzie, które zrewolucjonizowało sposób, w jaki programiści i administratorzy systemów zarządzają aplikacjami. Dzięki Dockerowi możliwe jest uruchamianie aplikacji w izolowanych kontenerach, co zapewnia większą elastyczność i skalowalność. W tym artykule omówimy podstawowe polecenia Docker w systemie Linux, które są niezbędne do efektywnego zarządzania kontenerami.
Instalacja Dockera
Zanim przejdziemy do poleceń, warto wiedzieć, jak zainstalować Dockera na systemie Linux. Poniżej przedstawiamy kroki instalacji na dystrybucji Ubuntu:
- Aktualizacja pakietów:
sudo apt-get update
- Instalacja wymaganych pakietów:
sudo apt-get install apt-transport-https ca-certificates curl software-properties-common
- Dodanie klucza GPG Dockera:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
- Dodanie repozytorium Dockera:
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
- Instalacja Dockera:
sudo apt-get update && sudo apt-get install docker-ce
Podstawowe polecenia Docker
Po zainstalowaniu Dockera możemy przystąpić do korzystania z podstawowych poleceń. Oto najważniejsze z nich:
docker run
Polecenie docker run
służy do uruchamiania nowych kontenerów. Przykład:
docker run -d -p 80:80 nginx
To polecenie uruchamia kontener z serwerem Nginx w trybie odłączonym (-d
) i mapuje port 80 na hosta do portu 80 w kontenerze.
docker ps
Polecenie docker ps
wyświetla listę uruchomionych kontenerów. Aby zobaczyć również zatrzymane kontenery, użyj opcji -a
:
docker ps -a
docker stop
Polecenie docker stop
zatrzymuje uruchomiony kontener. Przykład:
docker stop [ID_kontenera]
docker rm
Polecenie docker rm
usuwa zatrzymany kontener. Przykład:
docker rm [ID_kontenera]
docker images
Polecenie docker images
wyświetla listę dostępnych obrazów na lokalnym systemie. Przykład:
docker images
docker rmi
Polecenie docker rmi
usuwa obraz z lokalnego systemu. Przykład:
docker rmi [ID_obrazu]
Przykłady użycia Dockera
Aby lepiej zrozumieć, jak Docker może być używany w praktyce, przyjrzyjmy się kilku przykładom:
Tworzenie aplikacji webowej
Załóżmy, że chcemy uruchomić aplikację webową opartą na Node.js. Możemy to zrobić za pomocą następujących poleceń:
# Pobranie obrazu Node.js
docker pull node
# Uruchomienie kontenera z aplikacją
docker run -d -p 3000:3000 -v $(pwd):/app -w /app node npm start
Użycie Dockera w CI/CD
Docker jest również często używany w procesach Continuous Integration/Continuous Deployment (CI/CD). Dzięki Dockerowi możemy łatwo tworzyć środowiska testowe i produkcyjne. Przykład użycia Dockera w Jenkinsie:
pipeline {
agent {
docker {
image 'maven:3-alpine'
args '-v /root/.m2:/root/.m2'
}
}
stages {
stage('Build') {
steps {
sh 'mvn clean install'
}
}
}
}
Podsumowanie
Docker to potężne narzędzie, które ułatwia zarządzanie aplikacjami w izolowanych kontenerach. W tym artykule omówiliśmy podstawowe polecenia Docker w systemie Linux, takie jak docker run
, docker ps
, docker stop
, docker rm
, docker images
i docker rmi
. Przedstawiliśmy również przykłady użycia Dockera w praktyce, takie jak tworzenie aplikacji webowej i integracja z CI/CD. Dzięki tym informacjom będziesz mógł efektywnie zarządzać kontenerami Docker w swoim środowisku.