English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
مثال على استخدام docker-compose
- لإنشاء mysql + java service + nginx باستخدام docker، تحتاج إلى 4 صناديق docker، إذا كنت تستخدم طريقة docker run لإنشاء صناديق واحدة تلو الأخرى، فإن ذلك يصبح مزعجاً. من أجل إنشاء صناديق بشكل أكثر كفاءة، قدم docker أداة docker-compose، حيث يمكنك بسهولة إنشاء مجموعة من الصناديق بتعريف ملف docker-compose.yml واحد فقط،
mysql: image: daocloud.io/yjmyzz/mysql-osx:latest الصناديق: - ./mysql/db:/var/lib/mysql المطافئ: - 3306:3306 environment: - MYSQL_ROOT_PASSWORD=123456 service1: الصورة: java:latest الصناديق: - ./java:/opt/app expose: - 8080 # ports: # - 9081:8080 روابط: - mysql:default الأمر: java -jar /opt/app/spring-boot-rest-framework-1.0.0.jar service2: الصورة: java:latest الصناديق: - ./java:/opt/app expose: - 8080 # ports: # - 9082:8080 روابط: - mysql:default الأمر: java -jar /opt/app/spring-boot-rest-framework-1.0.0.jar nginx1: الصورة: nginx:latest الصناديق: - ./nginx/html:/usr/share/nginx/html:ro - ./nginx/nginx.conf:/etc/nginx/nginx.conf:ro - ./nginx/conf.d:/etc/nginx/conf.d:ro # expose: # - 80 المطافئ: - "80:80" روابط: - service1:service1 - service2:service2
المحتوى ليس معقدًا، والكلمات المفتاحية المحددة في المقالة المرجعية في نهاية هذا المقال.
السؤال: أين يتموضع هذا الملف؟
انظر إلى بنية المجلدات التالية:
mysql-java-nginx ├── docker-compose.yml ├── java │ └── spring-boot-rest-framework-1.0.0.jar ├── mysql │ └── db └── nginx ├── conf ├── conf.d │ └── default.conf ├── html │ └── index.html └── nginx.conf
إنشاء الحاويات:
cd mysql-java-nginx docker-compose up
بهذا البساطة، الأمر 'up' يكمل إنشاء جميع الحاويات، يُستخدم 'up' عادةً أثناء إنشاء الحاويات لأول مرة، يمكن مراقبة محتوى السجلات التي تُعرض في الشاشة في الوقت الحقيقي لتحديد ما إذا كانت الحاويات قد تم إطلاقها بشكل صحيح، إذا لم يكن هناك أي مشاكل، يمكنك الخروج مباشرة باستخدام Ctrl+C، ثم
docker-compose start
إطلاق الحاوية بالطريقة الخلفية
الأوامر الأخرى تشمل:
الأوامر: بناء أو إعادة بناء الخدمات مساعدة الحصول على المساعدة حول الأمر kill إطلاق صناديق logs عرض输出来 من صناديق pause إيقاف الخدمات port طباعة الميناء العام لربط الميناء ps قائمة صناديق pull سحب صور الخدمة restart إعادة بدء الخدمات rm إزالة صناديق التوقف run تشغيل أمر مرة واحدة scale ضبط عدد صناديق الخدمة start بدء الخدمات stop إيقاف الخدمات unpause إعادة بدء خدمات up إنشاء وتشغيل صناديق migrate-to-labels إعادة إنشاء صناديق لإضافة العلامات version عرض معلومات إصدار Docker-Compose
عند النظر في الاسم، يمكن فهم المعنى بشكل عام.
مقالات مرجع:
https://docs.docker.com/compose/compose-file/
شكرًا على القراءة، آمل أن تساعدكم، شكرًا لدعمكم لموقعنا!