Docker tanulás kisokosa

Docker install raspberry pi 4

Információ a docker-ről

snap info docker

snap install docker 

vagy 

apt install docker

docker install oldal

  • sudo apt update
  • sudo apt install apt-transport-https ca-certificates curl software-properties-common
  • curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
  • sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu focal stable"
  • sudo apt update
  • apt-cache policy docker-ce
    • docker-ce:
      Installed: (none)
      Candidate: 5:19.03.9~3-0~ubuntu-focal
      Version table:
      5:19.03.9~3-0~ubuntu-focal 500
      500 https://download.docker.com/linux/ubuntu focal/stable amd64 Packages
  • sudo apt install docker-ce
  • sudo systemctl status docker


aktuális user hoozáadása a docker csoporthoz, hogy ne keljen mindig sudo -val futtatni a dolgokat:
sudo usermod -aG docker usernév
sudo usermod -aG docker ${USER}
su - ${USER}
id -nG
sudo usermod -aG docker username

Docker parancsok


Version: 

docker -v

attach      Attach local standard input, output, and error streams to a running container
  build       Build an image from a Dockerfile
  commit      Create a new image from a container's changes
  cp          Copy files/folders between a container and the local filesystem
  create      Create a new container
  diff        Inspect changes to files or directories on a container's filesystem
  events      Get real time events from the server
  exec        Run a command in a running container
  export      Export a container's filesystem as a tar archive
  history     Show the history of an image
  images      List images
  import      Import the contents from a tarball to create a filesystem image
  info        Display system-wide information
  inspect     Return low-level information on Docker objects
  kill        Kill one or more running containers
  load        Load an image from a tar archive or STDIN
  login       Log in to a Docker registry
  logout      Log out from a Docker registry
  logs        Fetch the logs of a container
  pause       Pause all processes within one or more containers
  port        List port mappings or a specific mapping for the container
  ps          List containers
  pull        Pull an image or a repository from a registry
  push        Push an image or a repository to a registry
  rename      Rename a container
  restart     Restart one or more containers
  rm          Remove one or more containers
  rmi         Remove one or more images
  run         Run a command in a new container
  save        Save one or more images to a tar archive (streamed to STDOUT by default)
  search      Search the Docker Hub for images
  start       Start one or more stopped containers
  stats       Display a live stream of container(s) resource usage statistics
  stop        Stop one or more running containers
  tag         Create a tag TARGET_IMAGE that refers to SOURCE_IMAGE
  top         Display the running processes of a container
  unpause     Unpause all processes within one or more containers
  update      Update configuration of one or more containers
  version     Show the Docker version information
  wait        Block until one or more containers stop, then print their exit codes





docker konténer telepítés, futtatás (docker hub -ról letölti és futtatja)

docker run hello-world

Kilistázza a meglévő konténereket:

ha benn vagyunk egy dockerben akkor CTRL+p+q kiléphetünk a docker terminálból az idító terminálba

így láthatjuk a futó dockerünket is:
docker ps -a

docker start "konténer neve"
docker attach "konténer neve"

docker images

docker rm <CONTAINER ID | NAME>

docker -i (interaktív, tehát nem a háttérben fut) -t (egy külön terminálban futtatjuk) centos:latest (latest=legfrsebb verzió) /bin/bash (mit futtatunk a docker-ben ezt a lehetődséegt leírhatjuk a docker fájlban is)

a megadott konténer név beállításait tudjuk megnézni a docker ps, docker images parancsra listázza a neveket, repository kat.
docker images
docker inspect centos:latest | less

docker ps paracsnál listázott név (aktuálisan fut a docker)
docker inspect sleepy_mestorf | less

NA tanfolyam anyagából:

uname -r (linux kerner version view)

Get Docker | Docker Documentation

ubuntu install Install Docker Engine on Ubuntu | Docker Documentation

apt-get install linux-image-extra-$(uname-r) linux-image-extra-virtual

apt-get install apt-transport-https

apt-get install ca-cerfiticates

 

ps ax | grep docker

sudo docker run hello-world

sudo groupadd docker

sudo usermod -aG docker $USER


docker network ls kilistázza az elérhető hálózati kártyákat

"none" nincs ilynekkor nincs hálózati csatolója
"bridge" ilyenkor a docker ipcím tartományából kap ip-t
"host" ilyenkor a gazdagép hálózati kártyáját használja és kap ip-t a gazdagép hálózatától EZT CSAK 1 konténer használhatja 


 

docker paramcsok:


docker run (konténer futtatás)

docker attach (futó konténerhet csatlakozás)

docker ps (futó konténer)

docker ps -a (az összes konténer listázása)

docker stop kontener-neve

docker kill kontener-neve

docker start kontener-neve (űrjaindítottuk)

docker images (a helyileg tárolt images)

docker create -it --name kontener-neve ubuntu:latest /bin/bash

ctrl + page + q kilépés a bash-ból, de fut még a process

docker top kontener-neve (mi fut a konténerben)

docker logs kontener-neve

docker rename kontener-neve kontener-ujneve

 

docker exec -it kontener-neve /bin/sh

0 ID process még továbra is működik + process +

 

docker rm kontener-neve

 
példa parancs értelmezéssel:

docker run --rm --name docker-neve --net=none -v ~/konyvtar/mit1:/konytar/hova1 -v ~/konyvtar/mit2:/konytar/hova2 futtatando-parancs


docker run --name mariadb1 -p 3306:3308 mariadb -e MYSQL_ROOT_PASSWORD=password -v ~/db/db1:/var/lib/mysql -d mariadb (daemon)

docker run --name mariadb2 -p 3307:3306 mariadb -e MYSQL_ROOT_PASSWORD=password -v ~/db/db2:/var/lib/mysql -d mariadb

docker run --name mariadb3 -p 3306:3306 mariadb -e MYSQL_ROOT_PASSWORD=password -v ~/db/db3:/var/lib/mysql -d mariadb

 

docker run d --name mariadb-restart --restart mariadb

docker rm -f $(docker ps -aq) / az összes futó konténert leállítja, letörli 

 

docker search mogodb

docker pull tutm/mongodb (csak letölti az adott images-t)

docker run = docker search -> dockr pull -> docker create -> docker start

 

docker logs mongodb1 (ha nem adtunk mongodb jelszó akkor generált egyet és beírta a logba)

curl --user admin:password --digest http://localhost:28017 (mongodb https bejelentkezes)

docker exec -it mongodb1 /bin/bash


docker rmi -f(docker images q)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


Ez az oldal is sütiket használ, hogy jól működhessen.
Ok