Rumah >Operasi dan penyelenggaraan >Docker >Bagaimana untuk memulakan docker
Docker ialah enjin kontena yang disediakan oleh kernel Linux Ia boleh menjalankan berbilang bekas pada hos yang sama, tetapi boleh berkongsi sumber hos, termasuk CPU, memori, rangkaian, dll. Docker semakin digunakan oleh perusahaan, pembangun dan kakitangan operasi dan penyelenggaraan kerana ia boleh membantu kami membina dan menggunakan aplikasi dengan cepat, meningkatkan kecekapan pembangunan serta kecekapan operasi dan penyelenggaraan. Tetapi bagaimana anda memulakan bekas Docker? Artikel ini akan memperkenalkan cara memulakan Docker.
1. Pasang Docker
Sebelum memulakan Docker, pastikan Docker dipasang dengan menjalankan arahan berikut:
docker --version
Jika ia. sudah dipasang Jika Docker dipasang, nombor versi Docker akan dikembalikan Jika ia tidak dipasang, anda perlu memasang Docker terlebih dahulu. Pada sistem pengendalian yang berbeza, kaedah memasang Docker mungkin berbeza sedikit Berikut ialah contoh memasang Docker pada sistem pengendalian Ubuntu:
sudo apt-get update.
sudo apt-get install docker-ce
sudo docker run hello-world
Jika bekas hello-world boleh dijalankan dengan jayanya , menunjukkan bahawa Docker berjaya dipasang.
2. Mulakan bekas Docker
Proses permulaan bekas Docker adalah sangat mudah, cuma jalankan arahan berikut:
docker run [OPTIONS] IMAGE [COMMAND] [ARGS...]
Antaranya, OPTIONS adalah pilihan , anda boleh menentukan beberapa atribut bekas, seperti pemetaan port, nama kontena, dsb. IMEJ ialah pilihan yang diperlukan, menyatakan imej yang akan dimulakan adalah pilihan, menyatakan arahan yang akan dilaksanakan selepas bekas dimulakan; ARGS adalah pilihan, menentukan parameter arahan COMMAND.
Berikut ialah contoh memulakan bekas nginx:
sudo docker search nginx
sudo docker pull nginx
sudo docker run -d -p 8080:80 --name mynginx nginx
Antaranya, -d
bermaksud memulakan bekas dalam mod daemon (latar belakang) dan -p
bermaksud Petakan port hos 8080 ke port kontena 80, --name
mewakili nama bekas yang ditentukan dan nginx
mewakili imej yang akan dimulakan.
sudo docker ps
Jika maklumat kontena yang baru dimulakan adalah output, ini bermakna bekas telah berjaya dimulakan.
3. Memasuki bekas Docker
Dalam sesetengah kes, anda perlu memasukkan bekas Docker untuk melaksanakan operasi, seperti melihat sistem fail di dalam bekas, menjalankan arahan, dll. Anda boleh masukkan bekas Docker melalui arahan berikut:
sudo docker exec -it CONTAINER_NAME COMMAND
Antaranya, -it
bermaksud untuk memulakan proses kontena dalam mod interaktif dan memperuntukkan terminal pseudo, CONTAINER_NAME bermaksud nama bekas, dan COMMAND ialah perintah yang akan dilaksanakan.
Contohnya, laksanakan perintah ls
di dalam bekas nginx yang dimulakan di atas:
sudo docker exec -it mynginx ls
4 Hentikan bekas Docker
Apabila bekas yang sedang berjalan tidak lagi diperlukan, Bekas boleh dihentikan dengan arahan berikut:
sudo docker stop CONTAINER_NAME
di mana CONTAINER_NAME mewakili nama bekas yang akan dihentikan.
Untuk menghentikan bekas nginx yang baru anda mulakan, anda boleh melaksanakan arahan berikut:
sudo docker stop mynginx
5 diperlukan perlu melepaskan penghuniannya Apabila anda mempunyai sumber ruang, anda boleh memadamkan bekas melalui arahan berikut:
Di mana, CONTAINER_NAME mewakili nama bekas yang akan dipadamkan.sudo docker rm CONTAINER_NAME
Jika anda ingin memadamkan bekas nginx yang baru anda mulakan, anda boleh melaksanakan arahan berikut:
Ringkasansudo docker rm mynginx
Artikel ini memperkenalkan pemasangan Docker dan cara untuk memulakan, masukkan, hentikan dan Padam bekas Docker. Penggunaan Docker boleh meningkatkan kecekapan pembangunan aplikasi, ujian dan penggunaan, tetapi perlu diperhatikan bahawa urutan permulaan dan penutupan Docker adalah sangat penting Jika terdapat kebergantungan antara bekas yang dimulakan, bekas bergantung perlu dimulakan pertama , dan kemudian mulakan bekas bergantung untuk memastikan kebolehoperasian antara bekas.
Atas ialah kandungan terperinci Bagaimana untuk memulakan docker. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!