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
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
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
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 psphp@php:~$ docker ps
ID Bekas
NAMA:Nama kontena diperuntukkan secara automatikGunakan arahan log docker dalam bekas untuk melihat output standard dalam bekas
php@php:~$ docker logs 2b1b7a428627
php@php:~$ docker logs amazing_cori
Hentikan bekas
Kami menggunakan perintah docker stop untuk menghentikan bekas:
Periksa melalui docker ps, bekas telah berhenti berfungsi:
php@php:~$ docker ps
Anda juga boleh menggunakan yang berikut arahan untuk berhenti:
php@php:~$ docker stop amazing_cori