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
Siirry navigaatioon
Siirry hakuun
Johdanto[muokkaa]
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[muokkaa]
Ubuntu[muokkaa]
- sudo apt-get update
- sudo apt-get install ca-certificates curl
- Warning: The unit file, source configuration file or drop-ins of packagekit.service changed on disk. Run 'systemctl daemon-reload' to reload units.
- systemctl daemon-reload
- Warning: The unit file, source configuration file or drop-ins of packagekit.service changed on disk. Run 'systemctl daemon-reload' to reload units.
- 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
- 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
- sudo apt-get update
- sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
- sudo docker run hello-world Testataan toimivuus.
- Lisätään whoami -komennon käyttäjä, esim. ubuntu käyttäjäksi, jolloin ei tarvita sudo-komentoa docker-komennon edessä.
- sudo usermod -aG docker ubuntu
- kirjaudutaan ulos palvelimelta ja uudestaan sisään
- Asennus ei lisää /etc/iptables/rules.v4 -tiedostoon rivejä.
Asennuksen poistaminen[muokkaa]
- dpkg -l | grep -i docker
- sudo apt-get purge -y docker-engine docker docker.io docker-ce docker-ce-cli docker-compose-plugin
- sudo apt-get autoremove -y --purge docker-engine docker docker.io docker-ce docker-compose-plugin
- sudo rm -rf /var/lib/docker /etc/docker /var/run/docker.sock /var/lib/containerd /usr/bin/docker-compose /etc/docker ~/.docker
- sudo rm /etc/apparmor.d/docker /usr/local/bin/docker-compose /etc/apparmor.d/docker
- sudo groupdel docker