docker
https://docs.docker.com/engine/install/ubuntu/
# Add Docker's official GPG key:
$ sudo apt update
$ sudo apt install ca-certificates curl util-linux-extra
$ 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:
$ sudo tee /etc/apt/sources.list.d/docker.sources <<EOF
Types: deb
URIs: https://download.docker.com/linux/ubuntu
Suites: $(. /etc/os-release && echo "${UBUNTU_CODENAME:-$VERSION_CODENAME}")
Components: stable
Signed-By: /etc/apt/keyrings/docker.asc
EOF
$ sudo apt update
$ sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
$ sudo systemctl status docker
# если не запущен docker, запускаем его вручную
$ sudo systemctl start docker
# добавляем права к docker демону
$ sudo groupadd docker
$ sudo groupadd docker
$ sudo usermod -aG docker $USER
$ newgrp docker
# запускаем тестовый контейнер
$ docker run hello-world
# посмотреть все запущенные контейнеры
$ docker ps -a
# удалить контейнер, чтобы не занимал место на диске
$ docker rm <CONTAINER_ID или ИМЯ_КОНТЕЙНЕРА>
$ docker rm <CONTAINER_ID или ИМЯ_КОНТЕЙНЕРА>
kubectl
https://kubernetes.io/ru/docs/tasks/tools/install-kubectl/
для истории набор команд для ubuntu 26.04:
$ sudo apt install curl
$ curl -LO https://dl.k8s.io/release/`curl -LS https://dl.k8s.io/release/stable.txt`/bin/linux/amd64/kubectl
$ chmod +x ./kubectl
$ sudo mv ./kubectl /usr/local/bin/kubectl
$ which kubectl
$ kubectl version --client
Client Version: v1.36.4
Kustomize Version: v5.8.1
minikube
https://kubernetes.io/ru/docs/tasks/tools/install-minikube/
для истории набор команд для ubuntu 26.04:
$ curl -Lo minikube https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64 && chmod +x minikube
$ sudo mkdir -p /usr/local/bin/
$ sudo install minikube /usr/local/bin/
$ minikube version
minikube version: v1.38.1
commit: c93a4cb9311efc66b90d33ea03f75f2c4120e9b0
$ minikube start --driver=docker
# если хотим ограничить ресурсы для кластера на своей машине
$ minikube start --driver=docker --memory=4096 --cpus=2
# получить IP адрес кластера
$ minikube ip
##################################################
дальше пока неактуально
$ curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl"
minikube installation
$ curl -LO https://github.com/kubernetes/minikube/releases/latest/download/minikube-linux-amd64
$ sudo install minikube-linux-amd64 /usr/local/bin/minikube && rm minikube-linux-amd64
$ sudo ln -s /usr/local/bin/minikube-linux-amd64 /usr/local/bin/minikube
$ minikube start
$ minikube status
$ docker exec -ti 4913739dd389 sh
$ minikube ssh
$ less ~/.kube/config
$ kubectl get no -o wide
oc installation
$ curl -LO https://github.com/kubernetes/minikube/releases/latest/download/minikube-linux-amd64
$ sudo install minikube-linux-amd64 /usr/local/bin/minikube && rm minikube-linux-amd64
$ sudo ln -s /usr/local/bin/minikube-linux-amd64 /usr/local/bin/minikube
$ minikube start
$ minikube status
$ docker exec -ti 4913739dd389 sh
$ minikube ssh
$ less ~/.kube/config
$ kubectl get no -o wide
oc installation
$ wget https://github.com/openshift/okd/releases/download/4.5.0-0.okd-2020-07-14-153706-ga/openshift-client-linux-4.5.0-0.okd-2020-07-14-153706-ga.tar.gz
$ tar -xvf openshift-client-linux-4.5.0-0.okd-2020-07-14-153706-ga.tar.gz
$ sudo mv oc /usr/local/bin/
$ oc login
$ tar -xvf openshift-client-linux-4.5.0-0.okd-2020-07-14-153706-ga.tar.gz
$ sudo mv oc /usr/local/bin/
$ oc login