GNU/Linux >> Belajar Linux >  >> Ubuntu

Bekerja dengan Gambar Docker, Wadah, dan DockerHub

Sebelumnya kami menunjukkan cara menginstal Docker di Ubuntu. Docker adalah alat praktis yang dirancang untuk mempermudah membuat, menyebarkan, dan menjalankan aplikasi dengan menggunakan wadah. Hari ini, mari kita bicara tentang bekerja dengan image Docker, Containers, dan DockerHub.

Hub Docker, Gambar, dan Kontainer

Seperti namanya, DockerHub adalah layanan repositori yang dihosting yang disediakan oleh penerbit untuk menemukan dan berbagi gambar kontainer dengan pengembang/pengguna. Gambar Docker memiliki semua yang diperlukan untuk menjalankan aplikasi sebagai wadah.

Wadah adalah instance runtime dari suatu gambar. Kami akan menunjukkan cara bekerja dengan hal-hal ini dengan contoh yang mudah diikuti.

1. Menarik gambar buruh pelabuhan dan menyiapkan perangkat lunak

Untuk menarik gambar buruh pelabuhan, gunakan perintah berikut:

docker pull ubuntu

Itu harus mengunduh gambar ubuntu terbaru. Jika perlu, Anda bisa mendapatkan versi tertentu menggunakan tag. Anda dapat pergi ke hub buruh pelabuhan dan melihat gambar buruh pelabuhan Ubuntu.

Aku. Dapatkan versi tertentu

Misalnya, tarik Ubuntu xenial:

docker pull ubuntu:xenial

II. Cantumkan gambar

Jalankan perintah berikut untuk membuat daftar gambar yang diunduh

docker images

III. Menjalankan gambar buruh pelabuhan

Di sini kami menjalankan gambar terbaru ubuntu dan memberi nama yang disebut "ubuntu_apache":

docker run -it --name="ubuntu_apache" ubuntu:latest /bin/bash

kerja buruh pelabuhan: – perintah memungkinkan Anda menjalankan gambar Docker apa pun sebagai wadah.

-itu: – mengeksekusi wadah dalam mode interaktif (bukan di latar belakang).

IV. Mengonfigurasi gambar baru

Sekarang Anda berada di dalam wadah terbaru ubuntu. Di sini kita akan menginstal apache dan git.

Mari kita perbarui Ubuntu terlebih dahulu:

apt-get update

Instal apache2 dan periksa versinya.

apt-get install apache2
apache2 -version

Sekarang instal GIT:

apt-get install git

Mulai apache 2:

/etc/init.d/apache2 start

2. Membuat akun di Docker Hub

Sekarang kita akan membuat gambar baru dan mendorongnya ke hub buruh pelabuhan. Jadi anda harus membuat akun docker hub terlebih dahulu.

Lalu pergi ke host buruh pelabuhan Anda. Keluar dari wadah buruh pelabuhan.

exit

3. Membangun citra baru

Aku. Melakukan modifikasi

docker commit -m="ubuntu-apache-git-image" ubuntu_apache ddarshana/ubuntuapache

-m: –  Pesan komit.
ubuntu_apache: Nama container yang akan kita buat imagenya.
ddarshana/ubuntuapache: Nama repositori Docker Hub. (ganti ini dengan nama hub buruh pelabuhan dan nama repo Anda)

Setelah membuat daftar gambar, Anda dapat melihat gambar baru.

docker images

Docker image docker ke repositori hub docker:

II. Masuk ke repositori hub buruh pelabuhan.

docker login

III. Sekarang kita dapat mendorong image ke repositori hub Docker.

docker push ddarshana/ubuntuapache

Docker PushNow, Anda menelusuri login ke akun hub docker Anda, dan di bawah repositori, Anda dapat melihat gambar baru.

IV) Menghapus Gambar Docker

Sekarang kita akan menghapus gambar buruh pelabuhan (ddarshana/ubuntuapache) di mesin host kita. Sebelum itu, Anda perlu membuat daftar gambar buruh pelabuhan. Kemudian dapatkan ID gambar untuk menjalankan perintah berikut untuk menghapusnya.

docker rmi -f "Image ID"

-f:- paksa

4. Sekarang lagi, kita akan menarik gambar buruh pelabuhan kita dari hub buruh pelabuhan.

docker pull ddarshana/ubuntuapache

Aku. Menjalankan image Docker baru sebagai wadah dan di latar belakang

docker run -itd -p 80:80 ddarshana/ubuntuapache

-itd:- mengeksekusi wadah di latar belakang

-p 80:80:- menggunakan opsi -p kami menghubungkan port internal 80 dari wadah ke port eksternal 80. Apache menggunakan port 80. Jadi kami dapat mengirim permintaan HTTP ke server dari mesin lokal kami dengan membuka URL http://IP:80.

II. Mencantumkan container Docker

docker ps -a

III. Masuk ke wadah buruh pelabuhan

docker exec -it "container ID" /bin/bash
/etc/init.d/apache2 status
/etc/init.d/apache2 start

Sebelum kita membuat gambar, kita juga menginstal git. Anda dapat menjalankan perintah berikut dan memeriksa versi git:

 git --version

IV. Memeriksa layanan apache

Sekarang Anda dapat menelusuri halaman server apache menggunakan IP mesin host atau nama host Anda:

http://192.168.8.105/

Sekarang kita akan menghentikan wadah dan mengeluarkannya.

5. Cantumkan container dan dapatkan ID container

docker ps -a

Aku. Menghentikan wadah

docker stop "container ID"

II. Menghapus wadah

docker rm "container ID"

Itu saja untuk saat ini! Saya harap Anda menyukai bagian bekerja dengan image dan container Docker ini.


Ubuntu
  1. Apa perbedaan antara wadah Linux dan gambar?

  2. Cara Menggunakan Gambar Docker, Wadah, dan File Docker Secara Mendalam

  3. Cara Berbagi Gambar Docker Dengan Orang Lain

  1. Apa Perbedaan Antara Kontainer LXC, LXD, dan Docker?

  2. Perbedaan Antara CMD dan ENTRYPOINT di Gambar Docker

  3. Di mana Gambar, Kontainer, dan Volume Docker Disimpan di Sistem Host Linux?

  1. Cara Membuat Gambar Docker dengan Dockerfile

  2. Cara Update Image dan Container Docker ke Versi Terbaru

  3. Cara Membuat dan Mengonfigurasi Gambar Docker Kustom secara Otomatis dengan Dockerfile – Bagian 3