что такое докер
**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
docker container run
Команда для запуска нового контейнера. Простейшая форма этой команды принимает изображение и команду в качестве аргументов. Образы используются для создания контейнеров, а команды — это приложения, которые вы хотите запускать в контейнере.
docker container run -it ubuntu /bin/bash
Команда запускает контейнер Ubuntu на переднем плане и запускает оболочку Bash.
Ctrl-PQ разрывает связь между оболочкой и терминалом контейнера и сохраняет работу контейнера (UP) в фоновом режиме после выхода.
docker container ls
Используется для отображения всех запущенных (UP) контейнеров. Если вы используете флаг -a, вы также можете увидеть контейнеры в состоянии Exited.
docker container exec
Используется для запуска нового процесса в работающем контейнере. Эта команда полезна при подключении оболочки хоста Docker к работающему контейнерному терминалу.
docker container exec -it <container-name or container-id> bash
Команда запускает процесс оболочки Bash внутри контейнера и подключается к этой оболочке.
Чтобы эта команда работала, образ, используемый для создания контейнера, должен содержать оболочку Bash.
docker container stop
Эта команда останавливает работающий контейнер и устанавливает статус Exited(0).
Эта команда достигает своей цели, отправляя сигнал SIGTERM процессу с PID 1 в контейнере.
Если процесс не будет очищен и остановлен в течение 10 секунд, он отправит сигнал SIGKILL для принудительной остановки контейнера.
docker container stop может получать идентификатор контейнера и имя контейнера в качестве параметров.
docker container start
Перезапустите контейнер, находящийся в состоянии Exited. Имя или идентификатор контейнера можно указать в команде запуска контейнера docker.
docker container rm
Удалить остановленные контейнеры. Контейнер для удаления можно указать по имени или идентификатору контейнера. Рекомендуется использовать команду остановки контейнера docker, чтобы сначала остановить контейнер, а затем использовать команду docker container rm для завершения удаления.
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). Нажмите кнопку «Применить и перезапустить», чтобы настройки вступили в силу.
как показано на рисунке
Windows
Щелкните правой кнопкой мыши значок докера в строке состояния в правом нижнем углу рабочего стола, измените json на вкладке Docker Daemon и добавьте адрес ускорения в массив «registry-mirrors». Нажмите Применить, чтобы настройки вступили в силу.
как показано на рисунке
Проверка ускорителя 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 для создания частного облачного диска, который может отключать магнитные семена одним щелчком мыши и может воспроизводить файлы предварительного просмотра в Интернете.
Изображение 16: aria2-ariang-x-docker-compose
Кодовый адрес:GitHub.com/вау лучше 4/ария…
Введение: docker-compose: оптимизированная версия docker-pan для старых драйверов / онлайн-загрузка BT магнитная ссылка / онлайн-просмотр / полнофункциональное управление файлами / приложение облачного диска
Подробности: Оптимизированная версия для старых драйверов: используйте docker/docker-compose для сборки онлайн-загрузки BT, магнитная ссылка, онлайн-просмотр, полнофункциональное управление файлами, приложение облачного диска
Прикрепленный: Ссылки
Есть 0NGB1 you.GitHub.io/ah/docker-hot…
Справочная документация по командам Docker