https://medium.com/@ssterdev/inception-guide-42-project-part-i-7e3af15eb671
apt-cache policy "name of package"
-
Add Docker's official GPG key:-
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 -
Add the repository to Apt sources:
echo <br> "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu <br> $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | <br> sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update -
Install the latest version
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin -
Verify the installation
sudo docker run hello-world -
After installation to use docker without sudo
sudo groupadd docker
sudo usermod -aG docker $USER-- check with
newgrp docker
docker run hello-world
docker build -t "Name of the container" .
docker run -dp 127.0.0.1:3000:3000 "Name of the container"
docker run -it -p 443:443 "name of cont"
docker ps
docker stop "the-container-id"
docker rm "the-container-id"
or
docker rm -f "the-container-id"
docker image ls
a. docker login -u "username"
b. docker tag getting-started username/getting-started "give a name to image using tag"
c. docker push username/getting-started
docker exec -it "container-id" mysql -u root -p
docker run -it "imagename"
docker compose up --build
- docker exec -it "conataine name" bash
- mysql
- show databases;
- use "name of databse";
- show tables;
- select * from "name of table"