[Получите новые навыки за 30 минут в день] docker container (1)

Docker
[Получите новые навыки за 30 минут в день] docker container (1)

что такое докер

**Docker — это пакет контейнеров Linux с простым в использовании интерфейсом контейнера. ** В настоящее время это самое популярное контейнерное решение для Linux.

Docker упаковывает приложение и зависимости программы в один файл. Запуск этого файла создаст виртуальный контейнер. Программы запускаются в этом виртуальном контейнере, как если бы они работали на реальной физической машине. С Docker вам не нужно беспокоиться об окружающей среде.

В целом, интерфейс Docker довольно прост, и пользователи могут легко создавать и использовать контейнеры, а также помещать в контейнеры свои собственные приложения. Контейнеры также можно версионировать, копировать, совместно использовать и изменять, как и обычный код.

Основные понятия докера

Docker в основном включает в себя три основных понятия, а именно образ, контейнер и хранилище.Понимая эти три понятия, вы можете понять весь жизненный цикл Docker. Эти три пункта кратко изложены ниже.

Зеркало:

Образ Docker — это специальная файловая система, которая помимо предоставления программ, библиотек, ресурсов, конфигурации и других файлов, необходимых для выполнения контейнера, также содержит некоторые параметры конфигурации, подготовленные для выполнения (такие как анонимные тома, переменные среды, пользователи и т. д.). . Образ не содержит никаких динамических данных и его содержимое не будет изменено после построения.

контейнер:

Суть контейнера — это процесс, но в отличие от процесса, выполняемого непосредственно на хосте, процесс-контейнер работает в своем собственном независимом пространстве имен. Создавать, запускать, останавливать, удалять и приостанавливать и т. д. Когда речь идет об отношениях между изображениями и контейнерами, их можно сравнить с классами и экземплярами в объектно-ориентированном программировании.

склад:

После сборки образа его можно легко запустить на текущем хосте, но если нам нужно использовать этот образ на других серверах, нам нужен централизованный сервис для хранения и распространения образов, таким сервисом является Docker Registry. Реестр Docker может содержать несколько репозиториев, каждый репозиторий может содержать несколько тегов, каждый тег соответствует образу, где тег можно понимать как номер версии образа.

Использование докера

Существует три основных категории основных применений Docker.

**(1) Предоставляет одноразовую среду. **Например, для локального тестирования чужого программного обеспечения, чтобы предоставить среду для модульного тестирования и сборки во время непрерывной интеграции.

**(2) Предоставлять эластичные облачные сервисы. **Поскольку контейнер Docker можно открывать и закрывать в любое время, он отлично подходит для динамического расширения и сжатия.

**(3) Сформируйте микросервисную архитектуру. ** С помощью нескольких контейнеров на одном компьютере можно запускать несколько служб, поэтому архитектуру микрослужб можно моделировать локально.

Установка докера

Docker делится на две версии: CE и EE. CE — это версия для сообщества (бесплатная, с 7-месячным периодом поддержки), а EE — корпоративная версия с упором на безопасность, платным использованием и 24-месячным периодом поддержки.

Docker CE делится наstable testиnightlyТри канала обновления.

На официальном сайте есть различные средыИнструкция по установке, здесь в основном представлен Docker CE вLinux,Windows 10иmacOSна установке.

Ubuntu

Системные Требования

Docker CE поддерживает следующие версииUbuntuОперационная система:

  • Ubuntu Focal 20.04 (LTS)
  • Eoan 19.10
  • Bionic 18.04 (LTS)
  • Xenial 16.04 (LTS)

Docker CE можно установить на 64-разрядные платформы x86 или платформы ARM. В дистрибутиве Ubuntu версия с долгосрочной поддержкой LTS (Long-Term-Support) получит 5 лет поддержки обновления и обслуживания Эта версия будет более стабильной, поэтому рекомендуется использовать версию LTS в производственной среде.

удалить старую версию

Старые версии Docker называлисьdockerилиdocker-engine, удалите старую версию с помощью:

$ sudo apt-get remove docker \
               docker-engine \
               docker.io

