| # Add Docker's official GPG key: | |
| sudo apt-get update | |
| sudo apt-get install -y 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 \ | |
| "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 -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin | |
| # Add current user to the 'docker' group, which allows them to use docker commands (docker build, docker run, etc). | |
| # See https://docs.docker.com/engine/install/linux-postinstall/ | |
| username=$(whoami) | |
| sudo usermod -aG docker $username | |
| # Configure docker to start automatically on system boot. | |
| sudo systemctl enable docker.service | |
| sudo systemctl enable containerd.service | |
| # https://forums.docker.com/t/docker-credential-desktop-exe-executable-file-not-found-in-path-using-wsl2/100225/5 | |
| if [ ~/.docker/config.json ]; then | |
| sed -i 's/credsStore/credStore/g' ~/.docker/config.json | |
| fi | |
| echo "" | |
| echo "********************************************************************" | |
| echo "**** Restart to allow Docker permission changes to take effect. ****" | |
| echo "********************************************************************" | |
| echo "" | |