Linux/Docker/Installation

From Wiki
< Linux‎ | Docker

Installation on Ubuntu

  • Docker from Debian
sudo apt update
sudo apt install docker.io
  • Docker from Docker
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | gpg --dearmor | sudo tee /etc/apt/trusted.gpg.d/docker.gpg
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
sudo apt update
apt-cache policy docker-ce
sudo apt install docker-ce

sudo systemctl status docker


deprecated:
(curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -) deprecated
(curl -fsSL https://download.docker.com/linux/ubuntu/gpg | gpg --dearmor | sudo tee /etc/apt/keyrings/docker.gpg) deprecated
(curl -fsSL https://download.docker.com/linux/ubuntu/gpg | gpg --dearmor | sudo tee /usr/share/keyrings/docker.gpg) working ?
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh
  • Docker in WSL2 autostart (without systemd)
if grep -q "microsoft" /proc/version > /dev/null 2>&1; then
    if service docker status 2>&1 | grep -q "is not running"; then
        wsl.exe --distribution "${WSL_DISTRO_NAME}" --user root \
            --exec /usr/sbin/service docker start > /dev/null 2>&1
    fi
fi
  • Set different docker root dir:
vi /etc/systemd/system/docker.service.d/docker.root.conf

[Service]
ExecStart=
ExecStart=/usr/bin/dockerd -g /srv/docker-lib -H fd://

Installation on Windows, control from WSL

  • Install Docker for Windows
  • Settings: Expose daemon without TLS
  • WSL:
    • Follow "Installation on Ubuntu" instructions from above
    • echo "export DOCKER_HOST=localhost:2375" >> ~/.bashrc


Docker compose installation on Ubuntu

# latest version number
curl --silent "https://api.github.com/repos/docker/compose/releases/latest" | grep '"tag_name":' | sed -E 's/.*"([^"]+)".*/\1/'

sudo curl -L "https://github.com/docker/compose/releases/download/v2.20.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
docker-compose --version

ctop - commandline monitoring

sudo wget https://github.com/bcicen/ctop/releases/download/v0.7.7/ctop-0.7.7-linux-amd64 -O /usr/bin/ctop
sudo chmod +x /usr/bin/ctop