Установить с помощью APT

так какaptИсточник использует HTTPS, чтобы гарантировать, что загрузка программного обеспечения не будет изменена. Итак, сначала нам нужно добавить пакеты, которые передаются по HTTPS вместе с сертификатом CA.

$ sudo apt-get update
$ sudo apt-get install \
    apt-transport-https \
    ca-certificates \
    curl \
    software-properties-common

Ввиду проблем с внутренней сетью настоятельно рекомендуется использовать местные источники.Пожалуйста, проверьте официальные источники в комментариях.

Для подтверждения легитимности скачанного пакета программ необходимо добавитьGPGключ.

$ curl -fsSL https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
# 官方源
# $ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

Затем нам нужноsource.listДобавьте репозитории Docker в

$ sudo add-apt-repository \
    "deb [arch=amd64] https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu \
    $(lsb_release -cs) \
    stable"
# 官方源
# $ sudo add-apt-repository \
#    "deb [arch=amd64] https://download.docker.com/linux/ubuntu \
#    $(lsb_release -cs) \
#    stable"

Приведенная выше команда добавит стабильную версию источника образа Docker CE APT.Если вам нужна тестовая версия или версия для ежедневной сборки Docker CE, измените стабильную версию на тестовую или ночную.

Установите Докер СЕ

Обновите кеш пакета apt и установитеdocker-ce:

$ sudo apt-get update
$ sudo apt-get install docker-ce

Автоматическая установка с помощью скрипта

В среде тестирования или разработки Docker официально предоставляет набор удобных сценариев установки для упрощения процесса установки.Этот сценарий можно использовать для установки в системах Ubuntu.--mirrorВариант установки с использованием отечественных источников:

$ curl -fsSL get.docker.com -o get-docker.sh
$ sudo sh get-docker.sh --mirror Aliyun
# $ sudo sh get-docker.sh --mirror AzureChinaCloud

После выполнения этой команды скрипт автоматически все подготовит и установит в систему стабильную версию Docker CE.

Запустите DockerCE

$ sudo systemctl enable docker
$ sudo systemctl start docker

Debian

Системные Требования

Docker CE поддерживает следующие версииDebianОперационная система:

  • Buster 10
  • Stretch 9

удалить старую версию

Старые версии Docker называлисьdockerилиdocker-engine, удалите старую версию с помощью:

$ sudo apt-get remove docker \
               docker-engine \
               docker.io

Установить с помощью APT

Поскольку источник apt использует HTTPS, чтобы гарантировать, что процесс загрузки программного обеспечения не будет подделан. Итак, сначала нам нужно добавить пакеты, которые передаются по HTTPS вместе с сертификатом CA.

$ sudo apt-get update
$ sudo apt-get install \
     apt-transport-https \
     ca-certificates \
     curl \
     gnupg2 \
     lsb-release \
     software-properties-common

Ввиду проблем с внутренней сетью настоятельно рекомендуется использовать местные источники.Пожалуйста, проверьте официальные источники в комментариях.

Чтобы подтвердить легитимность загруженного пакета, необходимо добавить ключ GPG источника программного обеспечения.

$ curl -fsSL https://mirrors.ustc.edu.cn/docker-ce/linux/debian/gpg | sudo apt-key add -
# 官方源
# $ curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add -

Затем нам нужноsource.listДобавьте источник программного обеспечения Docker CE в:

$ sudo add-apt-repository \
   "deb [arch=amd64] https://mirrors.ustc.edu.cn/docker-ce/linux/debian \
   $(lsb_release -cs) \
   stable"
# 官方源
# $ sudo add-apt-repository \
#    "deb [arch=amd64] https://download.docker.com/linux/debian \
#    $(lsb_release -cs) \
#    stable"

Приведенная выше команда добавит стабильную версию исходного кода Docker CE APT. Если вам нужна тестовая версия или версия Docker CE для ежедневной сборки, измените стабильную версию на тестовую или ночную.

Установите Докер СЕ

Обновите кеш пакета apt и установитеdocker-ce.

