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