Rumah >Operasi dan penyelenggaraan >operasi dan penyelenggaraan linux >Bagaimana untuk menggunakan aplikasi kontena pada Linux
Cara untuk menggunakan aplikasi kontena di Linux
Pengenalan:
Dengan perkembangan pesat pengkomputeran awan dan teknologi kontena, aplikasi kontena telah menjadi pilihan pertama bagi banyak pasukan pembangunan. Aplikasi kontena adalah ringan, cepat digunakan dan mudah diurus, membolehkan pembangun menggunakan sumber sistem dengan lebih baik dan meningkatkan kemudahalihan dan kebolehskalaan aplikasi. Dalam artikel ini, kami akan memperkenalkan cara untuk menggunakan aplikasi kontena pada Linux.
1. Pasang Docker
Sebelum kita mula, kita perlu memasang Docker terlebih dahulu. Docker ialah enjin kontena sumber terbuka yang membantu kami mencipta dan mengurus bekas. Berikut ialah langkah-langkah untuk memasang Docker pada sistem Ubuntu:
Kemas kini senarai pakej sistem pengendalian:
sudo apt-get update
Pasang pakej pergantungan Docker:
sudo apt-get install apt-transport-https ca-certificates curl software-properties-common
Add PG Docker:’see official:’see
Tambah Sumber perisian Docker:curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
sudo apt-get update sudo apt-get install docker-ce
sudo docker run hello-world
Dalam contoh di atas, kami menentukan imej asas sistem pengendalian yang diperlukan, memasang pakej kebergantungan, menyalin kod aplikasi, menetapkan direktori kerja, memasang pakej kebergantungan aplikasi dan mendedahkan port aplikasi melalui Dockerfile dan mulakan aplikasi.
Selepas menulis fail Docker, kita perlu menggunakan arahan Docker untuk membina imej Docker. Jalankan arahan berikut pada baris arahan:
# 基于Ubuntu镜像 FROM ubuntu:latest # 安装应用的依赖包 RUN apt-get update && apt-get install -y python3 python3-pip # 复制应用代码到镜像中 COPY app /app # 设置工作目录 WORKDIR /app # 安装应用的Python依赖包 RUN pip3 install -r requirements.txt # 暴露应用的端口 EXPOSE 5000 # 启动应用 CMD [ "python3", "app.py" ]
Antaranya, parameter -t
digunakan untuk menentukan nama dan nombor versi imej, dan .
mewakili direktori semasa di mana Dockerfile terletak. Proses binaan mungkin mengambil sedikit masa, tetapi jika semuanya berjalan lancar, kami akan mendapat imej Docker bernama myapp:latest
.
Selepas imej Docker dibina, kita boleh menggunakan arahan Docker untuk menjalankan bekas Docker. Jalankan arahan berikut pada baris arahan: -t
参数用于指定镜像的名称和版本号,.
表示Dockerfile所在的当前目录。构建过程可能需要一些时间,如果一切顺利,我们将得到一个名为myapp:latest
的Docker镜像。
四、运行Docker容器
Docker镜像构建完成后,我们可以使用Docker命令运行Docker容器。在命令行中执行以下命令:
sudo docker build -t myapp:latest .
其中,-d
参数表示在后台运行容器,-p
参数用于指定容器内部和主机之间的端口映射。上述命令将在主机的5000端口上启动一个名为myapp
sudo docker run -d -p 5000:5000 myapp:latestAntaranya, parameter
-d
menunjukkan menjalankan bekas di latar belakang dan parameter -p
digunakan untuk menentukan pelabuhan antara kontena dan pemetaan hos. Perintah di atas akan memulakan bekas bernama myapp
pada port 5000 hos.
5 Uruskan bekas Docker
sudo docker ps
sudo docker stop <container ID>
reee
Lihat log kontena :
sudo docker start <container ID>6. Ringkasan🎜Artikel ini memperkenalkan cara menggunakan aplikasi kontena di Linux. Mula-mula, kami memasang Docker dan mempelajari konsep asas dan langkah pemasangannya. Kemudian, kami menulis fail Docker yang mudah untuk membina imej Docker. Seterusnya, kami membina imej Docker menggunakan arahan Docker dan memulakan bekas dengan menjalankan arahan. Akhir sekali, kami memperkenalkan beberapa arahan Docker yang biasa digunakan untuk pengurusan dan penyelenggaraan kontena. 🎜🎜Aplikasi kontena telah menjadi salah satu kaedah standard untuk pembangunan dan penggunaan aplikasi moden. Dengan bantuan teknologi kontena, pembangun boleh membangunkan, menguji dan mengeluarkan aplikasi dengan lebih fleksibel. Saya harap artikel ini akan membantu anda memahami dan menguasai penggunaan aplikasi kontena di Linux. 🎜
Atas ialah kandungan terperinci Bagaimana untuk menggunakan aplikasi kontena pada Linux. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!