Сборка 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

Остались вопросы?

Если вы хотите получить консультацию или оставить комментарий, опубликуйте свой вопрос на нашем форуме.