$ sudo apt-get update
$ sudo apt-get install docker-ce

Автоматическая установка с помощью скрипта

В среде тестирования или разработки Docker официально предоставляет набор удобных установочных скриптов для упрощения процесса установки, который можно использовать для установки в системах Debian.--mirrorВариант установки с использованием отечественных источников:

$ curl -fsSL get.docker.com -o get-docker.sh
$ sudo sh get-docker.sh --mirror Aliyun
# $ sudo sh get-docker.sh --mirror AzureChinaCloud

После выполнения этой команды скрипт автоматически все подготовит и установит в систему стабильную версию Docker CE.

Запустите DockerCE

$ sudo systemctl enable docker
$ sudo systemctl start docker

CentOS

Системные Требования

Docker CE поддерживает 64-битную версию CentOS 7 и требует версию ядра не ниже 3.10. CentOS 7 соответствует минимальным требованиям к ядру, но из-за относительно низкой версии ядра некоторые функции (например,overlay2драйвер уровня хранения) недоступен, и некоторые функции могут работать нестабильно.

удалить старую версию

Старые версии Docker называлисьdockerилиdocker-engine, удалите старую версию с помощью:

$ sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-selinux \
                  docker-engine-selinux \
                  docker-engine

Установить с ням

Выполните следующую команду для установки зависимостей:

$ sudo yum install -y yum-utils \
           device-mapper-persistent-data \
           lvm2

Ввиду проблем с внутренней сетью настоятельно рекомендуется использовать местные источники.Пожалуйста, проверьте официальные источники в комментариях.

Выполните следующую команду, чтобы добавитьyumИсточник ПО:

$ sudo yum-config-manager \
    --add-repo \
    https://mirrors.ustc.edu.cn/docker-ce/linux/centos/docker-ce.repo
$ sudo sed -i 's/download.docker.com/mirrors.ustc.edu.cn\/docker-ce/g' /etc/yum.repos.d/docker-ce.repo

# 官方源
# $ sudo yum-config-manager \
#     --add-repo \
#     https://download.docker.com/linux/centos/docker-ce.repo

Если вам нужна тестовая версия Docker CE, используйте следующую команду:

$ sudo yum-config-manager --enable docker-ce-test

Если вам нужна ежедневная сборка Docker CE, используйте следующую команду:

$ sudo yum-config-manager --enable docker-ce-nightly

Установите Докер СЕ

возобновитьyumРепозитории кэшируются и устанавливаютсяdocker-ce.

$ sudo yum makecache fast
$ sudo yum install docker-ce

Автоматическая установка с помощью скрипта

В среде тестирования или разработки Docker официально предоставляет набор удобных установочных скриптов для упрощения процесса установки.Этот скрипт можно использовать для установки в системах CentOS.--mirrorВариант установки с использованием отечественных источников:

$ curl -fsSL get.docker.com -o get-docker.sh
$ sudo sh get-docker.sh --mirror Aliyun
# $ sudo sh get-docker.sh --mirror AzureChinaCloud

После выполнения этой команды скрипт автоматически все подготовит и установит в систему стабильную версию Docker CE.

Запустите DockerCE

$ sudo systemctl enable docker
$ sudo systemctl start docker

Создайте группу пользователей докера

по умолчанию,dockerкоманда будет использоватьUnix socketОбщайтесь с движком Docker. и толькоrootпользователь иdockerТолько пользователи в группе могут получить доступ к сокету Unix Docker Engine. По соображениям безопасности он обычно не используется напрямую в системах Linux.rootПользователь. Поэтому лучшей практикой было бы использованиеdockerпользователей присоединилисьdockerгруппа пользователей.

УчреждатьdockerГруппа:

$ sudo groupadd docker

добавить текущего пользователяdockerГруппа:

$ sudo usermod -aG docker $USER

Выйдите из текущего терминала и войдите снова, чтобы выполнить следующие тесты.

Проверьте правильность установки Docker

$ docker run hello-world
Unable to find image 'hello-world:latest' locally
latest: Pulling from library/hello-world
0e03bdcc26d7: Pull complete
Digest: sha256:49a1c8800c94df04e9658809b006fd8a686cab8028d33cfba2cc049724254202
Status: Downloaded newer image for hello-world:latest

Hello from Docker!
This message shows that your installation appears to be working correctly.

To generate this message, Docker took the following steps:
 1. The Docker client contacted the Docker daemon.
 2. The Docker daemon pulled the "hello-world" image from the Docker Hub.
    (amd64)
 3. The Docker daemon created a new container from that image which runs the
    executable that produces the output you are currently reading.
 4. The Docker daemon streamed that output to the Docker client, which sent it
    to your terminal.

To try something more ambitious, you can run an Ubuntu container with:
 $ docker run -it ubuntu bash

Share images, automate workflows, and more with a free Docker ID:
 https://hub.docker.com/

For more examples and ideas, visit:
 https://docs.docker.com/get-started/

Если приведенная выше информация может быть выведена нормально, установка прошла успешно.

macOS

Системные Требования

Docker Desktop for MacТребуется как минимум macOS Catalina 10.13.

Установить

Установить с помощью Homebrew

HomebrewизCaskDocker Desktop для Mac уже поддерживается, поэтому для установки легко использовать Homebrew Cask:

$ brew cask install docker
Скачайте и установите вручную

Если вам нужно загрузить вручную, пожалуйста, нажмите на ссылку ниже, чтобы загрузитьStableилиEdgeверсия Docker Desktop для Mac.

Как и другое программное обеспечение для macOS, установка также очень проста, дважды щелкните загруженный.dmgфайл, затем вызовите только этоMobyперетащите значок кита наApplicationпапку (между ними необходимо ввести пароль пользователя).

бегать

Найдите значок Docker в приложении и нажмите «Выполнить».

Windows 10

Системные Требования

Docker Desktop for WindowsПоддерживается 64-битная версия Windows 10 Pro, при этом должен быть включен Hyper-V (если версия v2004 и выше, включать Hyper-V не нужно), либо 64-битная версия Windows 10 Дома v2004 и выше.

Установить

Скачайте и установите вручную

Нажмите на ссылку ниже, чтобы скачать [Стабильный](скачать.docker.com/win/stable/…Desktop Installer.exe) или [Edge](скачать.docker.com/win/edge/do…Desktop Installer.exe) версия Docker Desktop для Windows.

После загрузки дважды щелкнитеDocker Desktop Installer.exeначать установку.

бегать

Введите в строке поиска WindowsDockerнажмитеDocker Desktopначать операцию.

Докер в действии

докер установить nginx

поисковое зеркало

ты можешь пройтиdocker searchкоманда найти зеркала в официальных репозиториях и использоватьdocker pullкоманда, чтобы загрузить его локально.

Например, сnginxПоиск по ключевым словам:

