Mari kita bincangkan tentang proses dan langkah penggunaan gabungan Golang dan Docker

PHPz
Lepaskan: 2023-04-04 17:11:23
asal
689 orang telah melayarinya

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.

Kerja penyediaan

Sebelum memulakan penggunaan Golang dan Docker, anda perlu membuat beberapa persediaan, termasuk perkara berikut:

1. Pasang Docker

Memandangkan kami akan menggunakan Docker untuk penggunaan aplikasi, Docker mesti dipasang terlebih dahulu. Untuk pemasangan Docker, sila rujuk dokumentasi rasminya.

2. Tulis aplikasi Golang

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

Simpan kod di atas sebagai fail main.go dan hantar arahan go run main.go Aplikasi ini boleh dilancarkan secara tempatan.

Membina imej Docker aplikasi

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:

1 Cipta fail Dockerfile

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

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

2. Bina imej Docker

Bina imej Docker melalui arahan berikut:

docker build -t my-golang-app .
Salin selepas log masuk
Arahan ini akan membina fail Dockerfile dalam direktori semasa melalui Docker imej dan nyatakan imej Namanya ialah

. my-golang-app

3. Muat naik imej Docker

Imej Docker yang lengkap boleh dimuat naik ke Docker Hub atau repositori imej peribadi lain untuk digunakan dalam persekitaran yang berbeza. Kami mengambil Docker Hub sebagai contoh dan memuat naik imej Docker melalui arahan berikut:

docker login
# 输入 Docker Hub 的用户名和密码进行登录

docker tag my-golang-app username/my-golang-app
# 将本地的镜像打上标签并指定上传到 Docker Hub 上的仓库

docker push username/my-golang-app
# 上传 Docker 镜像到 Docker Hub 上
Salin selepas log masuk
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 Docker
docker pull username/my-golang-app
Salin selepas log masuk

Jalankan imej Docker melalui arahan berikut:

Arahan ini menjalankan imej Docker bernama
docker run -d -p 8080:8080 username/my-golang-app
Salin selepas log masuk
dan 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-appRingkasan

Artikel ini memperkenalkan cara menggunakan aplikasi Golang dengan Docker Selepas berjaya menyelesaikan kerja penyediaan, penulisan aplikasi, pembinaan imej Docker, muat naik imej dan berjalan, Kami mendapati bahawa penggunaan aplikasi melalui. Teknologi Docker bukan sahaja boleh membina, menerbitkan dan menjalankan aplikasi dengan cepat, tetapi juga meningkatkan kestabilan dan kebolehskalaan aplikasi, yang membawa faedah besar kepada kemudahan pembangunan dan operasi serta penyelenggaraan aplikasi.

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!

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
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!