Latest web development tutorials

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