Junior — Middle
Мо метавонед шарҳ диҳед, ки файли Dockerfile чист ва чӣ гуна барои сохтани контейнериҳо истифода мешавад?
sobes.tech AI
Ҷавоб аз AI
Dockerfile — бу Docker-образни қўллаш учун кўрсатмалар тўплами бўлган матн файлидир. У контейнер образини яратиш учун Docker амалга оширадиган командаларнинг кетма-кетлигига эга.
Асосий нуқталар:
- Dockerfileда асосий образ, файлларни кўчириш, боғлиқликларни ўрнатиш, командаларни ишга тушириш ва муҳитни созлаш кўрсатилади.
- Dockerfile асосида,
docker buildкомандаси образ яратади ва уни контейнер сифатида ишга тушириш мумкин.
Java дастури учун оддий Dockerfile мисоли:
FROM openjdk:11
COPY ./app.jar /app/app.jar
CMD ["java", "-jar", "/app/app.jar"]
Бу файл OpenJDK 11 асосий образидан фойдаланади, дастур файлни контейнерга кўчиради ва ишга тушириш учун команда қўяди.