Dengan perkembangan teknologi kontena, Docker telah menjadi salah satu platform kontena paling popular pada masa ini. Docker bukan sahaja boleh menjadikan aplikasi lebih mudah alih dan merentas platform, tetapi juga meningkatkan kemudahalihan dan fleksibiliti aplikasi. Docker juga menyediakan pelbagai alatan dan komponen untuk merealisasikan operasi automatik, penyelenggaraan dan pemantauan kontena. Dalam artikel ini, kami akan menyelidiki cara menggunakan Docker untuk operasi automatik, penyelenggaraan dan pemantauan kontena.
Pengetahuan prasyarat
Sebelum mempelajari cara menggunakan Docker untuk operasi automatik, penyelenggaraan dan pemantauan kontena, kita perlu menguasai pengetahuan asas berikut:
Pengendalian dan penyelenggaraan kontena automatik
Docker menyediakan beberapa kaedah pengendalian dan penyelenggaraan automatik, menjadikan pengurusan kitaran hayat kontena lebih mudah dan cekap. Dalam bab ini, kami akan memperkenalkan tiga aspek penggunaan Docker untuk operasi dan penyelenggaraan kontena automatik:
Apabila bekas kami mengalami kelainan, kami boleh menggunakan fungsi mula semula automatik yang disediakan oleh Docker bekas berhenti berjalan , Docker akan memulakan semula bekas secara automatik.
docker run --restart always image_name
Apabila versi imej Docker dikemas kini, Docker menyediakan kaedah kemas kini automatik untuk secara automatik menarik dan memulakan bekas daripada versi baharu imej.
docker run -d --name my_container --restart=always image_name:latest
Selain pemeriksaan kesihatan kontena Docker sendiri, kami juga boleh menggunakan alat pemantauan Docker sendiri, seperti perintah Docker Stats untuk memantau maklumat status kontena yang berjalan dalam masa nyata.
docker stats container_name或者container_id
Pemantauan Kontena
Docker menyediakan alatan untuk memantau bekas Salah satu alatan yang lebih biasa digunakan ialah Prometheus, yang merupakan set alat sumber terbuka untuk rakaman dan paparan penunjuk, dan boleh merealisasikan pengumpulan dan paparan data siri masa. Dalam bahagian ini, kami akan memperkenalkan secara terperinci cara menggunakan Prometheus untuk memantau bekas Docker.
Mula-mula, kita perlu memuat turun pakej pemasangan terkini daripada tapak web rasmi Prometheus (https://prometheus.io/download/), dan kemudian nyahzipnya ke dalam Linux.
tar -zxvf prometheus-*.tar.gz cd prometheus-*
Tambah kandungan berikut pada fail prometheus.yml untuk mengkonfigurasi pemantauan Docker pada Prometheus
scrape_configs: - job_name: 'prometheus' scrape_interval: 5s static_configs: - targets: ['localhost:9090']
version: '3' services: prometheus: image: prom/prometheus ports: - "9090:9090" volumes: - ./prometheus.yml:/etc/prometheus/prometheus.yml restart: always
scrape_configs: - job_name: 'docker' scrape_interval: 5s static_configs: - targets: ['localhost:9323']
version: '3' services: prometheus: image: prom/prometheus ports: - "9090:9090" volumes: - ./prometheus.yml:/etc/prometheus/prometheus.yml restart: always prometheus-exporter: image: prom/node-exporter:v0.15.2 command: - '--path.rootfs=/hostfs' ports: - "9323:9323" volumes: - /proc:/hostfs/proc:ro - /sys:/hostfs/sys:ro - /:/hostfs:ro restart: always
sudo systemctl daemon-reload sudo systemctl restart docker docker-compose up http://localhost:9090
Atas ialah kandungan terperinci Cara menggunakan Docker untuk operasi automatik, penyelenggaraan dan pemantauan kontena. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!