Voit itse lisätä ja muuttaa sisältöä muokkaa-painikkeiden avulla

Ennen tallennusta suositellaan ottamaan kopio muokkausruudusta (ctrl-a -> ctrl-c)

 Olet itse vastuussa tämän teoksen käytöstä aiheutuvista vahingoista Lue lisää.

Docker

Wikikko - kansan taitopankkista
Versio hetkellä 5. heinäkuuta 2025 kello 17.01 – tehnyt Wikikkosysop (keskustelu | muokkaukset) (Ubuntu)
Siirry navigaatioon Siirry hakuun

Johdanto

Ohjelmat palvelimella kannattaa laittaa toimimaan Dockerissa, jolloin ne ovat yhdessä hallittavissa olevassa paikassa eivätkä pitkin palvelimen hakemistoja. Kullekin sovellukselle voi esimerkiksi tehdä oman hakemiston, jossa on asetustiedosto käynnistämiseen.


Asentaminen

Ubuntu

https://docs.docker.com/engine/install/ubuntu/#install-using-the-repository
  1. sudo apt-get update
  2. sudo apt-get install ca-certificates curl
    1. Warning: The unit file, source configuration file or drop-ins of packagekit.service changed on disk. Run 'systemctl daemon-reload' to reload units.
      1. systemctl daemon-reload
  3. sudo install -m 0755 -d /etc/apt/keyrings
  4. sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
  5. sudo chmod a+r /etc/apt/keyrings/docker.asc
  6. Seuraava komento yhtenäisenä
echo \
 "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \
 $(. /etc/os-release && echo "${UBUNTU_CODENAME:-$VERSION_CODENAME}") stable" | \
 sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
  1. sudo apt-get update
  2. sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
  3. sudo docker run hello-world     Testataan toimivuus.
  4. Lisätään whoami -komennon käyttäjä, esim. ubuntu käyttäjäksi, jolloin ei tarvita sudo-komentoa docker-komennon edessä.
    1. sudo usermod -aG docker ubuntu
    2. kirjaudutaan ulos palvelimelta ja uudestaan sisään
  • Asennus ei lisää /etc/iptables/rules.v4 -tiedostoon rivejä.

Asennuksen poistaminen

  1. dpkg -l | grep -i docker
  2. sudo apt-get purge -y docker-engine docker docker.io docker-ce docker-ce-cli docker-compose-plugin
  3. sudo apt-get autoremove -y --purge docker-engine docker docker.io docker-ce docker-compose-plugin
  4. sudo rm -rf /var/lib/docker /etc/docker /var/run/docker.sock /var/lib/containerd /usr/bin/docker-compose /etc/docker ~/.docker
  5. sudo rm /etc/apparmor.d/docker /usr/local/bin/docker-compose /etc/apparmor.d/docker
  6. sudo groupdel docker