Сообщество по докеру.
Рассказываем про docker и его применение в программировании и тестировании.
Открыты к критике и ждем вашего фидбека.
@viktorreh @anothertechrock
Post #404
2.64K
DO @justdocker
Showing posts older than #405 · Back to latest

docker exec -it mysql bash
exit
apt remove docker


kubectl cluster-info
git clone https://github.com/mathio/awesome-action-starter.git my-action
cd my-action

🔸 namespaces — обеспечивает изоляцию (например, можно айдишники процессов разместить в разных контейнерах)🔸 cgroups — позволяет управлять группой процессов, и управлять их ресурсами
🔸 capabilities — позволяет дать некоторые рут привелегии процессам или исполняемым файлам. Например, изменить UID процесса на 0, или дать возможность монтировать файловые системы.
🔸 overlay namespaces — (overlayFS, overlay2-драйвер) - файловая система, которая умеет работать "слоями". Не сохранять каждый раз новые файлы, а наслаивать один слой на другой, тем самым экономя место на диске и время создания контейнера.🔻 Docker Daemon — тот самый Container Engine; запускает контейнеры.🔻 Docker CLI — утилита по управлению Docker.🔻 Dockerfile — инструкция по тому, как собирать образ.🔻 Image — образ, из которого раскатывается контейнер.🔻 Container🔻 Docker registry — хранилище образов.Docker_host работает Docker daemon и запускает контейнеры. Client — передаёт команды: собери образ, скачай образ, запусти контейнер. Docker daemon ходит в registry и выполняет их. Docker-клиент может обращаться и локально (к юникс-сокету), и по TCP с удалённого хоста.
FROM ubuntu:latest
# Install prerequisites
RUN apt-get update && apt-get install -y \
curl \
wget \
sudo \
build-essential
# Install Code-Server (VS Code in the browser)
RUN curl -fsSL https://code-server.dev/install.sh | sh
# Expose port for Code-Server
EXPOSE 8080
# Start Code-Server on container launch
CMD ["code-server", "--bind-addr", "0.0.0.0:8080", "--auth", "none"]

