Bagaimana Cara Mengatur Docker Private Registry di Ubuntu 18?

Docker Registry adalah aplikasi perangkat lunak yang memungkinkan Anda membuat dan menyimpan gambar di dalam organisasi Anda.


Anda juga dapat membuat dan mengunggah gambar Anda di registri publik Docker Hub. Tapi, gambar-gambar ini menjadi publik, dan siapa saja dapat mengakses dan menggunakan gambar Anda. Jadi, disarankan untuk menggunakan register pribadi Docker yang memungkinkan Anda untuk mengontrol dan melindungi gambar Anda.

Dalam tutorial ini, saya akan menjelaskan cara mengatur registri pribadi Docker di Ubuntu 18.04.

Persyaratan

  • Dua server Ubuntu dengan kredensial root
  • Alamat IP statis di kedua server

Mulai

Sebelum memulai, Anda harus mengonfigurasi resolusi nama host di kedua sistem. Jadi, kedua sistem dapat berkomunikasi satu sama lain dengan nama host.

Untuk melakukannya, jalankan perintah berikut di kedua sistem:

gema "Server 192.168.0.100" >> / etc / hosts
gema "Klien 192.168.0.102" >> / etc / hosts

Setelah selesai, Anda dapat melanjutkan ke langkah berikutnya.

Instal Docker

Selanjutnya, Anda harus menginstal paket Docker di kedua sistem. Secara default, Docker tidak tersedia di repositori default Ubuntu 18.04. Jadi, Anda harus menambahkannya.

Pertama, instal paket yang diperlukan dengan perintah berikut:

apt-get install apt-transport-https software-properties-common ca-Certificate curl -y

Selanjutnya, tambahkan repositori Docker dengan perintah berikut:

wget https://download.docker.com/linux/ubuntu/gpg
apt-key tambahkan gpg
gema "deb [arch = amd64] https://download.docker.com/linux/ubuntu bionic stable" | tee /etc/apt/sources.list.d/docker.list

Selanjutnya, perbarui repositori dan instal Docker dengan perintah berikut:

apt-get update -y
apt-get install docker-ce -y

Setelah instalasi selesai, periksa status buruh pelabuhan dengan perintah berikut:

buruh pelabuhan status systemctl

Anda akan melihat output berikut:

docker.service – Docker Application Container Engine
Dimuat: dimuat (/lib/systemd/system/docker.service; diaktifkan; preset vendor: diaktifkan)
Aktif: aktif (berjalan) sejak Rab 2019-05-01 15:08:45 UTC; 7 menit yang lalu
Documents: https://docs.docker.com
PID Utama: 2658 (dockerd)
Tugas: 8
CGroup: /system.slice/docker.service
└─2658 / usr / bin / dockerd -H fd: // –containerd = / run / containerd / containerd.sock

Instal Docker Registry Container

Pertama, Anda harus menginstal wadah Registry di sistem server Anda. Anda dapat melakukannya dengan menjalankan perintah berikut:

buruh pelabuhan menarik registri

Setelah gambar registri diunduh, Anda akan melihat output berikut:

Menggunakan tag default: terbaru
terbaru: Menarik dari perpustakaan / registryc
87736221ed0: Tarik selesai
1cc8e0bb44df: Tarik selesai
54d33bcb37f5: Tarik selesai
e8afc091c171: Tarik selesai
b4541f6d3db6: Tarik selesai
Intisari: sha256: 3b00e5438ebd8835bcfa7bf5246445a6b57b9a50473e89c02ecc8e575be3ebb5
Status: Unduh gambar yang lebih baru untuk registri: terbaru

Selanjutnya, mulai wadah registri dengan perintah berikut:

buruh pelabuhan menjalankan -d -p 5000: 5000 –restart = selalu –nama registri registri

Anda dapat melihat wadah registri berjalan dengan perintah berikut:

buruh pelabuhan ps

Anda akan melihat output berikut:

KOMANDA ID GAMBAR PERINTAH NAMA STATUS BUATAN STATUS
Registry 4912e461745f "/entrypoint.sh / etc…" Sekitar satu menit yang lalu Naik Tentang satu menit 0.0.0.0-5000->Registri 5000 / tcp

Buat Gambar Kontainer Docker pada Sistem Klien

