GNU/Linux >> Belajar Linux >  >> Ubuntu

Cara Menginstal Docker CE (Edisi Komunitas) di Server Ubuntu

Docker adalah teknologi paling revolusioner di dunia virtualisasi sekarang ini. Docker sebenarnya adalah proyek open source yang menyediakan teknologi container. Wadah adalah VM (mesin virtual) yang ringan atau proses yang memungkinkan kita untuk menginstal aplikasi berbasis Linux di dalamnya. Kontainer tidak memiliki Kernel, RAM, CPU, dan Disk sendiri, tetapi menggunakan kernel OS, RAM, inti CPU, dan Disk di bawahnya.

Container menyediakan isolasi basis proses di mana mesin virtual menyediakan isolasi berbasis sumber daya. Manfaat utama container adalah kita dapat menyediakan container dalam waktu kurang dari satu detik karena meluncurkan container sebenarnya memulai proses di Linux.

Pada artikel ini kita akan membahas cara menginstal dan setup community docker-ce (edisi komunitas) di Ubuntu 18.04 /16.04 LTS, prasyarat dari Docker-CE tercantum di bawah ini :

  • OS 64-bit
  • Kernel versi 3.10 atau lebih tinggi

Langkah:1 Perbarui database Paket menggunakan perintah di bawah ini

Mari kita perbarui database paket terlebih dahulu menggunakan ‘apt update ‘perintah

[email protected]:~$ sudo apt update

Langkah:2 Tambahkan Kunci GPG untuk Repositori Resmi Docker

Paket mesin Docker tidak tersedia di repositori default server Ubuntu 16.04. Mari tambahkan kunci GPG untuk repositori buruh pelabuhan menggunakan perintah di bawah ini.

[dilindungi email]:~$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -OK[email protected]:~$

Sekarang tambahkan repositori docker-ce menggunakan ‘apt-add-repository ‘perintah

[email protected]:~$ sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"

Segarkan kembali indeks paket karena kami telah menambahkan repositori docker-ce

[email protected]:~$ sudo apt update

Langkah:3 Instal paket mesin buruh pelabuhan menggunakan perintah apt.

Jalankan perintah apt-get di bawah untuk menginstal versi terbaru docker-ce

[email protected]:~$ sudo apt-get install docker-ce docker-ce-cli containerd.io -y

Setelah mesin buruh pelabuhan diinstal, mulai dan aktifkan layanan buruh pelabuhan menggunakan perintah berikut

[email protected]:~$ sudo systemctl start docker[email protected]:~$ sudo systemctl enable docker

Sekarang server ini akan berfungsi sebagai Docker Engine atau Container Engine. Bridge juga dibuat yang akan bertindak sebagai sakelar L2 dan akan memberikan alamat IP ke container dari server DHCP-nya sendiri.

Verifikasi versi Docker dan parameter kunci Docker lainnya menggunakan ‘info buruh pelabuhan ‘perintah

[email protected]:~$ sudo docker info

Tambahkan nama pengguna Anda ke grup buruh pelabuhan menggunakan ‘usermod ' perintah, dalam kasus saya nama pengguna adalah 'linuxtechi

[email protected]:~$ sudo usermod -aG docker linuxtechi

Bagian penginstalan Docker selesai sekarang,  mari kita pelajari beberapa perintah dasar Docker dengan contoh.

Sintaks perintah Docker :

# docker {options} perintah {argumen…}

Untuk membuat daftar opsi perintah buruh pelabuhan, ketik ‘ buruh pelabuhan ' di terminal

Setiap kali mesin buruh pelabuhan diinstal, Server Registri default diperbarui dalam perintah buruh pelabuhan. Ketika kami menjalankan perintah buruh pelabuhan untuk mengunduh dan mencari gambar maka server registri akan mengambil gambar buruh pelabuhan yang disebutkan. Meskipun kami dapat mengubah alamat registri ini sesuai pengaturan kami.

Cari gambar Docker menggunakan perintah 'pencarian buruh pelabuhan'

Mari kita asumsikan kita ingin mencari gambar buruh pelabuhan centos terbaru.

[email protected]:~$ sudo docker search centos

Unduh image Docker menggunakan perintah 'docker pull'

