Cara Terhubung ke Docker Container Via SSH

Cara Terhubung ke Docker Container Via SSH

Setelah memasang Docker di Fedora, Almalinux, Manjaro, atau distro lainnya, saatnya menginstal lebih banyak wadah. Setelah Anda memiliki wadah Docker dan berjalan pada sistem Linux, salah satu hal yang mungkin perlu Anda lakukan adalah menjalankan perintah di dalam wadah. Ini memungkinkan Anda untuk menggunakan wadah yang sama dengan bagaimana Anda akan menjadi mesin fisik, kecuali bahwa Docker telah melakukan sebagian besar pengaturan kerja keras untuk kami.

Sudah ada dua perintah yang tersedia yang memungkinkan kami menjalankan perintah pada wadah Docker. Yang pertama adalah Docker Exec, dan perintah kedua, yang memungkinkan kita untuk melampirkan ke wadah yang berjalan, adalah Lampirkan Docker. Perintah -perintah ini biasanya sudah cukup, tetapi Anda mungkin menemukan diri Anda dalam skenario di mana Anda lebih suka menggunakan SSH untuk terhubung ke wadah Docker dan mengelolanya.

Tidak semua wadah Docker disediakan untuk menjalankan SSH. Biasanya, wadah Docker sangat ringan dan hanya diprogram untuk melakukan satu hal. Namun, beberapa wadah Docker akan memungkinkan SSH, dan ini dapat membuat pengelolaan wadah lebih mudah. Di panduan ini, kita akan melihat cara terhubung ke wadah Docker melalui SSH dari sistem host di baris perintah Linux.

Dalam tutorial ini Anda akan belajar:

  • Cara terhubung ke wadah Docker yang sedang berjalan melalui SSH
Menghubungkan ke wadah Docker yang sedang berjalan melalui SSH di Linux Persyaratan Perangkat Lunak dan Konvensi Baris Perintah Linux
Kategori Persyaratan, konvensi atau versi perangkat lunak yang digunakan
Sistem Distro Linux apa pun
Perangkat lunak Buruh pelabuhan
Lainnya Akses istimewa ke sistem Linux Anda sebagai root atau melalui sudo memerintah.
Konvensi # - mensyaratkan perintah linux yang diberikan untuk dieksekusi dengan hak istimewa root baik secara langsung sebagai pengguna root atau dengan menggunakan sudo memerintah
$ - mensyaratkan perintah Linux yang diberikan untuk dieksekusi sebagai pengguna biasa

Sambungkan ke Docker Container melalui SSH



Untuk contoh ini, kami sudah menginstal Docker dan gambar nginx dengan menggunakan Docker Tarik nginx memerintah. Ikuti instruksi langkah demi langkah di bawah ini untuk melihat bagaimana kami menentukan alamat IP wadah, dan kemudian gunakan perintah ssh untuk terhubung ke wadah yang berjalan.

  1. Pertama, wadah Docker harus aktif berjalan. Pastikan bahwa Anda sudah memulainya dengan menggunakan perintah berikut. Perhatikan sekali lagi bahwa kami menggunakan gambar nginx, tetapi Anda dapat mengganti nama gambar Anda sendiri dalam perintah ini dan perintah masa depan.
    $ docker run --name nginx -d nginx 
  2. Verifikasi wadah Anda berjalan, serta nama wadah Anda, dengan perintah ini.
    $ Docker PS 
  3. Melihat wadah Docker yang sedang berjalan di sistem kami
  4. Kami sekarang dapat menggunakan perintah berikut untuk menentukan alamat IP wadah Nginx kami.
    $ docker inspect -f " .Pengaturan jaringan.Ipaddress "nginx 


  5. Di sini kami menentukan alamat IP dari wadah Docker yang ingin kami ssh
  6. Dalam kasus kami, wadah nginx memiliki alamat IP 172.17.0.2. Kami sekarang dapat mencoba untuk terhubung ke alamat IP ini melalui SSH dan akun root.
    $ ssh [email protected] 

    Pada titik ini, Anda akan berhasil terhubung ke wadah yang berjalan, atau mendapatkan kesalahan "koneksi yang ditolak". Dalam kasus kesalahan, lanjutkan dengan langkah -langkah berikut untuk mengatur server SSH pada wadah.

  7. Jika SSH tidak berfungsi, kita perlu memastikan perangkat lunak diinstal pada wadah. Hubungkan ke wadah dengan perintah berikut.
    $ docker exec -it nginx /bin /bash 
  8. Kemudian, instal SSH di atasnya. Kami menggunakan tepat Manajer paket dalam contoh ini, tetapi Anda mungkin perlu menyesuaikan perintah jika wadah Anda menggunakan manajer paket yang berbeda.
    # Perbarui Apt && App -y Instal OpenSsh -Server 
  9. Selanjutnya, konfigurasikan wadah sehingga kami dapat masuk ke akun root melalui SSH.
    # echo "permitrootlogin ya" >>/etc/ssh/sshd_config 
  10. Jangan lupa mengubah kata sandi root sehingga Anda dapat masuk.
    # passwd 
  11. Akhirnya, mulailah layanan SSH pada wadah.
    # /etc /init.D/SSH mulai 
  12. Sekarang Anda akan dapat SSH dari mesin host dengan menentukan alamat IP yang Anda tentukan sebelumnya, dan menggunakan kata sandi root yang baru saja Anda konfigurasikan kata sandi.
    $ ssh [email protected] 


  13. Kami sekarang dapat berhasil SSH ke dalam wadah Docker

Hanya itu yang ada untuk itu. Sekarang Anda dapat terhubung ke wadah berjalan Anda melalui SSH untuk menjalankan perintah dan mengelolanya. Tentu saja, metode penggunaan Docker Exec perintah harus terus bekerja juga, dan dapat mencapai hal yang sama.

Menutup pikiran

Di panduan ini, kami melihat cara terhubung ke wadah Docker yang sedang berjalan dari sistem host melalui SSH. Docker sudah memberi kita beberapa cara untuk terhubung ke wadah, tetapi memiliki kemampuan untuk SSH ke dalam wadah bisa menyenangkan untuk beberapa situasi. Bagian yang sulit adalah bahwa sebagian besar wadah belum memasang SSH, karena biasanya dikonfigurasi dengan persyaratan minimum yang telanjang. Ini membutuhkan beberapa langkah tambahan di pihak kami, tetapi seperti yang Anda lihat di sini, tidak sulit untuk dilakukan.

Tutorial Linux Terkait:

  • Instalasi Manjaro Linux
  • Panduan Pemula Manjaro Linux
  • Manjaro Linux Windows 10 Dual Boot
  • Cara bermigrasi dari centos ke almalinux
  • Instal Manjaro di VirtualBox
  • Instalasi Almalinux
  • Cara mengatur server ftp/sftp dan klien di almalinux
  • Hal -hal yang harus diinstal pada ubuntu 20.04
  • Instal Edisi Arsitek Manjaro
  • Buat USB Bootable Manjaro Linux