Rumah pembangunan bahagian belakang Golang Pembinaan gudang persendirian Golang

Pembinaan gudang persendirian Golang

May 13, 2023 am 09:49 AM

Dengan perkembangan teknologi Internet yang berterusan, semua lapisan masyarakat sentiasa meneroka dan menggunakan teknologi baharu, terutamanya dalam bidang pembangunan perisian, semakin banyak teknologi baharu digunakan untuk projek. Golang ialah bahasa pengaturcaraan untuk membangunkan aplikasi web yang cekap dan berprestasi tinggi Ia disukai oleh pembangun kerana kelajuan berjalan yang cekap dan gaya pengekodan yang ringkas. Dalam projek itu, untuk memudahkan pengurusan dan perkongsian kod dalam pasukan, gudang persendirian perlu dibina supaya pasukan dapat mengurus dan berkongsi kod dengan cekap. Seterusnya, kami akan memperkenalkan cara membina gudang persendirian golang.

1. Persediaan sebelum membina gudang persendirian golang

Sebelum membina gudang persendirian, anda memerlukan mesin yang boleh menjalankan docker. Untuk memudahkan operasi, anda boleh menggunakan pelayan awan seperti Alibaba Cloud untuk membinanya, yang juga boleh memastikan keselamatan mesin. Di sini, kami mengesyorkan menggunakan CentOS untuk membina gudang persendirian.

2. Pasang docker dan docker-compose

Sebelum memasang docker, anda perlu memasang epel-release warehouse terlebih dahulu Caranya adalah seperti berikut:

yum install -y epel-release
Salin selepas log masuk

Kemudian,. laksanakan arahan berikut untuk Pasang docker dan docker-compose:

yum install -y docker docker-compose
Salin selepas log masuk

Selepas pemasangan selesai, kita perlu memulakan perkhidmatan docker secara automatik dan memulakan perkhidmatan docker Caranya adalah seperti berikut:

systemctl enable docker
systemctl start docker
Salin selepas log masuk

3. Pasang perkhidmatan gudang persendirian golang

  1. Muat turun kod sumber
cd /root
git clone https://github.com/goharbor/harbor.git
cd harbor
Salin selepas log masuk
  1. Ubah suai fail konfigurasi
rreee

Ubah suai nama hos dan nombor port dalam fail konfigurasi, dan tukar nama hos kepada Untuk alamat IP pelayan atau nama domain anda, tukar port kepada nombor port yang ditentukan, seperti 8080.

cp harbor.yml.tmpl harbor.yml
Salin selepas log masuk

Ubah suai kata laluan dalam fail konfigurasi dan tukar "kata laluan_anda" kepada kata laluan yang ditentukan.

hostname: 192.168.0.1
http:
  port: 8080
Salin selepas log masuk
  1. Pasang perkhidmatan
internal_auth_password: your_password
Salin selepas log masuk
  1. Mulakan perkhidmatan
make install
Salin selepas log masuk

Selepas memulakan perkhidmatan pelabuhan, anda boleh mengakses "http :// /hostname:port" untuk mengesahkan sama ada perkhidmatan dimulakan dengan jayanya.

4. Gunakan gudang persendirian golang

Sebelum menggunakan gudang persendirian golang, anda perlu memasang dan mengkonfigurasi klien docker secara setempat supaya anda boleh berinteraksi dengan gudang persendirian. Selepas memasang klien docker, tambahkan alamat gudang persendirian pada fail konfigurasi klien docker.

./harbor start
Salin selepas log masuk

Tambah konfigurasi berikut:

vi /etc/docker/daemon.json
Salin selepas log masuk

Selepas menyelesaikan operasi di atas, mulakan semula perkhidmatan docker dan bekas docker.

{
  "insecure-registries": ["hostname:port"]
}
Salin selepas log masuk

Seterusnya, anda boleh menggunakan arahan docker secara setempat untuk memuat naik dan memuat turun imej.

  1. Muat naik imej

Gunakan arahan tag docker untuk menandai imej setempat dan muat naik imej yang ditag ke gudang persendirian.

systemctl restart docker
Salin selepas log masuk
  1. Muat turun imej

Gunakan arahan tarik docker untuk memuat turun imej dalam gudang persendirian.

docker tag hello-world:latest hostname:port/project/testing:latest
docker push hostname:port/project/testing:latest
Salin selepas log masuk

Anda boleh menggunakan arahan di atas untuk memuat naik dan memuat turun imej untuk mengurus dan menggunakan gudang persendirian.

5. Ringkasan

