Last active
September 29, 2024 21:53
-
-
Save giljr/eae6256af5c026e56b1a01c9350f26ec to your computer and use it in GitHub Desktop.
Docker Commands
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
[Ubuntu Version] | |
release --version | |
lsb_release -a | |
[Install Docker] | |
sudo apt-get update | |
sudo apt-get install ca-certificates curl | |
sudo install -m 0755 -d /etc/apt/keyrings | |
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc | |
sudo chmod a+r /etc/apt/keyrings/docker.asc | |
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \ | |
$(. /etc/os-release && echo "$VERSION_CODENAME") stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null | |
sudo apt-get update | |
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin | |
export DOCKER_HOST=unix:///var/run/docker.sock | |
sudo chown root:docker /var/run/docker.sock | |
source ~/.bashrc # or ~/.zshrc depending on your shell | |
sudo chmod 660 /var/run/docker.sock | |
sudo systemctl enable docker.service | |
sudo systemctl enable containerd.service | |
sudo systemctl restart docker | |
sudo systemctl status docker | |
[docker-desktop BUG] | |
sudo sysctl -w kernel.apparmor_restrict_unprivileged_userns=0 | |
systemctl --user restart docker-desktop | |
[Linux Groups] | |
whoami | |
groups | |
getent group docker | |
sudo groupadd docker | |
sudo usermod -aG docker $USER | |
newgrp docker | |
groups | |
getent group docker | |
ls -l /var/run/docker.sock | |
[Docker up/down Container] | |
docker compose up --build | |
docker compose down | |
docker ps | |
docker stop db | |
docker rm db | |
docker ps | |
clear | |
sudo systemctl restart docker | |
sudo systemctl status docker | |
docker ps -a | |
docker stop 7026f5fbddb9 | |
docker rm 7026f5fbddb9 | |
docker ps -a | |
[Docker Project] | |
cd Documents/ | |
cd docker_projects/ | |
cd finance_tracker_app_3/ | |
clear | |
code . | |
[Stop & Removing Containers] | |
docker ps | |
docker stop <container_number_spaced_separated> | |
docker rm <container_number_spaced_separated> | |
Example: | |
docker stop 47d1a3824aa2 | |
175b2de3e7ff 581ced4e1f98 49436c7741ef d9f59ceb13eb | |
docker rm 47d1a3824aa2 175b2de3e7ff 581ced4e1f98 49436c7741ef d9f59ceb13eb | |
[Removing Images (optional)] | |
docker ps -a | |
docker rmi zabbix/zabbix-server-mysql | |
docker rmi alpine-5.2-latest | |
docker rmi 26a00dcbab80 | |
[Daemon restart (or goto Control Docker with systemd)] | |
sudo /etc/init.d/docker start | |
docker ps -a | |
docker start <container_number_spaced_separated> | |
or | |
sudo systemctl start docker | |
or | |
sudo service docker start | |
[Init Docker if nothing works :/] | |
sudo systemctl status docker | |
sudo ls -l /var/run/docker.sock | |
sudo usermod -aG docker $USER | |
getent group docker | |
export DOCKER_HOST=unix:///var/run/docker.sock | |
source ~/.bashrc # or ~/.zshrc, depending on your shell | |
sudo systemctl restart docker | |
docker ps -a | |
[Top routine] | |
sudo apt-get install -y apt-transport-https ca-certificates curl software-properties-common | |
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - | |
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | |
sudo apt-get update | |
sudo apt-get install -y docker-ce | |
docker --version | |
[Efficiently Delete Containers in Bulk] | |
docker stop db | |
docker ps -f status=exited -q | |
docker rm $(docker ps -f status=exited -q) | |
docker ps -a | |
[Step by Step Docker commands] | |
docker images | |
docker rmi [image_id or repository_tag] | |
docker ps | |
docker run --help | |
docker run -d ubuntu [no iteration] | |
docker ps -a | |
docker run -it ubuntu [with iteration] | |
docker ps -a | |
docker start peaceful-lehmann | |
docker exec -it peaceful-lehmann bash | |
clear | |
ps | |
pwd | |
ll | |
docker stop peaceful-lehmann | |
[Efficiently Delete Containers in Bulk] | |
docker ps -f status=exited -q | |
docker rm $(docker ps -f status=exited -q) | |
docker run -d --name j3-ubuntu ubuntu | |
docker run -d --rm --name j3-ubuntu ubuntu [If the container is finalized, it will be removed] | |
*******REMOVE CMDS****** | |
[Applyed to all] | |
[If you want to forcefully remove images and containers, you can add the -f flag:] | |
----------------------------------------------------------------------------------------------- | |
[For containers:] | |
[To remove all stopped containers, use:] | |
docker rm -f $(docker ps -a -q) | |
----------------------------------------------------------------------------------------------- | |
[For images:] | |
docker rmi -f $(docker images -q) | |
----------------------------------------------------------------------------------------------- | |
[For Volumes] | |
docker volume rm $(docker volume ls -q) | |
----------------------------------------------------------------------------------------------- | |
[For Networks] | |
docker network rm $(docker network ls -q) | |
Note: These three networks cannot be removed: | |
Error response from daemon: bridge is a pre-defined network and cannot be removed | |
Error response from daemon: host is a pre-defined network and cannot be removed | |
Error response from daemon: none is a pre-defined network and cannot be removed | |
----------------------------------------------------------------------------------------------- | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment