Rumah  >  Artikel  >  Operasi dan penyelenggaraan  >  Bagaimana docker membina bekasnya sendiri

Bagaimana docker membina bekasnya sendiri

PHPz
PHPzasal
2023-04-18 10:20:434459semak imbas

Docker ialah platform kontena yang sangat popular Ia mempunyai banyak kelebihan dan boleh memudahkan proses pembangunan, ujian dan penggunaan. Untuk menggunakan Docker, anda perlu membina bekas Docker Mari kita bercakap tentang cara membina bekas Docker sendiri.

1. Pasang Docker

Mula-mula anda perlu memasang Docker pada mesin anda sendiri menyokong berbilang sistem pengendalian, seperti Windows, Mac dan Linux. Selepas memasang Docker, kami boleh menggunakan Docker untuk membina bekas.

2. Membina bekas Docker

Proses asas membina bekas Docker adalah seperti berikut:

1. Sediakan fail Docker

Fail Docker fail adalah penting untuk membina fail kontena Docker, yang mengandungi arahan dan maklumat konfigurasi yang kami perlukan untuk menjalankan dalam bekas. Anda boleh menggunakan baris arahan atau editor teks untuk mencipta fail Dockerfile. Perlu diingatkan bahawa format fail Dockerfile adalah tetap Jika formatnya salah, bekas Docker tidak boleh dibina.

2. Bina imej Docker berdasarkan fail Docker

Imej Docker ialah asas bekas Docker, dan imej Docker boleh dibina melalui fail Dockerfile. Perintah untuk membina imej ialah "docker build".

3. Jalankan bekas Docker

Selepas membina imej Docker, kita boleh membina bekas Docker berdasarkan imej. Perintah untuk menjalankan bekas ialah "docker run", yang memerlukan parameter tertentu seperti nama imej dan nama bekas untuk dijalankan. Selepas melaksanakan arahan ini, Docker akan mencipta dan menjalankan bekas Docker baharu.

Di atas ialah proses asas membina bekas Docker Di bawah kami akan memperkenalkan butiran khusus setiap langkah.

3. Sediakan fail Dockerfile

Fail Docker digunakan untuk menentukan arahan dan maklumat konfigurasi yang diperlukan untuk membina imej Docker. Ia adalah fail penting untuk membina bekas Docker. Berikut ialah contoh fail Docker yang mudah:

# 指定使用的基础镜像
FROM ubuntu:16.04

# 指定作者信息
MAINTAINER Your Name <your@email.com>

# 安装需要的软件包
RUN apt-get update && \
    apt-get install -y curl

# 复制文件到容器中
COPY ./index.html /var/www/html/

# 指定容器的工作目录
WORKDIR /var/www/html

# 暴露容器端口
EXPOSE 80

# 定义容器启动命令
CMD ["apache2ctl", "-DFOREGROUND"]

Fail Docker di atas menggunakan arahan "FROM" untuk menentukan imej asas sebagai Ubuntu 16.04 dan arahan "MAINTAINER" untuk menentukan maklumat pengarang. Kemudian gunakan arahan "RUN" untuk memasang pakej perisian "curl", gunakan arahan "COPY" untuk menyalin fail "index.html" tempatan ke bekas, gunakan arahan "WORKDIR" untuk menentukan direktori kerja bekas , dan gunakan "EXPOSE" Arahan mendedahkan port kontena.

Akhir sekali, gunakan arahan "CMD" untuk menentukan arahan permulaan kontena Arahan di atas bermaksud untuk memulakan pelayan Apache dan menjadikannya berjalan di latar depan. Perlu diingat bahawa setiap arahan dalam Dockerfile dilaksanakan secara berurutan Jika susunan arahan tidak betul, bekas Docker yang betul mungkin tidak dibina.

4. Bina imej Docker

Selepas menyediakan fail Dockerfile, anda boleh menggunakan fail untuk membina imej Docker. Perintah untuk membina imej ialah "docker build", yang perlu dilaksanakan dalam direktori di mana Dockerfile berada. Berikut ialah contoh arahan untuk membina imej Docker:

docker build -t my-docker-image .

Arahan di atas menggunakan pilihan "-t" untuk menentukan nama imej yang dibina sebagai "my-docker-image", dan menggunakan "." untuk mewakili fail Dockerfile dalam direktori semasa. Apabila arahan ini dilaksanakan, Docker akan membina imej mengikut arahan dalam fail Dockerfile Selepas pembinaan berjaya, bekas boleh dijalankan berdasarkan imej.

5. Jalankan bekas Docker

Selepas membina imej Docker, anda boleh membina bekas Docker berdasarkan imej. Perintah untuk menjalankan bekas ialah "docker run", yang memerlukan parameter tertentu seperti nama imej dan nama bekas untuk dijalankan. Berikut ialah contoh arahan untuk menjalankan bekas Docker:

docker run -d -p 80:80 --name my-docker-container my-docker-image

Arahan di atas menggunakan pilihan "-d" untuk menentukan bahawa bekas itu berjalan di latar belakang dan pilihan "-p" menentukan pemetaan port kontena Port 80 dipetakan ke port 80 hos. Gunakan pilihan "--name" untuk menentukan nama bekas sebagai "my-docker-container", dan gunakan "my-docker-image" untuk menentukan nama imej yang sedang dijalankan sebagai "my-docker-image".

Apabila arahan ini dilaksanakan, Docker akan mencipta dan menjalankan bekas Docker baharu Selepas operasi berjaya, anda boleh mengakses aplikasi dalam bekas dengan mengakses port 80 hos.

Ringkasan:

Dalam proses membina bekas Docker, anda perlu menyediakan fail Dockerfile, membina imej dan menjalankan bekas dalam tiga langkah. Fail Docker digunakan untuk menentukan arahan dan maklumat konfigurasi yang diperlukan untuk membina imej Docker Gunakan arahan "docker build" untuk membina imej Docker berdasarkan fail Dockerfile Akhir sekali, gunakan arahan "docker run" untuk membina Docker bekas berdasarkan imej.

Atas ialah kandungan terperinci Bagaimana docker membina bekasnya sendiri. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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