Dengan peningkatan populariti teknologi kontena, Docker telah menjadi wakil teknologi kontena. Kesederhanaan dan kemudahan penggunaan Docker telah menjadikannya alat arus perdana untuk teknologi kontena. Tetapi bagi pemula, cara memulakan perkhidmatan dalam bekas mungkin menjadi titik yang sukar. Dalam artikel ini, kami akan memperkenalkan cara Docker memulakan perkhidmatan dalam bekas.
Pasang docker
Mula-mula, kita perlu memasang Docker secara setempat. Untuk kaedah khusus memasang Docker, sila rujuk dokumentasi rasmi atau maklumat lain yang berkaitan. Selepas pemasangan selesai, kita boleh menggunakan arahan docker untuk menentukan sama ada Docker dipasang dengan betul. Anda boleh menyemak versi Docker dengan melaksanakan arahan berikut:
docker version
Buka bekas
Setelah Docker dipasang, kita perlu memulakan bekas dalam Docker. Bekas dalam Docker merujuk kepada semua komponen dan perpustakaan yang diperlukan untuk menjalankan aplikasi lengkap. Kami boleh memuat turun imej dari Docker Hub untuk memulakan bekas, atau kami boleh membuat imej sendiri. Mengenai pengeluaran cermin, saya tidak akan menerangkan secara terperinci di sini. Diandaikan di sini bahawa kita sudah mempunyai imej bernama myimage
.
Sintaks arahan untuk memulakan bekas ialah:
docker run [OPTIONS] IMAGE[:TAG|@DIGEST] [COMMAND] [ARG...]
OPTIONS
: Senarai parameter pilihan. IMAGE[:TAG|@DIGEST]
: Imej atau nombor versi yang akan dimulakan. COMMAND
: Perintah yang bekas perlu dijalankan. ARG...
: Parameter arahan. Pilihan yang lebih biasa digunakan ialah:
-p port:port
: Tentukan peraturan untuk pemetaan port antara bekas dan hos. -d
: Menunjukkan berjalan dalam mod latar belakang. -v host:container
: Gunakan arahan pelekap untuk merealisasikan perkongsian data antara direktori hos dan direktori kontena. --name name
: Nyatakan nama bekas. Mulakan bekas melalui arahan berikut:
docker run --name mycontainer -d -p 8080:80 myimage
Dengan arahan di atas, kami menggunakan imej myimage sebagai templat untuk memulakan bekas latar belakang bernama mycontainer, dan pada masa yang sama tetapkan port 80 di dalam bekas Peta kepada port tempatan 8080.
Lihat status bekas
Selepas memulakan bekas, kami perlu mengesahkan status kontena. Anda boleh menyemak status bekas melalui arahan berikut:
docker ps
Selepas melaksanakan arahan di atas, kita boleh mendapatkan sesuatu yang serupa dengan yang berikut:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES b318194bdaf2 myimage "nginx -g 'daemon of…" About an hour ago Up About an hour 0.0.0.0:8080->80/tcp mycontainer
Daripada output ini, anda boleh melihat ID kontena dan imej yang digunakan , maklumat seperti arahan yang dijalankan oleh bekas dan port yang dipetakan. Jika anda tidak melihat bekas yang baru anda mulakan, anda boleh menggunakan perintah docker ps -a
untuk melihat status semua bekas.
Masukkan bekas
Jika kita perlu beroperasi di dalam bekas, kita boleh memasuki bekas melalui arahan berikut:
docker exec -it <容器ID或名称> <命令>
Sebagai contoh, arahan berikut boleh memasuki terminal bash dalam bekas mycontainer :
docker exec -it mycontainer bash
Pilihan -it
arahan ini menunjukkan bahawa kita perlu membuka terminal tty interaktif dan biarkan shell bash di dalam bekas melaksanakan arahan itu.
Operasi perkhidmatan dalam bekas
Melalui langkah di atas, kami telah berjaya memulakan bekas Docker dan boleh memasuki kontena Seterusnya, kami perlu memulakan perkhidmatan dalam bekas.
Untuk perkhidmatan biasa, seperti perkhidmatan web (nginx, Apache), perkhidmatan pangkalan data (MySQL, PostgreSQL, dll.), kami boleh memulakan perkhidmatan ini melalui arahan berikut:
# 启动nginx服务 docker exec -it mycontainer service nginx start # 启动MySQL服务 docker exec -it mycontainer service mysql start
Anda boleh juga gunakan arahan berikut Perintah untuk memulakan perkhidmatan secara manual:
docker exec -it mycontainer <service_name> <command>
Di sini cuma gantikan <service_name>
dengan nama perkhidmatan yang anda perlukan untuk mulakan dan <command>
dengan arahan yang perlu anda laksanakan.
Ringkasan
Di atas ialah cara membuka perkhidmatan dalaman kontena dalam Docker. Mula-mula, anda perlu memasang alat Docker dan mulakan bekas dalam persekitaran Docker Selepas memasuki bekas, anda boleh memulakan perkhidmatan di dalam bekas dengan melaksanakan arahan. Docker membawa fleksibiliti dan skalabiliti yang lebih besar kepada teknologi kontena. Saya percaya bahawa menguasai kemahiran di atas akan membantu anda mengambil langkah selanjutnya dalam teknologi kontena.
Atas ialah kandungan terperinci Bagaimana untuk memulakan perkhidmatan dalam bekas di docker. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!