Misalkan kita ingin mengunduh image buruh pelabuhan Ubuntu 16.04.

[dilindungi email]:~$ sudo docker pull ubuntu:16.04

Demikian pula kami dapat mengunduh gambar OS Linux lainnya sesuai kebutuhan kami

Setelah gambar diunduh kemudian disimpan secara lokal di repositori gambar host buruh pelabuhan. Kami dapat membuat daftar gambar yang tersedia di repositori lokal kami menggunakan 'gambar buruh pelabuhan ' perintah.

[email protected]:~$ sudo docker images REPOSITORY         TAG              ID GAMBAR          DIBUAT           SIZEubuntu                                                                                                                                                                                                       > 

Sediakan atau luncurkan wadah menggunakan perintah docker run

Misalkan kita ingin menyediakan wadah Ubuntu 16:04.

[email protected]:~$ sudo docker run -it --name=mycontainer1 ubuntu:16.04[email protected]:/#

Dalam Perintah di atas 'i ' singkatan dari interaktif dan 't ' singkatan dari terminal dan nama wadahnya adalah 'mycontainer1 ' dan gambar Wadah adalah 'ubuntu:16.04'

Catatan:Jika kami tidak menyebutkan versi OS maka akan mencoba menyediakan yang terbaru.

Untuk menghentikan jenis penampung 'keluar ' di konsol kontainer. Jika Anda tidak ingin menghentikan penampung tetapi ingin kembali ke konsol mesin buruh pelabuhan, ketik 'ctrl+p+q ' di konsol kontainer.

Verifikasi berapa banyak container yang sedang berjalan

Menggunakan ‘docker ps ‘ perintah kita dapat membuat daftar  container yang sedang berjalan dan untuk membuat daftar semua container baik yang sedang berjalan atau yang dihentikan gunakan ‘docker ps -a

[email dilindungi]:~ $ sudo docker ps container id gambar perintah dibuat status port namesb5cdf552b56c ubuntu:16.04 "/bin/bash" 9 menit yang lalu 9 menit mycontainer1 [email terlindungi]:~ $

Menghentikan Container menggunakan perintah docker stop

Mari kita hentikan wadah “mycontainer1” yang baru saja saya sediakan

[email dilindungi]:~ $ sudo docker berhenti mycontainer1mycontainer1 [email dilindungi]:~ $ sudo docker ps -acontainer id gambar status port status namesb5cdf552b56c ubuntu:16.04 "/bin/bash" 15 menit yang lalu (0) satu menit yang lalu                     mycontainer1

Mulai dan lampirkan ke wadah 'mycontainer1'

gunakan ‘docker start {container_name} ' perintah untuk memulai wadah dan untuk mendapatkan konsol wadah gunakan perintah lampirkan buruh pelabuhan {container_name}

[email protected]:~$ sudo docker start mycontainer1mycontainer1[email protected]:~$ sudo docker attach mycontainer1[email protected]:/#

Memulai Wadah dalam mode lepas.

Misalkan kita ingin menyediakan satu kontainer lagi dengan nama 'mycontainer2' dari centos7 docker image dalam mode detach (yaitu container akan diluncurkan di latar belakang dan tidak akan mendapatkan konsol), untuk mendapatkan konsol gunakan perintah docker attach

Pre> [email dilindungi]:~ $ sudo docker run -dit --name =mycontainer2 centos:75EFB063260C8D328CF685EFFA05A610DFBFBF5EF6F602C7B142 COMPOMICE6 (CONTENSION6 LOMATION6. ~ PSIMION6. ~ 28 detik yang lalu      Hingga 28 detik                       mycontainer2b5cdf552b56c       ubuntu:16.04       "/bin/bash"        28 menit yang lalu                                               >

Mengikat port Kontainer ke Host mesin Docker

Secara Default Kontainer dapat menjangkau dunia luar dan setiap koneksi keluar akan muncul seolah-olah permintaan datang dari alamat IP host buruh pelabuhan tetapi dari dunia luar tidak ada yang mencapai kontainer.

Dengan menggunakan metode terjemahan port, kami mengizinkan orang luar untuk menjangkau kontainer kami.

Misalkan saya ingin meng-host situs web di dalam wadah dan wadah ini akan diakses oleh pengembang Web melalui ssh

[email protected]:~$ sudo docker run -it -p 8000:80 -p 2000:22 --name=myserver1 centos:7[[email protected] /]#

Dalam perintah di atas -p opsi digunakan untuk pating (terjemahan alamat port), Dari dunia luar jika ada yang mencoba ssh alamat ip host buruh pelabuhan saya pada port 2000, maka permintaannya akan diteruskan ke port 22 pada wadah "myserver1" dan juga permintaan pada port 8000 akan diteruskan ke 80 port pada container (myserver1)

[email dilindungi]:~ $ sudo docker ps container id container gambar gambar dibuat port status namesce0375f922cc centos:7 "/bin/bash" 6 menit yang lalu 6 menit 0.0.0.0:2000->22/tcp, 0.0.0.0 :8000-> 80 / tcp myserver15efb063260c8 CentOS:7 "/ bin / bash" 38 menit yang lalu Up 38 menit mycontainer2b5cdf552b56c ubuntu:16.04 "/ bin / bash" Sekitar satu jam yang lalu Up 47 menit mycontainer1

Melakukan perubahan wadah ke Gambar Docker

Dalam perintah buruh pelabuhan kami memiliki opsi komit untuk menyimpan perubahan wadah ke gambar buruh pelabuhan. Mari kita asumsikan dalam wadah di atas kita telah menginstal server web dan ingin menyimpan perubahan ini ke gambar buruh pelabuhan sehingga di masa mendatang kita dapat meluncurkan wadah server web dari gambar buruh pelabuhan.

[dilindungi email]:~$ sudo docker commit -m "Layanan Web ditambahkan" -a "Minggu 25 Des 2016" ce0375f922cc myserver1:v1sha256:cac1bdb1d48a381c8bac0573dcd888e9595564f5a428bc6d:protecte$6e4697b Gambar Tag Repositori ID ID Dibuat SizemyServer1 V1 CAC1BDB1D48A 25 detik yang lalu 191.8 Mb Hentikan / hapus container menggunakan perintah 'docker rm'

Gunakan ‘docker rm ' perintah untuk menghapus container baik berdasarkan nama dan idnya, Sebelum menghapus container pastikan container tersebut dihentikan.

[email protected]:~$ sudo docker rm mycontainer2mycontainer2[email protected]:~$

Untuk menghapus container yang sedang berjalan

[email protected]:~$ sudo docker rm -f mycontainer2

Menghapus gambar Docker dari penyimpanan gambar Lokal Host

buruh buruh pelabuhan ' perintah digunakan untuk menghapus atau menghapus gambar buruh pelabuhan dari repositori gambar lokal host

[email protected]:~$ sudo docker rmi myserver1:v1Untagged:myserver1:v1Deleted:sha256:cac1bdb1d48a381c8bac0573dcd888e9595564f5a428bc6d1d3e97b823f646da]:~$ protected> 

Catatan:Kami juga dapat mengunggah gambar buruh pelabuhan yang disesuaikan ke hub buruh pelabuhan menggunakan perintah docker push, tetapi pertama-tama kita perlu membuat akun di hub buruh pelabuhan dan menjalankan perintah di bawah ini dari terminal

[email protected]:~$ sudo docker login -u docker-registry-{user_name}[email protected]:~$ sudo docker push docker-registry-{user_name}/{docker_image_name}

Itu saja untuk artikel ini. Semoga Anda mendapat ide bagaimana bekerja dengan container. Silakan bagikan umpan balik dan komentar Anda yang berharga.


Ubuntu
  1. Cara Menginstal Docker Di Ubuntu 18.04

  2. Cara Menginstal Kubernetes di Ubuntu 18.04

  3. Cara Menginstal Docker di Ubuntu 18.04 / Ubuntu 18.10 / Ubuntu 19.04

  1. Cara Menginstal Docker Compose di Ubuntu 18.04

  2. Cara Menginstal Rancher di Ubuntu

  3. Cara Menginstal Docker Compose di Ubuntu 20.04

  1. Cara menginstal Docker di Ubuntu 22.04

  2. Cara Menginstal MySQL di Ubuntu 18.04

  3. Cara Memasang Server Minecraft di Ubuntu 18.04