$ docker search nginx
NAME                               DESCRIPTION                                     STARS               OFFICIAL            AUTOMATED
nginx                              Official build of Nginx.                        13580               [OK]
jwilder/nginx-proxy                Automated Nginx reverse proxy for docker con…   1857                                    [OK]
richarvey/nginx-php-fpm            Container running Nginx + PHP-FPM capable of…   782                                     [OK]
linuxserver/nginx                  An Nginx container, brought to you by LinuxS…   126
bitnami/nginx                      Bitnami nginx Docker Image                      88                                      [OK]
tiangolo/nginx-rtmp                Docker image with Nginx using the nginx-rtmp…   86                                      [OK]
jc21/nginx-proxy-manager           Docker container for managing Nginx proxy ho…   76
alfg/nginx-rtmp                    NGINX, nginx-rtmp-module and FFmpeg from sou…   72                                      [OK]
nginxdemos/hello                   NGINX webserver that serves a simple page co…   58                                      [OK]
jlesage/nginx-proxy-manager        Docker container for Nginx Proxy Manager        53                                      [OK]
nginx/nginx-ingress                NGINX Ingress Controller for Kubernetes         37
privatebin/nginx-fpm-alpine        PrivateBin running on an Nginx, php-fpm & Al…   31                                      [OK]
schmunk42/nginx-redirect           A very simple container to redirect HTTP tra…   18                                      [OK]
nginxinc/nginx-unprivileged        Unprivileged NGINX Dockerfiles                  16
nginx/nginx-prometheus-exporter    NGINX Prometheus Exporter                       14
raulr/nginx-wordpress              Nginx front-end for the official wordpress:f…   13                                      [OK]
centos/nginx-112-centos7           Platform for running nginx 1.12 or building …   13
centos/nginx-18-centos7            Platform for running nginx 1.8 or building n…   13
blacklabelops/nginx                Dockerized Nginx Reverse Proxy Server.          13                                      [OK]
mailu/nginx                        Mailu nginx frontend                            7                                       [OK]
sophos/nginx-vts-exporter          Simple server that scrapes Nginx vts stats a…   7                                       [OK]
bitwarden/nginx                    The Bitwarden nginx web server acting as a r…   7
bitnami/nginx-ingress-controller   Bitnami Docker Image for NGINX Ingress Contr…   6                                       [OK]
wodby/nginx                        Generic nginx                                   1                                       [OK]
ansibleplaybookbundle/nginx-apb    An APB to deploy NGINX                          1                                       [OK]

Видно, что возвращаются многие изображения, содержащие ключевые слова, в том числе имя изображения, описание, количество избранных (с указанием степени внимания к изображению), создано ли оно официально (ОФИЦИАЛЬНО) и построено ли оно автоматически (АВТОМАТИЗИРОВАНО). ).

вытащить изображение

$ docker pull nginx
Using default tag: latest
latest: Pulling from library/nginx
bf5952930446: Pull complete
ba755a256dfe: Pull complete
c57dd87d0b93: Pull complete
d7fbf29df889: Pull complete
1f1070938ccd: Pull complete
Digest: sha256:36b74457bccb56fbf8b05f79c85569501b721d4db813b684391d63e02287c0b2
Status: Downloaded newer image for nginx:latest
docker.io/library/nginx:latest

Посмотреть зеркало

Используйте следующую команду, чтобы узнать, установлен ли nginx:

$ docker images
REPOSITORY                                               TAG                 IMAGE ID            CREATED             SIZE
nginx                                                    latest              08393e824c32        4 days ago          132MB

В приведенной выше информации видно, что мы установили последнюю версию (последнюю) образа nginx.

запустить контейнер

После извлечения образа мы можем запустить контейнер nginx с помощью следующей команды:

$ docker run --name nginx-test -p 8081:80 -d nginx

Описание параметра:

  • --name nginx-test: имя контейнера.
  • -p 8081:80: порт сопоставляется, а локальный порт 8081 сопоставляется с портом 80 внутри контейнера.
  • -d nginx: настроить контейнер на постоянную работу в фоновом режиме.

тестовая установка

Наконец, мы можем напрямую получить доступ к сервису nginx через порт 8081 через браузер.

Здесь при установке контейнера nginx кратко представлены некоторые основные команды докера. Дополнительные сведения о других командах см. в официальной документации веб-сайта.

Общие команды докера

Общие команды образа Docker

Далее представлены несколько часто используемых рабочих команд при зеркальном отображении.

docker image pullэто команда для загрузки изображения. Изображения загружаются из репозиториев в службе удаленного зеркалирования.

По умолчанию зеркало запускается сDockerВытащите его из репозитория Hub.

docker image pull alpine:latestКоманда извлечет образ с тегом «последний» из репозитория alpine на Docker Hub.

docker image lsСписок изображений, хранящихся на локальном хосте Docker. Подпись образа SHA256 можно просмотреть с помощью параметра --digests.

docker image inspectКоманды очень полезны! Эта команда отлично отображает детали изображения, включая данные слоя изображения и метаданные.

docker image rmИспользуется для удаления зеркал.

docker image rm alpine:latestСмысл команды в том, чтобы удалить образ alpine:latest. Когда образ имеет связанный контейнер, и контейнер находится в рабочем (Up) или остановленном (Exited) состоянии, удалить образ нельзя.

