Docker Hello World


Docker membenarkan anda menjalankan aplikasi dalam bekas. Gunakan perintah docker run untuk menjalankan aplikasi dalam bekas.

Output Hello world

php@php:~$ docker run ubuntu:15.10 /bin/echo "Hello world"
Hello world

docker19.png

Setiap analisis parameter:

  • docker: Docker fail boleh laku binari.

  • run: Digabungkan dengan docker sebelumnya untuk menjalankan kontena.

  • ubuntu:15.10Nyatakan imej untuk dijalankan Docker terlebih dahulu menyemak sama ada imej itu wujud pada hos setempat, Docker akan mengambilnya gudang imej Docker Hub Muat turun imej awam.

  • /bin/echo "Hello world": Arahan dilaksanakan dalam bekas yang dimulakan

Arahan di atas sudah lengkap Maknanya boleh ditafsirkan sebagai: Docker mencipta bekas baharu dengan imej ubuntu15.10, kemudian melaksanakan bin/echo "Hello world" dalam bekas, dan kemudian mengeluarkan hasilnya.


Jalankan bekas interaktif

Kami menggunakan dua parameter docker -i -t untuk membolehkan bekas yang dikendalikan oleh docker mencapai keupayaan "dialog"

php@php:~$ docker run -i -t ubuntu:15.10 /bin/bash
root@dc0050c79503:/#

Analisis bagi setiap parameter:

  • -t:Tentukan terminal atau terminal pseudo dalam bekas baharu.

  • -i:Membolehkan anda berinteraksi dengan input standard (STDIN) dalam bekas.

Pada ketika ini kami telah memasuki bekas sistem ubuntu15.10

Kami cuba menjalankan arahan dalam bekas cat /proc/version dan lsLihat maklumat versi sistem semasa dan senarai fail dalam direktori semasa masing-masing

docker20.png

Kita boleh keluar dari bekas dengan menjalankan arahan keluar atau menggunakan CTRL+D.


Mulakan bekas (mod latar belakang)

Gunakan arahan berikut untuk mencipta bekas yang berjalan sebagai proses

php@php:~$ docker run -d ubuntu:15.10 /bin/sh -c "while true; do echo hello world; sleep 1; done"
2b1b7a428627c51ab8810d541d759f072b4fc75487eed05812646b8534a2fe63

docker21.png

Dalam output , kami tidak melihat "hello world" yang dijangkakan, tetapi rentetan aksara yang panjang

2b1b7a428627c51ab8810d541d759f072b4fc75487eed05812646b8534Ini adalah rentetan panjang untuk setiap bekas adalah unik, kita boleh menggunakan ID bekas untuk melihat apa yang berlaku kepada bekas yang sepadan.

Pertama, kami perlu mengesahkan bahawa kontena sedang berjalan Anda boleh menyemaknya melalui

docker ps

php@php:~$ docker ps

docker22.png

ID BEKAS:

ID Bekas

NAMA:

Nama kontena diperuntukkan secara automatikGunakan arahan log docker dalam bekas untuk melihat output standard dalam bekas

php@php:~$ docker logs 2b1b7a428627

docker23.png

php@php:~$ docker logs amazing_cori

docker24.png


Hentikan bekas

Kami menggunakan perintah docker stop untuk menghentikan bekas:

docker25.png

Periksa melalui docker ps, bekas telah berhenti berfungsi:

php@php:~$ docker ps

docker26.png

Anda juga boleh menggunakan yang berikut arahan untuk berhenti:

php@php:~$ docker stop amazing_cori