Исходная ссылка: 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 для развертывания приложений называется контейнеризацией. Контейнеры — не новая концепция, их преимущество в том, что приложение легко опубликовать.
Контейнеризация стала очень популярной, потому что контейнеризация имеет следующие преимущества:
- Гибкость: даже самые сложные приложения могут быть помещены в контейнеры.
- Легкость: Контейнеры позволяют максимально использовать и совместно использовать ядро хоста.
- Взаимозаменяемость: вы можете развертывать обновления и обновлять приложения на лету.
- Удобство: вы можете создавать приложения локально, развертывать их в облаках контейнеров и запускать их где угодно.
- Масштабируемость: вы можете увеличивать и автоматически распределять количество контейнеров.
- Стекируемый: вы можете складывать сервисы вертикально и складывать их на лету.
Образы и контейнеры
Контейнеры запускаются запуском образа. Образ — это исполняемый пакет, который содержит все необходимое для запуска приложения — код, библиотеки времени выполнения, переменные среды и файлы конфигурации.
Контейнер — это экземпляр образа во время выполнения, а контейнер — это образ, работающий в памяти (то есть образ имеет состояние или пользовательский процесс). Вы можете увидеть список запущенных контейнеров, нажав docker ps, как в среде Linux.
Контейнеры и виртуальные машины
Контейнер запускается локально в службе Linux и совместно использует ядро хоста с другими контейнерами. Он выполняется в независимом процессе.По сравнению с другими исполняемыми процессами (например, виртуальными машинами) объем памяти, занимаемый контейнером, меньше и легче.
Напротив, виртуальная машина (ВМ) работает под управлением полноценной «гостевой» операционной системы с виртуальным доступом к ресурсам хоста через гипервизор. Как правило, виртуальные машины представляют собой среду, которая требует больше ресурсов, чем большинство приложений.
Подготовьте среду Docker
Пожалуйста, посетите официальный сайт, чтобы установить докер.
установка центоса:
yum -y install docker-io
запускать:
service docker start
Дополнительные сведения об установке системы см. на официальном сайте.
Протестируйте версию Docker
- Запустите команду docker --version и убедитесь, что установленная вами версия Dokcer поддерживает эту команду:
docker --version
Docker version 17.12.0-ce, build c97c6d6
- Запустите команду docker info (версия докера без --), чтобы просмотреть дополнительную информацию об установке докера.
docker info
Containers: 0
Running: 0
Paused: 0
Stopped: 0
Images: 0
Server Version: 17.12.0-ce
Storage Driver: overlay2
...
Установка тестового докера прошла успешно
- Запустите простой образ докера (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
- Список запущенных контейнеров 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 процесс масштабирования приложения — это просто запуск новых исполняемых файлов, а не запуск тяжелого узла виртуальной машины.