Skip to content

Instantly share code, notes, and snippets.

@giljr
Last active September 29, 2024 21:53
Show Gist options
  • Save giljr/eae6256af5c026e56b1a01c9350f26ec to your computer and use it in GitHub Desktop.
Save giljr/eae6256af5c026e56b1a01c9350f26ec to your computer and use it in GitHub Desktop.
Docker Commands
[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