Подготовка вашего Docker окружения

Установите поддерживаемую версию Docker Community Edition (CE) или Enterprise Edition (EE) на поддерживаемой платформе.

Установка Docker CE на Ubuntu:

# Установка использования Docker репозитория
sudo apt-get update
sudo apt-get install \
    apt-transport-https \
    ca-certificates \
    curl \
    software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository \
"deb [arch=amd64] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) \
stable"

# Установка Docker CE
sudo apt-get update
sudo apt-get install docker-ce

# Добавление своего пользователя в docker group
sudo usermod -aG docker $USER

# Установка docker/compose
sudo apt-get install python3-pip
sudo pip3 install --upgrade pip3
sudo pip3 install docker-compose

Тестирование версии Docker

Запустите docker --version и убедитесь, что у вас есть поддерживаемая версия Docker:

docker --version

Docker version 17.12.0-ce, build c97c6d6

Запустите docker info (или docker version без --), чтобы просмотреть еще больше информации об установке Docker:

docker info

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

Чтобы избежать ошибок разрешений (и использования sudo), добавьте своего пользователя в docker group. Например, на Ubuntu выполните для следующее:

sudo usermod -aG docker $USER

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

Проверьте, работает ли ваша установка, запустив простой образ Docker, 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.
...

Выведите в списке образ 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

Базовые команды Docker

## Вывести список Docker CLI команд
docker
docker container --help

## Показать Docker version и info
docker --version
docker version
docker info

## Запустить Docker образ
docker run hello-world

## Вывести список Docker образов
docker image ls

## Вывести список Docker конетейнеров
## (работающие, все, все в безмолвном режиме)
docker container ls
docker container ls --all
docker container ls -aq


Читайте также:


Комментарии

Популярные сообщения из этого блога

Язык поисковых запросов в Graylog

Нормальные формы, пример нормализации в базе данных

Хэш-таблица: разрешение коллизий