Melalui langkah di atas, kami berjaya membina gudang persendirian golang, mencapai pengurusan yang cekap dan perkongsian kod dalam pasukan, serta meningkatkan kecekapan dan kualiti pembangunan projek. Saya harap ia akan membantu pemaju golang.

Atas ialah kandungan terperinci Pembinaan gudang persendirian Golang. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
2 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Repo: Cara menghidupkan semula rakan sepasukan
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Cara mendapatkan biji gergasi
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

GO Language Pack Import: Apakah perbezaan antara garis bawah dan tanpa garis bawah? GO Language Pack Import: Apakah perbezaan antara garis bawah dan tanpa garis bawah? Mar 03, 2025 pm 05:17 PM

Artikel ini menerangkan mekanisme import pakej Go: Dinamakan import (mis., Import & quot; fmt & quot;) dan import kosong (mis., Import _ & quot; fmt & quot;). Dinamakan import membuat kandungan pakej boleh diakses, sementara import kosong hanya melaksanakan t

Bagaimana untuk melaksanakan pemindahan maklumat jangka pendek antara halaman dalam kerangka beego? Bagaimana untuk melaksanakan pemindahan maklumat jangka pendek antara halaman dalam kerangka beego? Mar 03, 2025 pm 05:22 PM

Artikel ini menerangkan fungsi Newflash () Beego untuk pemindahan data antara halaman dalam aplikasi web. Ia memberi tumpuan kepada menggunakan NewFlash () untuk memaparkan mesej sementara (kejayaan, kesilapan, amaran) antara pengawal, memanfaatkan mekanisme sesi. Limita

Bagaimana cara menukar senarai hasil pertanyaan mysql ke dalam slice struktur tersuai dalam bahasa Go? Bagaimana cara menukar senarai hasil pertanyaan mysql ke dalam slice struktur tersuai dalam bahasa Go? Mar 03, 2025 pm 05:18 PM

Artikel ini memperincikan penukaran yang cekap hasil pertanyaan MySQL ke dalam kepingan struct go. Ia menekankan menggunakan kaedah imbasan pangkalan data/SQL untuk prestasi optimum, mengelakkan parsing manual. Amalan terbaik untuk pemetaan medan struct menggunakan tag db dan robus

Bagaimana saya menulis objek dan stub untuk ujian di GO? Bagaimana saya menulis objek dan stub untuk ujian di GO? Mar 10, 2025 pm 05:38 PM

Artikel ini menunjukkan penciptaan dan stub di GO untuk ujian unit. Ia menekankan penggunaan antara muka, menyediakan contoh pelaksanaan mengejek, dan membincangkan amalan terbaik seperti menjaga mocks fokus dan menggunakan perpustakaan penegasan. Articl

Bagaimana saya boleh menentukan kekangan jenis tersuai untuk generik di GO? Bagaimana saya boleh menentukan kekangan jenis tersuai untuk generik di GO? Mar 10, 2025 pm 03:20 PM

Artikel ini meneroka kekangan jenis adat Go untuk generik. Ia memperincikan bagaimana antara muka menentukan keperluan jenis minimum untuk fungsi generik, meningkatkan keselamatan jenis dan kebolehgunaan semula kod. Artikel ini juga membincangkan batasan dan amalan terbaik

Bagaimana cara menulis fail dalam bahasa Go dengan mudah? Bagaimana cara menulis fail dalam bahasa Go dengan mudah? Mar 03, 2025 pm 05:15 PM

Artikel ini memperincikan penulisan fail yang cekap di GO, membandingkan OS.WriteFile (sesuai untuk fail kecil) dengan os.openfile dan buffered menulis (optimum untuk fail besar). Ia menekankan pengendalian ralat yang teguh, menggunakan penangguhan, dan memeriksa kesilapan tertentu.

Bagaimana anda menulis ujian unit di GO? Bagaimana anda menulis ujian unit di GO? Mar 21, 2025 pm 06:34 PM

Artikel ini membincangkan ujian unit menulis di GO, meliputi amalan terbaik, teknik mengejek, dan alat untuk pengurusan ujian yang cekap.

Bagaimana saya boleh menggunakan alat pengesanan untuk memahami aliran pelaksanaan aplikasi saya? Bagaimana saya boleh menggunakan alat pengesanan untuk memahami aliran pelaksanaan aplikasi saya? Mar 10, 2025 pm 05:36 PM

Artikel ini meneroka menggunakan alat pengesanan untuk menganalisis aliran pelaksanaan aplikasi GO. Ia membincangkan teknik instrumentasi manual dan automatik, membandingkan alat seperti Jaeger, Zipkin, dan OpenTelemetry, dan menonjolkan visualisasi data yang berkesan

See all articles