Перевод официального документа Docker 1

задняя часть GitHub Linux Docker
Перевод официального документа Docker 1

Исходная ссылка: https://blog.csdn.net/forezp/article/details/80098675

Эта серия руководств переведена с документации по докеру. Адрес документа: https://docs.docker.com/. По некоторым причинам официальную документацию по докеру нельзя открыть. Если ее не удается открыть, после установки докера вы может вытащить.Образ документации докера запускается локально. После установки докера введите следующую команду:

docker run -it -d -p 4000:4000 docs/docker.github.io:latest

Откройте localhost:4000 в браузере, чтобы просмотреть документацию по докеру.

Перевод этой серии руководств был сделан в апреле 2018 года, когда версия докера была V18.03.

Понятия, связанные с Docker

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

Контейнеризация стала очень популярной, потому что контейнеризация имеет следующие преимущества:

  • Гибкость: даже самые сложные приложения могут быть помещены в контейнеры.
  • Легкость: Контейнеры позволяют максимально использовать и совместно использовать ядро ​​хоста.
  • Взаимозаменяемость: вы можете развертывать обновления и обновлять приложения на лету.
  • Удобство: вы можете создавать приложения локально, развертывать их в облаках контейнеров и запускать их где угодно.
  • Масштабируемость: вы можете увеличивать и автоматически распределять количество контейнеров.
  • Стекируемый: вы можете складывать сервисы вертикально и складывать их на лету.

image

Образы и контейнеры

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

Контейнер — это экземпляр образа во время выполнения, а контейнер — это образ, работающий в памяти (то есть образ имеет состояние или пользовательский процесс). Вы можете увидеть список запущенных контейнеров, нажав docker ps, как в среде Linux.

Контейнеры и виртуальные машины

Контейнер запускается локально в службе Linux и совместно использует ядро ​​хоста с другими контейнерами. Он выполняется в независимом процессе.По сравнению с другими исполняемыми процессами (например, виртуальными машинами) объем памяти, занимаемый контейнером, меньше и легче.

Напротив, виртуальная машина (ВМ) работает под управлением полноценной «гостевой» операционной системы с виртуальным доступом к ресурсам хоста через гипервизор. Как правило, виртуальные машины представляют собой среду, которая требует больше ресурсов, чем большинство приложений.

image

Подготовьте среду Docker

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

установка центоса:

yum -y install docker-io

запускать:

service docker start

Дополнительные сведения об установке системы см. на официальном сайте.

Протестируйте версию Docker

  1. Запустите команду docker --version и убедитесь, что установленная вами версия Dokcer поддерживает эту команду:

docker --version
Docker version 17.12.0-ce, build c97c6d6

  1. Запустите команду docker info (версия докера без --), чтобы просмотреть дополнительную информацию об установке докера.
docker info

Containers: 0
 Running: 0
 Paused: 0
 Stopped: 0
Images: 0
Server Version: 17.12.0-ce
Storage Driver: overlay2
...

Установка тестового докера прошла успешно

  1. Запустите простой образ докера (hello world), чтобы проверить, что установка докера прошла успешно.
docker run hello-world

Unable to find image 'hello-world:latest' locally
latest: Pulling from library/hello-world
ca4f61b1923c: Pull complete
Digest: sha256:ca0eeb6fb05351dfc8759c20733c91def84cb8007aa89a5bf606bc8b315b9fc7
Status: Downloaded newer image for hello-world:latest

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

2. Перечислите образ hello world, загруженный на ваш компьютер.

docker image ls
  1. Список запущенных контейнеров hello-world (созданный из изображений). Если он все еще работает, параметр --all не нужен:
docker container ls --all

CONTAINER ID     IMAGE           COMMAND      CREATED            STATUS
54f4984ed6a8     hello-world     "/hello"     20 seconds ago     Exited (0) 19 seconds ago

Обзор команд


## List Docker CLI commands
docker
docker container --help

## Display Docker version and info
docker --version
docker version
docker info

## Execute Docker image
docker run hello-world

## List Docker images
docker image ls

## List Docker containers (running, all, all in quiet mode)
docker container ls
docker container ls --all
docker container ls -aq

Суммировать

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