kontainer Docker
Docker klien
buruh pelabuhan klien sangat sederhana, kita bisa langsung memasukkan perintah docker untuk melihat semua opsi perintah Docker klien.
w3big@w3big:~# docker
perintah Docker --help perintah melalui pemahaman yang lebih dalam penggunaan perintah buruh pelabuhan yang ditentukan.
Sebagai contoh, kita ingin melihat petunjuk khusus untuk statistik penggunaan buruh pelabuhan:
w3big@w3big:~# docker stats --help
Menjalankan aplikasi web
Kami menjalankan depan wadah dan bukan dari apa penggunaan tertentu.
Mari kita coba untuk menggunakan docker untuk membangun aplikasi web.
Kami akan menjalankan Python Flask aplikasi docker wadah untuk menjalankan aplikasi web.
w3big@w3big:~# docker run -d -P training/webapp python app.py
Parameter Deskripsi:
-d: wadah untuk berjalan di latar belakang.
-P: Jaringan internal yang digunakan oleh pelabuhan kontainer pemetaan ke host yang kita gunakan.
Lihat wadah aplikasi WEB
Gunakan buruh pelabuhan ps untuk melihat kapal kita menjalankan
w3big@w3big:~$ docker ps
informasi di sini lebih lanjut tentang port.
PORTS 0.0.0.0:32769->5000/tcp
Docker buka port 5000 (default Python Flask port) dipetakan ke port host 32.769.
Kemudian kita dapat mengakses aplikasi melalui browser WEB
Kami juga dapat menentukan bendera p untuk mengikat port tertentu.
w3big@w3big:~$ docker run -d -p 5000:5000 training/webapp python app.py
buruh pelabuhan ps Lihat kapal berjalan
Port 5000 dipetakan ke bagian dalam pelabuhan kontainer 5000 pada host lokal kami.
port jaringan jalan pintas
Dengan buruh pelabuhan perintah ps untuk melihat kontainer pemetaan port, buruh pelabuhan juga menyediakan shortcut lain: port docker, penggunaan pelabuhan buruh pelabuhan dapat melihat ditentukan (ID atau nama) dari pemetaan pelabuhan kontainer untuk menentukan jumlah port host.
Aplikasi di atas web kita buat untuk ID kontainer: 7a38a1ad55c6 bernama: determined_swanson
Dapatkah saya menggunakan buruh pelabuhan pelabuhan 7a38a1ad55c6 atau port buruh pelabuhan determined_swanson untuk melihat pemetaan untuk pelabuhan kontainer
w3big@w3big:~$ docker port 7a38a1ad55c6 5000/tcp -> 0.0.0.0:5000
w3big@w3big:~$ docker port determined_swanson 5000/tcp -> 0.0.0.0:5000
Lihat aplikasi WEB log
buruh pelabuhan log [ID atau nama] dapat melihat output standar dalam wadah.
w3big@w3big:~$ docker logs -f 7a38a1ad55c6 * Running on http://0.0.0.0:5000/ (Press CTRL+C to quit) 192.168.239.1 - - [09/May/2016 16:30:37] "GET / HTTP/1.1" 200 - 192.168.239.1 - - [09/May/2016 16:30:37] "GET /favicon.ico HTTP/1.1" 404 -
-f: Biarkan dokcer log sama dengan menggunakan ekor -f ke output standar dalam wadah.
Dari penjelasan di atas, kita dapat melihat aplikasi menggunakan port 5000 untuk dapat melihat dan aplikasi akses log.
Lihat proses WEB kontainer aplikasi
Kita juga bisa menggunakan docker atas untuk melihat interior dari proses kontainer berjalan
w3big@w3big:~$ docker top determined_swanson
Periksa aplikasi WEB
Gunakan buruh pelabuhan memeriksa untuk melihat informasi yang mendasari Docker ini. Ini akan mengembalikan file JSON mencatat konfigurasi dan informasi status Docker kontainer.
w3big@w3big:~$ docker inspect determined_swanson [ { "Id": "7a38a1ad55c6914b360b565819604733db751d86afd2575236a70a2519527361", "Created": "2016-05-09T16:20:45.427996598Z", "Path": "python", "Args": [ "app.py" ], "State": { "Status": "running", ......
Menghentikan kontainer aplikasi WEB
w3big@w3big:~$ docker stop determined_swanson determined_swanson
kontainer restart aplikasi WEB
Kapal telah berhenti, kita dapat menggunakan perintah buruh pelabuhan start untuk memulai.
w3big@w3big:~$ docker start determined_swanson determined_swanson
buruh pelabuhan ps -l untuk melihat kapal berjalan
Kontainer berjalan, kita bisa menggunakan docker perintah restart untuk me-restart
Pindahkan wadah aplikasi WEB
Kita dapat menggunakan docker perintah rm untuk menghapus kontainer yang tidak perlu
w3big@w3big:~$ docker rm determined_swanson determined_swanson
Ketika Anda menghapus sebuah wadah, wadah harus dihentikan, jika tidak mereka akan melaporkan kesalahan berikut
w3big@w3big:~$ docker rm determined_swanson Error response from daemon: You cannot remove a running container 7a38a1ad55c6914b360b565819604733db751d86afd2575236a70a2519527361. Stop the container before attempting removal or use -f