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

Cara mencadangkan dan memulihkan wadah Docker

Posting menguraikan langkah-langkah untuk mengambil cadangan (snapshot) dari Docker Container dan memulihkannya. Harap dicatat bahwa posting ini terutama membahas melakukan wadah sebagai gambar. Ini berfungsi pada wadah yang tidak menggunakan volume data. Untuk container dengan volume data, backup volume data harus dilakukan secara terpisah.

Mengambil cadangan Docker Container

1. Komit wadah yang diperlukan sebagai gambar

# docker commit -p [container-id] backup01
sha256:89682d4xxxxxx

Sekarang image backup01 baru akan dibuat. Mohon diperhatikan bahwa ini tidak akan mencakup volume data. Anda perlu mengambil cadangan volume data (jika ada) secara terpisah.

Untuk mengetahui direktori data ini (lokasi volume data) dari sebuah wadah, gunakan perintah 'docker inspect container-name '. Anda akan mendapatkan bagian yang disebut "Mount". Lokasi yang disebutkan dalam “Sumber” adalah volume data. Anda dapat langsung mencadangkan folder ini (di sini / situs) untuk mendapatkan cadangan volume data.

"Mounts": [
{
"Source": "/site",
"Destination": "/usr/xx/xxx/xxxs",
"Mode": "",
"RW": true,
"Propagation": "rprivate"

2. Anda dapat menyimpan gambar backup01 ke file tar menggunakan perintah berikut:

# docker save -o backup01.tar backup01
# ls -al | grep back
-rw------- 1 root root 178697728 Mar 31 23:35 backup01.tar

Anda dapat memilih untuk menyimpan file tar pada titik pemasangan NFS. Pilihan lain adalah langsung mendorong image backup01 ke registri lokal Anda. Sebelum mendorong gambar cadangan, kita perlu menandainya dengan tepat.

# docker tag backup01 localhost:5000/backup-image:v1

Dalam contoh ini, localhost adalah nama host tempat registri lokal berada dan 5000 adalah nomor port yang didengarkan registri. Jika Anda bekerja pada mesin Docker yang terletak di host yang berbeda dengan registri, Anda harus mengubah nama host untuk menunjuk ke host yang benar. Perhatikan repositori dan nama tag, backup-image:v1 dalam contoh, semuanya harus dalam huruf kecil untuk menjadi tag yang valid.

# docker push backup-image:v1

Memulihkan Kontainer Docker

1. Gambar dapat diekstrak dari file tar cadangan menggunakan perintah berikut

# docker load -i /tmp/backup01.tar
ff91b8b5abb1: Loading layer [==================================================>] 2.56 kB/2.56 kB
Loaded image: backup01:latest

Anda dapat membuat wadah dari gambar ini menggunakan “docker run “. Jika Anda memiliki volume data pada wadah asli. Anda juga harus memulihkan volume data dan menjalankan container dengan volume data (docker run -v )

2. Dalam kasus gambar yang didorong. Anda bisa langsung menariknya.

# docker pull localhost:5000/backup-image:v1


Docker
  1. Cara Membuat, Mendaftar &Menghapus Wadah Docker di Linux

  2. Cara Berbagi Data Antar Wadah Docker

  3. Cara Mendaftar Kontainer Docker

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

  2. Cara Menginstal Docker dan Menjalankan Wadah Docker di Ubuntu

  3. Cara Mencadangkan dan Memulihkan Basis Data di PostgreSQL

  1. Cara Mengekspor dan Mengimpor Kontainer Docker

  2. Cara membuat dan memulihkan cadangan di Plesk

  3. Cara Menjeda dan Melanjutkan Wadah Docker