Общие команды контейнера Docker

  1. docker container run

Команда для запуска нового контейнера. Простейшая форма этой команды принимает изображение и команду в качестве аргументов. Образы используются для создания контейнеров, а команды — это приложения, которые вы хотите запускать в контейнере.

docker container run -it ubuntu /bin/bashКоманда запускает контейнер Ubuntu на переднем плане и запускает оболочку Bash.

Ctrl-PQ разрывает связь между оболочкой и терминалом контейнера и сохраняет работу контейнера (UP) в фоновом режиме после выхода.

  1. docker container ls

Используется для отображения всех запущенных (UP) контейнеров. Если вы используете флаг -a, вы также можете увидеть контейнеры в состоянии Exited.

  1. docker container exec

Используется для запуска нового процесса в работающем контейнере. Эта команда полезна при подключении оболочки хоста Docker к работающему контейнерному терминалу.

docker container exec -it <container-name or container-id> bashКоманда запускает процесс оболочки Bash внутри контейнера и подключается к этой оболочке.

Чтобы эта команда работала, образ, используемый для создания контейнера, должен содержать оболочку Bash.

  1. docker container stop

Эта команда останавливает работающий контейнер и устанавливает статус Exited(0).

Эта команда достигает своей цели, отправляя сигнал SIGTERM процессу с PID 1 в контейнере.

Если процесс не будет очищен и остановлен в течение 10 секунд, он отправит сигнал SIGKILL для принудительной остановки контейнера.

docker container stop может получать идентификатор контейнера и имя контейнера в качестве параметров.

  1. docker container start

Перезапустите контейнер, находящийся в состоянии Exited. Имя или идентификатор контейнера можно указать в команде запуска контейнера docker.

  1. docker container rm

Удалить остановленные контейнеры. Контейнер для удаления можно указать по имени или идентификатору контейнера. Рекомендуется использовать команду остановки контейнера docker, чтобы сначала остановить контейнер, а затем использовать команду docker container rm для завершения удаления.

  1. docker container inspect

Отображает сведения о конфигурации и информацию о времени выполнения для контейнера. В качестве основных параметров команда получает имя контейнера и идентификатор контейнера.

Официальная ссылка для чтения:docs.docker.com/engine/ref Э…

Что такое докер-акселератор

При использовании Docker часто необходимо получать образы с официального сайта, однако по понятным сетевым причинам процесс извлечения образов занимает очень много времени, что серьезно влияет на опыт использования Docker. Поэтому DaoCloud запустил ускоритель Docker для решения этой проблемы. Благодаря интеллектуальному механизму маршрутизации и кэширования он значительно улучшил скорость доступа к Docker Hub из внутренней сети. В настоящее время он имеет широкую группу пользователей и был настоятельно рекомендован Docker. должностные лица. Если вы используете Docker в домашнем сетевом окружении, то ускоритель Docker вам обязательно поможет.

Список ускорителей образов Docker Hub

Зеркальный ускоритель Зеркальный адрес акселератора Эксклюзивный ускоритель другое ускорение
Официальное изображение Docker China https://registry.docker-cn.com Docker Hub
Сайт-зеркало DaoCloud http://f1361db2.m.daocloud.io Войти, система назначена Docker Hub
Зеркало Azure для Китая https://dockerhub.azk8s.cn Докер Хаб, GCR, Набережная
Зеркальная станция HKUST https://docker.mirrors.ustc.edu.cn Докер Хаб,GCR,Quay
Али Клауд https://<your_code>.mirror.aliyuncs.com Требуется вход в систему, распределение системы Docker Hub
Семь Ниуюн https://reg-mirror.qiniu.com Докер Хаб, GCR, Набережная
Облако NetEase https://hub-mirror.c.163.com Docker Hub
Тенсент Облако https://mirror.ccs.tencentyun.com Docker Hub

Конфигурация ускорителя образов Docker Hub

linux

Создайте или измените файл /etc/docker/daemon.json и измените его следующим образом.

