Сборка Dockerfile на примере Nginx

Скачайте заранее docker образ nginx

docker pull nginx

Создайте тестовую папку для сборки docker контейнера:

mkdir -p ~/docker/nginx
mkdir -p ~/docker/nginx/html

Создайте файл index.html.

nano ~/docker/nginx/html/index.html

Hello from docker!!!

Создайте Docker файл для сборки.

nano ~/docker/nginx/Dockerfile

FROM nginx
COPY html /usr/share/nginx/html

Выполните сборку docker образа:

docker build -t image_nginx .

Будет создан docker образ с именем image_nginx. Его можно проверить командой docker images

root@docker:~/docker/nginx# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
image_nginx         latest              000fcdd47a14        3 seconds ago       108 MB

Создайте и запустите контейнер из образа:

docker run -d --name nginx -p 80:80 image_nginx

Будет создан контейнер nginx, и проброше порт 80 из хост машины в контейнер.

Проверьте работу nginx:

cd ~
wget http://127.0.0.1/

Будет скачан index.html со следующим содержимым:

Hello from docker!!!

Удаление контейнера и образа

Остановка контейнера:

docker stop nginx

Удаление контейнера:

docker rm nginx

Удаление docker образа:

docker rmi image_nginx

Читать также

  1. Установка Docker на Ubuntu 16.04
  2. Установка Ubuntu Server 16.04 на VirtualBox