GNU/Linux >> Belajar Linux >  >> Panels >> Docker

Cara SSH ke Wadah Docker dan Jalankan Perintah

Pengantar

Pekerja Buruh adalah sekumpulan produk platform sebagai layanan (PaaS) yang menggunakan virtualisasi level OS untuk mengirimkan software dalam paket yang disebut container.

Pekerja Buruh adalah utilitas yang memungkinkan Anda membuat wadah untuk menjalankan aplikasi. Wadah Docker adalah mesin virtual yang lengkap.

Panduan ini akan menunjukkan kepada Anda tiga metode untuk SSH ke dalam container Docker dan menjalankan perintah.

Metode 1 :

  • Gunakan docker exec untuk Menjalankan Perintah dalam Wadah Docker

 eksekusi buruh pelabuhan perintah menjalankan perintah yang ditentukan dalam wadah yang sudah berjalan.

Anda dapat menggunakannya untuk SSH ke dalam container Docker dengan membuat bash shell .

Sintaks untuk menggunakan docker exec

docker exec (options) (container) (The_command)
  • Tarik gambarDocker jika Anda belum. Anda dapat memuat apache misalnya:
sudo docker pull httpd
  • Kemudian jalankan container dengan
sudo docker run --name apache-test -d httpd
  • Buat daftar semua container yang sedang berjalan untuk memeriksa apakah container terdaftar atau tidak
sudo docker ps
  • Untuk mengaksesnya dan menjalankan perintah di wadah itu, jalankan
sudo docker exec -it apache-test /bin/bash

 –i opsi menentukan interaktif

 –t mengaktifkan pengetikan terminal antarmuka.

Sekarang, semua perintah yang Anda masukkan akan dijalankan di wadah itu.

Metode 2:

  • Gunakan lampiran buruh pelabuhan Perintah untuk Menghubungkan ke Berjalan Wadah

 Lampiran buruh pelabuhan perintah menautkan input, output, dan aliran kesalahan lokal ke wadah.

  • Untuk terhubung ke container yang sedang berjalan, jalankan
sudo docker attach (The_container_Name)

Sekarang, kita akan terhubung ke apache-test wadah dengan baris perintah berikut.

sudo docker attach apache-test

Metode 3:

  • Kami akan menggunakan SSH untuk Menghubungkan ke Wadah Docker

Anda dapat terhubung ke wadah Docker menggunakan SSH (Secure Shell).

  • Instal, mulai, dan aktifkan ssh

Di CentOS :

dnf install -y openssh-server openssh-clients && systemctl start sshd && systemctl enable sshd 

Di Ubuntu :

sudo apt-get install ssh && sudo systemctl start sshd && sudo systemctl enable sshd 
  • Dapatkan Alamat IP dari Docker Container

Dapatkan alamat IP penampung dengan menggunakan pemeriksaan buruh pelabuhan perintah dan menyaring hasilnya.

Untuk mesin Docker modern, jalankan

sudo docker inspect -f "{{ .NetworkSettings.IPAddress }}" (The_container_name)

Untuk mesin Docker lama, jalankan

[root@unixcop ~]# docker inspect -f '{{range.NetworkSettings.Networks}}{{.IPAddress}}{{end}}' (The_container_name)
172.17.0.1
[root@unixcop ~]# 
  • SSH Ke Docker Container dengan menggunakan perintah SSH untuk menghubungkan ke container
ssh [email protected]

Sistem harus meminta kata sandi pengguna root untuk wadah itu

Sekarang, Anda dapat menjalankan perintah dalam wadah.

Kesimpulan

Jadi, itu saja

Dalam tutorial ini, kami menunjukkan cara SSH menjadi Running Docker Container dan Menjalankan Perintah melalui tiga metode.

Terima kasih


Docker
  1. Cara menginstal dan mengatur Docker Container di Rocky Linux 8

  2. Bagaimana Cara Menjalankan Program Di Dalam Wadah Docker?

  3. Cara Memasang Direktori Host Ke Wadah Docker

  1. Cara Menjalankan Perintah di Running Docker Container

  2. Cara mencadangkan dan memulihkan wadah Docker

  3. Cara Menjeda dan Melanjutkan Wadah Docker

  1. Cara Menjalankan MySQL Dalam Wadah Docker

  2. Cara SSH Ke Wadah Docker

  3. Cara Menginstal, Menjalankan, dan Menghapus Aplikasi di Dalam Wadah Docker – Bagian 2