GNU/Linux >> Belajar Linux >  >> Linux

Cara Keluar dari Kontainer Docker

Bagaimana Anda keluar dari wadah buruh pelabuhan?

Misalkan Anda menjalankan wadah buruh pelabuhan dalam mode interaktif seperti ini:

docker run -it ubuntu bash

Dengan cara ini, Anda mendapatkan shell interaktif dan Anda segera masuk ke OS yang berjalan sebagai container.

Untuk keluar dari container yang sedang berjalan ini, Anda dapat menggunakan ctrl+c, ctrl+d atau enter exit di terminal.

Ada satu masalah di sini. Jika Anda keluar dari penampung dengan cara ini, penampung Anda juga akan berhenti.

[email protected]:~$ docker run -it ubuntu bash
[email protected]:/# ls  
bin   dev  home  lib64  mnt  proc  run   srv  tmp  var
boot  etc  lib   media  opt  root  sbin  sys  usr
[email protected]:/# exit
exit
[email protected]:~$ docker ps
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES

Seperti yang Anda lihat pada output di atas, perintah docker ps tidak menunjukkan container yang sedang berjalan.

Keluar dari wadah buruh pelabuhan tanpa menghentikannya (lepaskan wadah)

Yang dapat Anda lakukan di sini adalah melepaskan wadah dengan menekan ctrl+p dan ctrl+q satu demi satu . Saya tahu ini adalah pintasan keyboard yang aneh untuk pengguna Linux, tetapi begitulah cara Anda dapat melakukannya dengan mudah.

Saat terlepas, wadah Anda akan terus berjalan meskipun Anda keluar dari wadah. Sesi buruh pelabuhan interaktif Anda sekarang dalam mode daemon.

Anda dapat memverifikasinya menggunakan docker ps perintah untuk melihatnya di daftar container yang sedang berjalan.

Saat ingin menggunakannya lagi, Anda bisa memasang kembali wadahnya.

Kiat:Jalankan container dalam mode daemon bila memungkinkan

Saya selalu lebih suka menjalankan container dalam mode daemon seperti ini:

docker run -it -d docker_image_name bash

Dengan cara ini wadah mulai dan berjalan di latar belakang. Bendera i berarti interaktif dan bendera t adalah singkatan dari tty. Jadi pada dasarnya, ini memberi Anda shell interaktif yang menjalankan bash tetapi tidak segera tersedia.

Anda dapat memasukkan container yang sedang berjalan dengan cara ini:

docker exec -it container_id bash

Saya harap tip buruh pelabuhan kecil yang cepat ini bermanfaat bagi Anda. Nantikan tips buruh pelabuhan lainnya.

Jika Anda memiliki pertanyaan atau saran, jangan ragu untuk bertanya di bagian komentar.


Linux
  1. Cara Menginstal Docker di Debian 9 (Peregangan)

  2. Cara menginstal WordPress menggunakan Docker

  3. Cara Menjalankan MySQL Dalam Wadah Docker

  1. Cara SSH Ke Wadah Docker

  2. Cara Menetapkan IP Statis ke Wadah Docker

  3. Cara Menginstal Vim di Wadah Docker

  1. Cara Menyebarkan PostgreSQL di Docker Container

  2. Cara Mendaftar Kontainer Docker

  3. Bagaimana cara mempertahankan wadah docker alpine setelah exit digunakan?