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

Beberapa Perintah DOCKER

Berikut adalah beberapa perintah Docker dasar:
Lihat juga:https://github.com/wsargent/docker-cheat-sheet

Menginstal lingkungan Docker terbaru di Linux:

curl -sSL https://get.docker.com/ | sh

Mulai terminal buruh pelabuhan di OSX

bash --login '/Applications/Docker/Docker Quickstart Terminal.app/Contents/Resources/Scripts/start.sh'

Info: Nama Penampung tanpa '/' dalam nama mengacu pada templat penampung publik dasar
Nama Penampung dengan '/' mengacu pada wadah pengguna dalam format:nama pengguna/BasicContainer
Nama Penampung dengan ':' mengacu pada tag yang biasanya digunakan sebagai subversi wadah dasar/pengguna

Cari gambar di repositori Internet Docker
docker search ubuntu

Unduh gambar buruh pelabuhan dari Internet ke repositori lokal
docker pull ubuntu:14.04

Cantumkan gambar buruh pelabuhan lokal:
docker images

Jalankan gambar buatan sendiri (namasaya/ubuntu:tmpl_1) di latar belakang dengan memberi wadah nama MyUbuntu
docker run -itd --name=MyUbuntu myname/ubuntu:tmpl_1

Lampirkan ke wadah untuk bekerja di dalamnya (tekan 2 x Enter untuk mendapatkan bash setelahnya)
docker attach MyUbuntu

Untuk keluar dari wadah tanpa dihentikan secara otomatis:
CTRL-P + CTRL-Q

Ketika ^D(atau perintah keluar) dikeluarkan di bash wadah, wadah tersebut kemudian dihentikan. Untuk memulai ulang mis.
docker start MyUbuntu

Buat daftar container yang sedang berjalan
docker ps
Mencantumkan semua container docker (Berjalan dan berhenti)
docker ps -a
Catatan tentang menjalankan container:
docker run -t -i → dapat dilepas dengan ^P^Q dan disambungkan kembali dengan docker attach
docker run -i → tidak dapat dipisahkan dengan ^P^Q; akan mengganggu stdin
docker run → tidak dapat dipisahkan dengan ^P^Q; dapat SIGKILL klien; dapat dipasang kembali dengan docker attach

PENYELESAIAN MASALAH:
1) Jika Anda mendapatkan pesan kesalahan ini setelah memberikan perintah buruh pelabuhan:
Error response from daemon: client is newer than server (client API version: x.xx, server API version: y.yy)
Jalankan saja perintah berikut untuk menyinkronkan versinya:
docker-machine upgrade

Membuat image Docker lokal baru dari Public(Internet) pull image
#### Metode COMMIT ####
Jalankan container berdasarkan Image ini
docker run -t -i ubuntu:14.04 /bin/bash
Catatan:Ingat ID Penampung yang ada di bash prompt (diperlukan untuk membuat yang baru berdasarkan yang ini)
mis. root@ba7cbe2cd3ce:/# (ba7cbe2cd3ce menjadi ID Kontainer)
Instal paket perangkat lunak yang diinginkan (apt-get update &&apt-get install .... )
mis. apt-get update &&apt-get -y upgrade; apt-get install mc ssh fail2ban nmap ngrep iftop iotop htop
Setelah selesai maka hentikan container dengan memutuskan sambungan dari bash dengan
exit or ^D
Sekarang simpan Gambar baru secara lokal:
docker commit -m "My special container template" -a "My Name" ba7cbe2cd3ce myname/ubuntu:v001
Ini akan menyimpan secara lokal wadah yang dimodifikasi sebagai Gambar baru bernama:myname/ubuntu:v001
Untuk memeriksa:
docker images

#### Metode 'Dockerfile'
Buat direktori tempat Anda membuat file khusus bernama Dockerfile
di mana instruksi tentang cara membuat gambar baru akan ditulis.
mkdir ubuntu_template_001
cd ubuntu_template_001
touch Dockerfile
mcedit Dockerfile

————— Konten —————-
# This is a comment
FROM ubuntu:14.04
MAINTAINER My Name <mmyname @mydomain.com>
RUN apt-get update && apt-get install -y mc ssh fail2ban nmap ngrep iftop iotop htop
RUN apt-get -y install postfix

– Simpan file dan kemudian jalankan perintah berikut untuk membuat gambar:
docker build -t myname/ubuntu_template_001 .
Catatan:Tanda '.' di akhir perintah memberi tahu di mana Dockerfile berada
Anda akan disajikan dengan semua output instalasi dan ID Gambar di bagian paling akhir sebagai berikut:
—> 8578743d7b30

– Kami melihat semua gambar yang dibuat:
docker images

Hasil:

REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE
<none> <none> 8578743d7b30 3 minutes ago 290 MB
myname/ubuntu v001 9bc5a639a1de 20 minutes ago 318.6 MB

– Kita melihat bahwa Gambar dengan ID 8578743d7b30 tidak memiliki nama atau tag.
Sekarang kita beri nama:tag
docker tag 8578743d7b30 myname/ubuntu:v002

– Periksa kembali daftar gambar:
docker images
Hasil:
REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE
myname/ubuntu v002 8578743d7b30 16 minutes ago 290 MB
myname/ubuntu v001 9bc5a639a1de 33 minutes ago 318.6 MB

– Sekarang kita dapat menjalankan container berdasarkan image baru ini
docker run -it --name "Server2" myname/ubuntu:v002 bash -c 'service ssh start ; ifconfig eth0; bash'

Menghapus Gambar dari repositori lokal
docker rmi michel/ubuntu:v002

Menghapus wadah dari sistem buruh pelabuhan lokal
docker rm ContainerName
atau
docker rm ContainerID
Untuk menjalankan program di dalam wadah yang sedang berjalan tetapi tidak terpasang:
docker exec -t -i ContainerName bash -c 'command'


Docker
  1. Pengantar Docker

  2. Perintah Docker Lembar Cheat Referensi Cepat

  3. Cara Menjalankan MySQL Dalam Wadah Docker

  1. Cara SSH Ke Wadah Docker

  2. Cara Menetapkan IP Statis ke Wadah Docker

  3. Cara Mendaftar Kontainer Docker

  1. Perintah Docker CMD vs. Entrypoint:Apa Perbedaannya?

  2. 10 Praktik Terbaik Keamanan Docker

  3. Cara Menginstal Vim di Wadah Docker