DEV Community

Yuil Tripathee
Yuil Tripathee

Posted on

Docker setup in Linux: Setting up docker in Zorin 16.3

As Zorin 16.3 is based on Ubuntu/focal, there's a little workaround to have a usable docker setup.

Process

#1 Install Docker system

As you need to create containers, you need docker to do so. Here's simple process just cited from multiple references.

# preliminaries
sudo apt-get update
sudo apt-get install ca-certificates curl gnupg
Enter fullscreen mode Exit fullscreen mode

Need to add keyrings:

# keyrings
sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg — dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg
Enter fullscreen mode Exit fullscreen mode

Adding apt source next:

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
Enter fullscreen mode Exit fullscreen mode

I recommend this step to be done manually if you happen to face any issue. You should shoud be able to have contents as in below in the /etc/apt/sources.list.d/docker.list file. I've manually written this after running into a little issue which works like a charm now.

deb [arch=amd64 signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu   focal stable
Enter fullscreen mode Exit fullscreen mode

After that its just installing stuffs:

# installation just starts now
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
Enter fullscreen mode Exit fullscreen mode

Finally, testing step is as an usual hello-world container.

sudo docker run hello-world
Enter fullscreen mode Exit fullscreen mode

Now, you're good to go if you see welcome message running down this hello-world container. Go through this link if you've been facing issues with APT repository. [3]

#2 Docker Desktop

A GUI makes it easy to navigate through the whole docker system. Have a look here to setup docker desktop after installation of docker system. Here's the summary: [2]

# if don't exist
sudo apt install gnome-terminal

# removing previous installations
sudo apt remove docker-desktop
rm -r $HOME/.docker/desktop
sudo rm /usr/local/bin/com.docker.cli
sudo apt purge docker-desktop

# install by apt after downloading from the page
sudo apt-get update
sudo apt-get install ./docker-desktop-<version>-<arch>.deb

# launch
systemctl --user start docker-desktop
Enter fullscreen mode Exit fullscreen mode

Next time if you want to upgrade the application, its quite easy:

sudo apt-get install ./docker-desktop-<version>-<arch>.deb
Enter fullscreen mode Exit fullscreen mode

Check the whole installation as below:

docker compose version
Docker Compose version v2.17.3

docker --version
Docker version 23.0.5, build bc4487a

docker version
Client: Docker Engine - Community
 Cloud integration: v1.0.31
 Version:           23.0.5
 API version:       1.42
<...>
Enter fullscreen mode Exit fullscreen mode

#3 Optional: Install kubernetes

As you've installed docker desktop, you can do this installation from the GUI settings in the app quite easily.

References

  1. https://medium.com/@mahmud0x/setting-up-docker-on-zorin-os-16-3-4892bfb18732
  2. https://docs.docker.com/desktop/install/ubuntu/
  3. https://stackoverflow.com/questions/66374226/e-malformed-entry-1-in-list-file-etc-apt-sources-list-d-docker-list-component

Sentry blog image

How to reduce TTFB

In the past few years in the web dev world, we’ve seen a significant push towards rendering our websites on the server. Doing so is better for SEO and performs better on low-powered devices, but one thing we had to sacrifice is TTFB.

In this article, we’ll see how we can identify what makes our TTFB high so we can fix it.

Read more

Top comments (0)

A Workflow Copilot. Tailored to You.

Pieces.app image

Our desktop app, with its intelligent copilot, streamlines coding by generating snippets, extracting code from screenshots, and accelerating problem-solving.

Read the docs

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay