<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://wiki.ark-hoster.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%B8_%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_Docker</id>
	<title>Установка и настройка Docker - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.ark-hoster.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%B8_%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_Docker"/>
	<link rel="alternate" type="text/html" href="https://wiki.ark-hoster.ru/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%B8_%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_Docker&amp;action=history"/>
	<updated>2026-05-01T12:59:02Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.31.0</generator>
	<entry>
		<id>https://wiki.ark-hoster.ru/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%B8_%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_Docker&amp;diff=1543&amp;oldid=prev</id>
		<title>Admin в 10:42, 15 октября 2025</title>
		<link rel="alternate" type="text/html" href="https://wiki.ark-hoster.ru/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%B8_%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_Docker&amp;diff=1543&amp;oldid=prev"/>
		<updated>2025-10-15T10:42:33Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;https://wiki.ark-hoster.ru/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%B8_%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_Docker&amp;amp;diff=1543&amp;amp;oldid=1449&quot;&gt;Внесённые изменения&lt;/a&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.ark-hoster.ru/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%B8_%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_Docker&amp;diff=1449&amp;oldid=prev</id>
		<title>Admin в 20:00, 14 октября 2025</title>
		<link rel="alternate" type="text/html" href="https://wiki.ark-hoster.ru/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%B8_%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_Docker&amp;diff=1449&amp;oldid=prev"/>
		<updated>2025-10-14T20:00:41Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;https://wiki.ark-hoster.ru/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%B8_%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_Docker&amp;amp;diff=1449&amp;amp;oldid=1436&quot;&gt;Внесённые изменения&lt;/a&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.ark-hoster.ru/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%B8_%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_Docker&amp;diff=1436&amp;oldid=prev</id>
		<title>Admin: Новая страница: «= Установка и настройка Docker =  == 1. Подготовка системы ==  * Войдите в систему под учетной зап…»</title>
		<link rel="alternate" type="text/html" href="https://wiki.ark-hoster.ru/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%B8_%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_Docker&amp;diff=1436&amp;oldid=prev"/>
		<updated>2025-10-14T19:50:43Z</updated>

		<summary type="html">&lt;p&gt;Новая страница: «= Установка и настройка Docker =  == 1. Подготовка системы ==  * Войдите в систему под учетной зап…»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;= Установка и настройка Docker =&lt;br /&gt;
&lt;br /&gt;
== 1. Подготовка системы ==&lt;br /&gt;
&lt;br /&gt;
* Войдите в систему под учетной записью с правами &amp;#039;&amp;#039;&amp;#039;root&amp;#039;&amp;#039;&amp;#039; или пользователя с правами &amp;#039;&amp;#039;&amp;#039;sudo&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
* Убедитесь, что у вас есть доступ к серверу через SSH или консоль.&lt;br /&gt;
&lt;br /&gt;
== 2. Установка Docker ===&lt;br /&gt;
&lt;br /&gt;
=== Установка через официальный репозиторий ===&lt;br /&gt;
&lt;br /&gt;
1. Обновите список пакетов:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo apt update&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Установите необходимые пакеты:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo apt install apt-transport-https ca-certificates curl gnupg lsb-release&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Добавьте официальный GPG ключ Docker:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Добавьте репозиторий Docker:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
echo &amp;quot;deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable&amp;quot; | sudo tee /etc/apt/sources.list.d/docker.list &amp;gt; /dev/null&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
5. Обновите список пакетов:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo apt update&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
6. Установите Docker:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo apt install docker-ce docker-ce-cli containerd.io docker-compose-plugin&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Установка через snap ===&lt;br /&gt;
&lt;br /&gt;
1. Установите Docker через snap:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo snap install docker&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Добавьте пользователя в группу docker:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo usermod -aG docker $USER&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 3. Настройка Docker ===&lt;br /&gt;
&lt;br /&gt;
=== Запуск и включение автозапуска ===&lt;br /&gt;
&lt;br /&gt;
1. Запустите Docker:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo systemctl start docker&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Включите автозапуск:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo systemctl enable docker&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Проверьте статус:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo systemctl status docker&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Настройка пользователей ===&lt;br /&gt;
&lt;br /&gt;
1. Добавьте пользователя в группу docker:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo usermod -aG docker $USER&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Перезагрузите сессию или выполните:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
newgrp docker&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Проверьте права:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
docker run hello-world&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 4. Основы работы с Docker ===&lt;br /&gt;
&lt;br /&gt;
=== Основные команды ===&lt;br /&gt;
&lt;br /&gt;
1. &amp;#039;&amp;#039;&amp;#039;Просмотр информации о Docker&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
docker --version&lt;br /&gt;
docker info&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. &amp;#039;&amp;#039;&amp;#039;Просмотр образов&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
docker images&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. &amp;#039;&amp;#039;&amp;#039;Просмотр контейнеров&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
docker ps&lt;br /&gt;
docker ps -a&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. &amp;#039;&amp;#039;&amp;#039;Просмотр всех ресурсов&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
docker system df&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Работа с образами ===&lt;br /&gt;
&lt;br /&gt;
1. &amp;#039;&amp;#039;&amp;#039;Скачивание образа&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
docker pull nginx&lt;br /&gt;
docker pull ubuntu:20.04&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. &amp;#039;&amp;#039;&amp;#039;Поиск образов&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
docker search nginx&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. &amp;#039;&amp;#039;&amp;#039;Удаление образа&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
docker rmi nginx&lt;br /&gt;
docker rmi $(docker images -q)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Работа с контейнерами ===&lt;br /&gt;
&lt;br /&gt;
1. &amp;#039;&amp;#039;&amp;#039;Запуск контейнера&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
docker run -d --name my-nginx nginx&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. &amp;#039;&amp;#039;&amp;#039;Запуск с портами&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
docker run -d -p 8080:80 --name my-nginx nginx&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. &amp;#039;&amp;#039;&amp;#039;Запуск с переменными окружения&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
docker run -d -e MYSQL_ROOT_PASSWORD=password --name my-mysql mysql&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. &amp;#039;&amp;#039;&amp;#039;Остановка контейнера&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
docker stop my-nginx&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
5. &amp;#039;&amp;#039;&amp;#039;Удаление контейнера&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
docker rm my-nginx&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 5. Создание Dockerfile ===&lt;br /&gt;
&lt;br /&gt;
=== Базовый Dockerfile ===&lt;br /&gt;
&lt;br /&gt;
1. Создайте Dockerfile:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
nano Dockerfile&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Добавьте содержимое:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
# Базовый образ&lt;br /&gt;
FROM ubuntu:20.04&lt;br /&gt;
&lt;br /&gt;
# Метаданные&lt;br /&gt;
LABEL maintainer=&amp;quot;admin@example.com&amp;quot;&lt;br /&gt;
LABEL description=&amp;quot;My custom application&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Установка пакетов&lt;br /&gt;
RUN apt update &amp;amp;&amp;amp; apt install -y \&lt;br /&gt;
    nginx \&lt;br /&gt;
    curl \&lt;br /&gt;
    &amp;amp;&amp;amp; rm -rf /var/lib/apt/lists/*&lt;br /&gt;
&lt;br /&gt;
# Копирование файлов&lt;br /&gt;
COPY index.html /var/www/html/&lt;br /&gt;
COPY nginx.conf /etc/nginx/nginx.conf&lt;br /&gt;
&lt;br /&gt;
# Открытие портов&lt;br /&gt;
EXPOSE 80&lt;br /&gt;
&lt;br /&gt;
# Команда запуска&lt;br /&gt;
CMD [&amp;quot;nginx&amp;quot;, &amp;quot;-g&amp;quot;, &amp;quot;daemon off;&amp;quot;]&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Создание образа ===&lt;br /&gt;
&lt;br /&gt;
1. Создайте образ:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
docker build -t my-app:latest .&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Создайте образ с тегом:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
docker build -t my-app:v1.0 .&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Запустите контейнер:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
docker run -d -p 8080:80 --name my-app-container my-app:latest&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 6. Настройка Docker Compose ===&lt;br /&gt;
&lt;br /&gt;
=== Установка Docker Compose ===&lt;br /&gt;
&lt;br /&gt;
1. Установите Docker Compose:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo apt install docker-compose&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Проверьте версию:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
docker-compose --version&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Создание docker-compose.yml ===&lt;br /&gt;
&lt;br /&gt;
1. Создайте файл конфигурации:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
nano docker-compose.yml&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Добавьте содержимое:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
version: &amp;#039;3.8&amp;#039;&lt;br /&gt;
&lt;br /&gt;
services:&lt;br /&gt;
  web:&lt;br /&gt;
    image: nginx:latest&lt;br /&gt;
    ports:&lt;br /&gt;
      - &amp;quot;80:80&amp;quot;&lt;br /&gt;
    volumes:&lt;br /&gt;
      - ./html:/usr/share/nginx/html&lt;br /&gt;
    depends_on:&lt;br /&gt;
      - app&lt;br /&gt;
&lt;br /&gt;
  app:&lt;br /&gt;
    image: node:16&lt;br /&gt;
    working_dir: /app&lt;br /&gt;
    volumes:&lt;br /&gt;
      - ./app:/app&lt;br /&gt;
    command: npm start&lt;br /&gt;
    ports:&lt;br /&gt;
      - &amp;quot;3000:3000&amp;quot;&lt;br /&gt;
&lt;br /&gt;
  database:&lt;br /&gt;
    image: mysql:8.0&lt;br /&gt;
    environment:&lt;br /&gt;
      MYSQL_ROOT_PASSWORD: rootpassword&lt;br /&gt;
      MYSQL_DATABASE: myapp&lt;br /&gt;
      MYSQL_USER: user&lt;br /&gt;
      MYSQL_PASSWORD: password&lt;br /&gt;
    volumes:&lt;br /&gt;
      - mysql_data:/var/lib/mysql&lt;br /&gt;
    ports:&lt;br /&gt;
      - &amp;quot;3306:3306&amp;quot;&lt;br /&gt;
&lt;br /&gt;
volumes:&lt;br /&gt;
  mysql_data:&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Управление Docker Compose ===&lt;br /&gt;
&lt;br /&gt;
1. &amp;#039;&amp;#039;&amp;#039;Запуск сервисов&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
docker-compose up -d&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. &amp;#039;&amp;#039;&amp;#039;Остановка сервисов&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
docker-compose down&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. &amp;#039;&amp;#039;&amp;#039;Просмотр логов&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
docker-compose logs&lt;br /&gt;
docker-compose logs web&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. &amp;#039;&amp;#039;&amp;#039;Перезапуск сервисов&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
docker-compose restart&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 7. Настройка Docker Registry ===&lt;br /&gt;
&lt;br /&gt;
=== Установка локального Registry ===&lt;br /&gt;
&lt;br /&gt;
1. Запустите Docker Registry:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
docker run -d -p 5000:5000 --name registry registry:2&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Создайте образ для Registry:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
docker tag my-app:latest localhost:5000/my-app:latest&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Отправьте образ в Registry:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
docker push localhost:5000/my-app:latest&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Настройка аутентификации ===&lt;br /&gt;
&lt;br /&gt;
1. Создайте директорию для аутентификации:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo mkdir -p /auth&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Создайте пользователя:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo htpasswd -Bbn username password &amp;gt; /auth/htpasswd&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Запустите Registry с аутентификацией:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
docker run -d -p 5000:5000 --name registry \&lt;br /&gt;
  -v /auth:/auth \&lt;br /&gt;
  -e &amp;quot;REGISTRY_AUTH=htpasswd&amp;quot; \&lt;br /&gt;
  -e &amp;quot;REGISTRY_AUTH_HTPASSWD_REALM=Registry Realm&amp;quot; \&lt;br /&gt;
  -e &amp;quot;REGISTRY_AUTH_HTPASSWD_PATH=/auth/htpasswd&amp;quot; \&lt;br /&gt;
  registry:2&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 8. Мониторинг Docker ===&lt;br /&gt;
&lt;br /&gt;
=== Просмотр статистики ===&lt;br /&gt;
&lt;br /&gt;
1. Просмотрите статистику контейнеров:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
docker stats&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Просмотрите статистику конкретного контейнера:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
docker stats my-container&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Просмотрите использование ресурсов:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
docker system df&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Создание скрипта мониторинга ===&lt;br /&gt;
&lt;br /&gt;
1. Создайте скрипт мониторинга:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo nano /usr/local/bin/docker-monitor.sh&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Добавьте содержимое:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;=== Docker Monitoring ===&amp;quot;&lt;br /&gt;
echo &amp;quot;Date: $(date)&amp;quot;&lt;br /&gt;
echo &amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Статус Docker&lt;br /&gt;
if systemctl is-active --quiet docker; then&lt;br /&gt;
    echo &amp;quot;Docker is running&amp;quot;&lt;br /&gt;
else&lt;br /&gt;
    echo &amp;quot;Docker is not running&amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# Количество контейнеров&lt;br /&gt;
echo &amp;quot;Running containers: $(docker ps -q | wc -l)&amp;quot;&lt;br /&gt;
echo &amp;quot;Total containers: $(docker ps -aq | wc -l)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Количество образов&lt;br /&gt;
echo &amp;quot;Images: $(docker images -q | wc -l)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Использование диска&lt;br /&gt;
echo &amp;quot;Disk usage:&amp;quot;&lt;br /&gt;
docker system df&lt;br /&gt;
&lt;br /&gt;
# Топ контейнеров по использованию CPU&lt;br /&gt;
echo &amp;quot;Top containers by CPU:&amp;quot;&lt;br /&gt;
docker stats --no-stream --format &amp;quot;table {{.Container}}\t{{.CPUPerc}}\t{{.MemUsage}}&amp;quot; | head -10&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Сделайте скрипт исполняемым:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo chmod +x /usr/local/bin/docker-monitor.sh&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 9. Настройка сети Docker ===&lt;br /&gt;
&lt;br /&gt;
=== Создание пользовательской сети ===&lt;br /&gt;
&lt;br /&gt;
1. Создайте сеть:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
docker network create my-network&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Просмотрите сети:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
docker network ls&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Запустите контейнеры в сети:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
docker run -d --name web --network my-network nginx&lt;br /&gt;
docker run -d --name app --network my-network node:16&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Настройка моста ===&lt;br /&gt;
&lt;br /&gt;
1. Создайте мост:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
docker network create --driver bridge --subnet=172.20.0.0/16 my-bridge&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Подключите контейнер к мосту:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
docker run -d --name web --network my-bridge nginx&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 10. Управление данными ===&lt;br /&gt;
&lt;br /&gt;
=== Создание томов ===&lt;br /&gt;
&lt;br /&gt;
1. Создайте том:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
docker volume create my-volume&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Просмотрите тома:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
docker volume ls&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Используйте том в контейнере:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
docker run -d --name web -v my-volume:/var/www/html nginx&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Создание bind mount ===&lt;br /&gt;
&lt;br /&gt;
1. Создайте bind mount:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
docker run -d --name web -v /host/path:/container/path nginx&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Создайте read-only mount:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
docker run -d --name web -v /host/path:/container/path:ro nginx&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 11. Устранение неполадок ===&lt;br /&gt;
&lt;br /&gt;
=== Частые проблемы ===&lt;br /&gt;
&lt;br /&gt;
1. &amp;#039;&amp;#039;&amp;#039;Docker не запускается&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
* Проверьте статус: &amp;lt;code&amp;gt;sudo systemctl status docker&amp;lt;/code&amp;gt;&lt;br /&gt;
* Проверьте логи: &amp;lt;code&amp;gt;sudo journalctl -u docker&amp;lt;/code&amp;gt;&lt;br /&gt;
* Проверьте права: &amp;lt;code&amp;gt;groups $USER&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. &amp;#039;&amp;#039;&amp;#039;Контейнеры не запускаются&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
* Проверьте логи: &amp;lt;code&amp;gt;docker logs container_name&amp;lt;/code&amp;gt;&lt;br /&gt;
* Проверьте ресурсы: &amp;lt;code&amp;gt;docker stats&amp;lt;/code&amp;gt;&lt;br /&gt;
* Проверьте образы: &amp;lt;code&amp;gt;docker images&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. &amp;#039;&amp;#039;&amp;#039;Проблемы с сетью&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
* Проверьте сети: &amp;lt;code&amp;gt;docker network ls&amp;lt;/code&amp;gt;&lt;br /&gt;
* Проверьте подключения: &amp;lt;code&amp;gt;docker network inspect network_name&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Диагностика ===&lt;br /&gt;
&lt;br /&gt;
1. Проверьте статус Docker:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo systemctl status docker&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Проверьте информацию о системе:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
docker info&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Проверьте логи Docker:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo journalctl -u docker -f&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Проверьте использование ресурсов:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
docker system df&lt;br /&gt;
docker stats --no-stream&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 12. Оптимизация производительности ===&lt;br /&gt;
&lt;br /&gt;
=== Настройки производительности ===&lt;br /&gt;
&lt;br /&gt;
1. Отредактируйте конфигурацию Docker:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo nano /etc/docker/daemon.json&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Добавьте настройки:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;log-driver&amp;quot;: &amp;quot;json-file&amp;quot;,&lt;br /&gt;
    &amp;quot;log-opts&amp;quot;: {&lt;br /&gt;
        &amp;quot;max-size&amp;quot;: &amp;quot;10m&amp;quot;,&lt;br /&gt;
        &amp;quot;max-file&amp;quot;: &amp;quot;3&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;storage-driver&amp;quot;: &amp;quot;overlay2&amp;quot;,&lt;br /&gt;
    &amp;quot;storage-opts&amp;quot;: [&lt;br /&gt;
        &amp;quot;overlay2.override_kernel_check=true&amp;quot;&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Перезапустите Docker:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo systemctl restart docker&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Очистка системы ===&lt;br /&gt;
&lt;br /&gt;
1. Очистите неиспользуемые ресурсы:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
docker system prune -a&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Очистите только неиспользуемые образы:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
docker image prune -a&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Очистите неиспользуемые тома:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
docker volume prune&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Очистите неиспользуемые сети:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
docker network prune&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Заключение ==&lt;br /&gt;
&lt;br /&gt;
Docker успешно установлен и настроен! Теперь вы можете использовать контейнеризацию для ваших приложений.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Для размещения ваших Docker контейнеров на надежном хостинге рекомендуем воспользоваться услугами [ARK-HOSTER.RU](https://ark-hoster.ru):&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;[Выделенные серверы](https://ark-hoster.ru/dedicated/)&amp;#039;&amp;#039;&amp;#039; - для высоконагруженных Docker приложений&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;[VPS/VDS серверы](https://ark-hoster.ru/vpsgame/)&amp;#039;&amp;#039;&amp;#039; - для небольших и средних проектов&lt;br /&gt;
&lt;br /&gt;
Наши специалисты помогут с настройкой Docker и оптимизацией производительности ваших контейнеров!&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
</feed>