Skip to content

Latest commit

 

History

History
131 lines (95 loc) · 3.13 KB

Docker_SETUP.md

File metadata and controls

131 lines (95 loc) · 3.13 KB

Docker cheatsheat

I have taken example of game installation to bifurcate IMAGE & CONTAINER (Ignore the eg. if it offends you)

command to remove any conflicting files

for pkg in docker.io docker-doc docker-compose podman-docker containerd runc; do sudo apt-get remove $pkg; done

installing docker

adding repo

 printf '%s\n' "deb https://download.docker.com/linux/debian bullseye stable" |
  sudo tee /etc/apt/sources.list.d/docker-ce.list

Import the gpg key

curl -fsSL https://download.docker.com/linux/debian/gpg |
  sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/docker-ce-archive-keyring.gpg
sudo apt update

sudo apt install -y docker-ce docker-ce-cli containerd.io

Need to create the docker group and add your user

sudo groupadd docker
sudo usermod -aG docker $USER   # $USER is just a variable

get various docker images from https://hub.docker.com/

IMAGE (SETUP)

 docker images                         #to see docker images

 docker pull kalilinux/kali-rolling    #cmd to download image/setup from site

CONTAINER (machine/game)

 docker run -it -d --name <container_name> <image_name> bash   #to create new containers 
#eg `docker run -it -d --name kalilinux kalilinux/kali-rolling  bash`
                                        *image_name*
 docker rm <container_name>        #to **remove** the container 
docker start <container_name>
docker exec -it <existing_container_ID_or_name> /bin/bash     #to **start** a container
docker stop <container_name>.    #to **stop/exit** a container (# exit)
docker ps                       #to check for **running** containers
docker ps -a                    #to check for *all* containers

Switches : -i interactive -t terminal -a to show all containers -d Run container in background and print container ID

NOTE : you can make various docker container out of one image (setup)

TROUBLESHOOT (FOR THIS ERROR) : docker exec -it kalilinux /bin/bash Error response from daemon: Container 22c01b4af62c4e2d1df043224eb25864afa7637adb01ef34289e3de9dc44ae78 is not running

USE THIS COMMAND

 docker start <container_name>
#eg `docker start kalilinux`           **then use** $> docker exec -it kalilinux /bin/bash 

Docker in ubuntu

for pkg in docker.io docker-doc docker-compose podman-docker containerd runc; do sudo apt-get remove $pkg; done
apt-get update
apt-get install ca-certificates curl gnupg
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
echo \
  "deb [arch="$(dpkg --print-architecture)" signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
  "$(. /etc/os-release && echo "$VERSION_CODENAME")" stable" | \
  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin