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