{
    "registry-mirrors": [
        "加速地址"
    ],
    "insecure-registries": []
}

Затем перезапустите докер

$ sudo systemctl daemon-reload
$ sudo systemctl restart docker

Mac

Щелкните правой кнопкой мыши значок докера на верхней панели рабочего стола, выберите «Настройки» и добавьте адрес ускорения в список зеркал реестра на вкладке «Демон» (вкладка «Дополнительно» для версий до Docker 17.03). Нажмите кнопку «Применить и перезапустить», чтобы настройки вступили в силу.

как показано на рисунке

image-20200809171907682

image-20200809172307328

Windows

Щелкните правой кнопкой мыши значок докера в строке состояния в правом нижнем углу рабочего стола, измените json на вкладке Docker Daemon и добавьте адрес ускорения в массив «registry-mirrors». Нажмите Применить, чтобы настройки вступили в силу.

как показано на рисунке

image-20200809173030151

image-20200809173130377

Проверка ускорителя Docker Hub

Командная строка выводит информацию о докере.Если вы видите следующее из результатов, конфигурация выполнена успешно.

[.....]
egistry Mirrors:
  https://hub-mirror.c.163.com/
  [....]

Тест скорости изображения Docker Hub

Потяните образ nginx через pull, чтобы проверить скорость. использоватьtimeОбщее время, потраченное на подсчет. Перед проверкой скорости удалите локальное зеркало!

$ docker rmi nginx:latest
$ time docker pull nginx:latest
latest: Pulling from library/nginx
bf5952930446: Pull complete
ba755a256dfe: Pull complete
c57dd87d0b93: Pull complete
d7fbf29df889: Pull complete
1f1070938ccd: Pull complete
Digest: sha256:36b74457bccb56fbf8b05f79c85569501b721d4db813b684391d63e02287c0b2
Status: Downloaded newer image for nginx:latest
docker.io/library/nginx:latest
docker pull nginx:latest  0.09s user 0.05s system 0% cpu 26.465 total

интересные образы докеров

Зеркало ①: rastasheep/ubuntu-sshd (ubuntu с ssh)

адрес:Hubei.docker.com/day/RAS Он э…

sudo docker run -d -p 22:22 rastasheep/ubuntu-sshd:16.04

Имя пользователя и пароль root


Зеркало ②: itscaro/debian-ssh (ubuntu с ssh)

адрес:Hubei.docker.com/day/IT шрам O/’s…

sudo docker run -d -p 22:22 itscaro/debian-ssh

Имя пользователя и пароль root


Зеркало ③: tutum/centos (centos с ssh)

адрес:Hubei.docker.com/Day/TuTus/Cen…

sudo docker run -d -p 22:22 tutum/centos

(центос7: тутум / центос: центос7)

корень имени пользователя,

Пароль является случайным, пожалуйста, запустите журналы Docker для просмотра

У этого автора много хорошего:Hubei.docker.com/Day/TuTus/Cen…


Изображение ④: alexwhen/docker-2048 (игра 2048)

адрес:Hubei.docker.com/day/Алекс, когда/…

sudo docker run -d -p 80:80 alexwhen/docker-2048


Зеркало ⑤: dorowu/ubuntu-desktop-lxde-vnc (noVNC, Firefox51)

адрес:Hubei.docker.com/Day/DoroNo/UB…

docker run -it -p 80:80 dorowu/ubuntu-desktop-lxde-vnc

Browse http://localhost


Зеркало ⑥: console/centos-xfce-vnc (VNC, noVNC, пароль, chrome, Firefox45)

адрес:Hubei.docker.com/day/con Sol/UB…

запустить -it -p 5901:5901 -p 6901:6901 -e "VNC_PW=мой-новый-пароль" -e VNC_RESOLUTION=800×600 консоль/centos-xfce-vnc

Пароль VNC по умолчанию: vncpassword

VNC-Server (default VNC port 5901)

noVNC — клиент HTML5 VNC (по умолчанию http-порт 6901)

Другие связанные