Server registri Anda sekarang siap digunakan. Saatnya untuk membuat gambar wadah Docker pada sistem klien.

Pertama, masuk ke sistem Klien dan buat dockerfile untuk membangun gambar server web Nginx:

Gambar mkdir
Gambar cd
nano dockerfile

Tambahkan baris berikut:

DARI ubuntu: 18.04
Proyek LABEL ="Gambar Server Web Nginx"
Pemelihara LABEL "[dilindungi email]"
LARI \ a
pembaruan pt-get && \
apt-get install -y nginx && \
rm -rf / var / lib / apt / daftar / * && \
gema "\ ndaemon mati;" >> /etc/nginx/nginx.conf && \
chown -R www-data: www-data / var / lib / nginx
# Tentukan direktori yang bisa di-mount.
VOLUME ["/ etc / nginx / sites-enabled", "/ etc / nginx / certs", "/etc/nginx/conf.d", "/ var / log / nginx", "/ var / www / html"]
# Tentukan direktori kerja. WORKDIR / etc / nginx
# Tetapkan perintah default.CMD ["nginx"]
# Ekspos port.
EXPOSE 80
EXPOSE 443

Simpan dan tutup file. Kemudian, buat gambar Nginx dengan menjalankan perintah berikut:

build buruh pelabuhan -t ubuntu: nginx .

Setelah berhasil membangun gambar Nginx, Anda akan melihat output berikut:

—> bc6e61406108
Langkah 5/9: VOLUME ["/ etc / nginx / sites-enabled", "/ etc / nginx / certs", "/etc/nginx/conf.d", "/ var / log / nginx", "/ var / www / html"]
—> Berjalan di 30832b7ff816
Menghapus wadah antara 30832b7ff816
—> 1940ec1c2225Langkah 6/9: WORKDIR / etc / nginx
—> Berjalan di 88755ef2d7c8
Menghapus wadah perantara 88755ef2d7c8
—> 4fe930c96a73Langkah 7/9: CMD ["nginx"]
—> Berjalan di c8d492317d88
Menghapus wadah perantara c8d492317d88
—> 3218acfd15f8Langkah 8/9: EXPOSE 80
—> Berjalan di 35921ef45db9Menghapus wadah menengah 35921ef45db9
—> a6a299b86a6dStep 9/9: EXPOSE 443
—> Berjalan di 755441cefe2f
Menghapus wadah antara 755441cefe2f
—> 9be7dc6b0825
9be7dc6b0825 berhasil dibangun
Tagged ubuntu: nginx berhasil

Selanjutnya, Anda dapat memeriksa gambar yang dihasilkan dengan perintah berikut:

gambar buruh pelabuhan

Anda akan melihat gambar nginx Anda di output berikut:

ID GAMBAR TAG PENGGANTIAN UKURAN YANG DICIPTAKAN
ubuntu nginx 9be7dc6b0825 Sekitar satu menit yang lalu 161MB
ubuntu 18.04 d131e0fa2585 4 hari lalu 102MB
registry f32a97de94e1 terbaru 7 minggu lalu 25.8MB

Selanjutnya, Anda perlu mengganti nama gambar nginx Anda dalam format “registryserver: portnumber / image name: tag”.

Anda dapat melakukannya dengan perintah berikut:

tag docker ubuntu: nginx server: 5000 / ubuntu: nginx

Unggah Gambar Nginx di Private Registry Server

Sekarang Anda dapat mengunggah gambar Nginx yang dihasilkan di Private Registry Server menggunakan perintah push:

server push docker: 5000 / ubuntu: nginx

Setelah gambar berhasil diunggah, Anda akan melihat output berikut:

Push merujuk ke repositori [server: 5000 / ubuntu]
2e5us8en4s9d: Didorong
l1is9e9d8j7e: Didorong
nginx: digest: sha256: aa0d8fi49dir0d7rn33nee122b ukuran: 1862

Anda juga dapat mengunduh gambar yang diunggah dari server registri dengan perintah berikut:

server docker pull: 5000 / ubuntu: nginx

Saya harap Anda sekarang memiliki pengetahuan yang cukup untuk mengatur server registry buruh pelabuhan pribadi Anda pada server produksi. Jika Anda ingin mendapat lebih banyak Docker secara langsung, lihat ini kursus online.

TAGS:

  • Buruh pelabuhan

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map