Bagaimana untuk memulakan perkhidmatan dalam bekas di docker

PHPz
Lepaskan: 2023-05-16 21:17:06
asal
1851 orang telah melayarinya

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
Salin selepas log masuk

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...]
Salin selepas log masuk
  • 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
Salin selepas log masuk

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
Salin selepas log masuk

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
Salin selepas log masuk

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或名称> <命令>
Salin selepas log masuk

Sebagai contoh, arahan berikut boleh memasuki terminal bash dalam bekas mycontainer :

docker exec -it mycontainer bash
Salin selepas log masuk

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
Salin selepas log masuk

Anda boleh juga gunakan arahan berikut Perintah untuk memulakan perkhidmatan secara manual:

docker exec -it mycontainer <service_name> <command>
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan