Docker

Installing and Using Docker with Ubuntu 22.04 (My Personal Machine and Distro)

Resources I am using

Installing Docker

sudo apt update -y

sudo apt install apt-transport-https ca-certificates curl software-properties-common

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

sudo apt update -y

apt-cache policy docker-ce

sudo apt install docker-ce

Check docker status with systemd

sudo systemctl status docker

Docker Status Docker Status

View Current Info of Docker Images and Containers

sudo docker info

Docker Images

Docker images can be stored and accessed through Dockerhub. Think of Dockerhub similar to how you would think about Github storing project repositories.

Dockerhub will store images or snapshots of any given project that you can access as long as they are not private in nature.

Similar to most tutorials and introductions to new technologies the Digital Ocean walkthrough suggests we attempt to grab a hello-world image from Dockerhub.

In the above example we currently do not have the hello-world image locally on our machine. The docker run command states the following:

  • docker run: Run a command in a new container. If you do not already have the image it will download and pull the image from dockerhub and finally run the image in a new container on your machine.
docker run hello-world

docker-hello-world docker-hello-world

Viewing Downloaded Images

sudo docker images

docker-images-command docker-images-command

Other useful commands

  1. docker ps: view active containers
  2. docker ps -a: view all containers (active or inactive)
  3. docker ps -l: view last container created
  4. docker start <container name, id>: start a stopped container
  5. docker rm: remove a stopped container