Rumah >pembangunan bahagian belakang >Golang >Mari kita bincangkan tentang proses dan langkah penggunaan gabungan Golang dan Docker
Golang ialah salah satu bahasa pengaturcaraan moden yang paling popular dengan keupayaan kawalan serentak yang berkuasa dan sintaks ringkas menjadikannya sangat berharga dalam membangunkan aplikasi web, perkhidmatan rangkaian dan pengkomputeran awan. Docker ialah teknologi untuk membina, menerbitkan dan menjalankan aplikasi dengan cepat Ia membungkus seluruh aplikasi dan kebergantungannya ke dalam bekas, dan menyediakan keupayaan pengurusan kontena yang berkuasa supaya aplikasi boleh berjalan dengan stabil dalam persekitaran yang berbeza. Oleh itu, menggabungkan Golang dengan Docker untuk penggunaan boleh menjadikan aplikasi lebih fleksibel dan mudah untuk dipindahkan dan digunakan dalam pembangunan, ujian dan persekitaran pengeluaran.
Artikel ini terutamanya memperkenalkan proses dan langkah pelaksanaan Golang dan Docker.
Sebelum memulakan penggunaan Golang dan Docker, anda perlu membuat beberapa persediaan, termasuk perkara berikut:
Memandangkan kami akan menggunakan Docker untuk penggunaan aplikasi, Docker mesti dipasang terlebih dahulu. Untuk pemasangan Docker, sila rujuk dokumentasi rasminya.
Sebelum menggunakan, anda perlu menulis aplikasi Golang dan memastikan ia boleh berjalan secara normal. Berikut ialah contoh program mudah sebagai contoh, yang digunakan untuk mendengar permintaan HTTP dan mengembalikan parameter yang diminta kepada klien:
package main import ( "fmt" "net/http" ) func main() { http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) { fmt.Fprintf(w, "Hello, %s!", r.URL.Path[1:]) }) http.ListenAndServe(":8080", nil) }
Simpan kod di atas sebagai fail main.go
dan hantar arahan go run main.go
Aplikasi ini boleh dilancarkan secara tempatan.
Selepas aplikasi ditulis, ia perlu dibungkus ke dalam imej Docker dan dimuat naik ke Docker Hub atau repositori imej peribadi lain untuk digunakan dalam persekitaran yang berbeza digunakan. Berikut ialah langkah-langkah untuk membina imej Docker:
Fail Docker ialah fail skrip yang digunakan untuk membina imej Docker, yang mengandungi semua arahan yang diperlukan untuk membina imej. Berikut ialah contoh mudah Dockerfile:
# 指定基础镜像,这里使用了 Golang 官方镜像 FROM golang # 将本地应用程序复制到容器的 /app 目录中 ADD . /app # 指定容器启动时要运行的命令 ENTRYPOINT /app/main # 暴露监听端口,和应用程序中的端口保持一致 EXPOSE 8080
Dockerfile di atas menentukan imej asas sebagai imej rasmi Golang, menyalin aplikasi tempatan ke direktori /app bagi bekas dan menentukannya untuk dijalankan apabila bekas bermula. Pada masa yang sama, port yang dipantau oleh aplikasi juga terdedah, menjadikan port itu boleh diakses melalui antara muka rangkaian hos. /app/main
docker build -t my-golang-app .Arahan ini akan membina fail Dockerfile dalam direktori semasa melalui Docker imej dan nyatakan imej Namanya ialah
. my-golang-app
docker login # 输入 Docker Hub 的用户名和密码进行登录 docker tag my-golang-app username/my-golang-app # 将本地的镜像打上标签并指定上传到 Docker Hub 上的仓库 docker push username/my-golang-app # 上传 Docker 镜像到 Docker Hub 上Pada ketika ini, kami telah menyelesaikan pembinaan dan muat naik imej Docker untuk aplikasi Golang. Jalankan aplikasi dalam Docker Selepas melengkapkan pembinaan dan memuat naik imej Docker, kami boleh memulakan aplikasi dalam Docker. Berikut ialah langkah untuk memulakan aplikasi dalam Docker: 1 Tarik imej Docker Tarik imej Docker aplikasi Golang dari Docker Hub atau repositori imej peribadi:
<.>
2. Jalankan imej Dockerdocker pull username/my-golang-app
docker run -d -p 8080:8080 username/my-golang-appdan jalankan Hos imej port 8080 dipetakan ke port 8080 dalam bekas. Selepas bekas Docker dimulakan, kita boleh mengakses aplikasi Golang dengan mengakses http://localhost:8080/ hos.
username/my-golang-app
Ringkasan
Atas ialah kandungan terperinci Mari kita bincangkan tentang proses dan langkah penggunaan gabungan Golang dan Docker. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!