onsol/centos-xfce-vnc: Centos7 with Xfce4 UI session

consol/ubuntu-xfce-vnc: Ubuntu with Xfce4 UI session

consol/centos-icewm-vnc: dev Centos7 with IceWM UI session

consol/ubuntu-icewm-vnc: dev Ubuntu with IceWM UI session


Зеркало ⑦: fish/peerflix-сервер (поддерживает магнетизм, сиды)

адрес:Hubei.docker.com/day/fish/peer…

docker run -it -p 9000:9000 fish/peerflix-server

Browse http://localhost:9000/


Зеркало ⑧: jpilora/cloud-torrent (скачать торрент, найти)

адрес:Hubei.docker.com/day/JP ill Ora/…

docker run -d -p 3000:3000 -v /path/to/my/downloads:/downloads jpillora/cloud-torrent

Browse http://localhos


Зеркало ⑨: jim3ma/google-mirror (зеркало google, если вам нужен ssl, вам нужно добавить его вручную)

адрес:Hubei.docker.com/day/lonely 3 horses/go…

docker run -d -p 80:80 jim3ma/google-mirror

Browse http://localhos


Зеркало ⒑: google-reverse-proxy (зеркало google, с ssl)

адрес:Hubei.docker.com/day/jokester/…

docker run -d --publish 54321:20081 --restart=всегда шутник/google-reverse-proxy

Browse https://ip:54321/


Зеркало ⒒: forsaken-mail (временный почтовый ящик)

адрес:Hubei.docker.com/day/rock купить TY…

docker run --name forsaken-mail -itd -p 25:25 -p 3000:3000 rockmaity/forsaken-mail

Browse http://ip:3000/


Зеркало ⒓: imdjh/owncloud-with-ocdownloader (owncloud,torrent,aria2,youtube-dl)

адрес:Hubei.docker.com/day/план IM/собственный…

docker run -d -p 80:80 -e OWNCLOUD_VERSION=9.1.4 -v /var/www/html/data:/var/www/html/data imdjh/owncloud-with-ocdownloader

Browse http://ip/


Зеркало ⒔: v2ray/официальное (v2ray)

адрес:Hubei.docker.com/day/V2Ray/off… docker run -d -p 8001:8001 v2ray/official

Ссылаться на:Академик Li.com/archives/AR…


Зеркало ⒕: timonier/aria2

адрес:Hubei.docker.com/day/timonier/…

docker run -i -t -v /data:/data –net host timonier/aria2 –dir=/data –enable-rpc –rpc-listen-all=true

Использовать с: timonier/webui-aria2 (управление aria2web)

адрес:Hubei.docker.com/day/timonier/…

docker run -i -t -p 80:80 timonier/webui-aria2


Изображение 15: jaegerdocker/pan

Docker Hub: Hubei.docker.com/day/Jaeger док…

Введение: Docker-Pan: Filerun + AriaNg + Aria2 для автономной загрузки и онлайн-воспроизведения

Подробное введение: старый драйвер использует docker-pan для создания частного облачного диска, который может отключать магнитные семена одним щелчком мыши и может воспроизводить файлы предварительного просмотра в Интернете.

www.v2ex.com/t/383801


Изображение 16: aria2-ariang-x-docker-compose

Кодовый адрес:GitHub.com/вау лучше 4/ария…

Введение: docker-compose: оптимизированная версия docker-pan для старых драйверов / онлайн-загрузка BT магнитная ссылка / онлайн-просмотр / полнофункциональное управление файлами / приложение облачного диска

Подробности: Оптимизированная версия для старых драйверов: используйте docker/docker-compose для сборки онлайн-загрузки BT, магнитная ссылка, онлайн-просмотр, полнофункциональное управление файлами, приложение облачного диска

www.v2ex.com/t/385118

Прикрепленный: Ссылки

docs.docker.com/registry/hot…

Есть 0NGB1 you.GitHub.io/ah/docker-hot…

Справочная документация по командам Docker

Начало работы с Докером

Документация по установке докера

Есть easy.git book.IO/docker_PR AC…