GNU/Linux >> Znalost Linux >  >> Panels >> Docker

Extrahovat soubor z obrázku Dockeru?

Chtěl bych extrahovat soubor z obrázku Docker, aniž bych musel obrázek spouštět.

docker save Tato možnost pro mě momentálně není schůdná, protože ukládá příliš velký soubor, aby bylo možné rozbalit konkrétní soubor.

Přijatá odpověď:

Soubory z obrázku můžete extrahovat pomocí následujících příkazů:

docker create $image  # returns container ID
docker cp $container_id:$source_path $destination_path
docker rm $container_id

Podle docker create dokumentaci, toto nespustí kontejner:

docker create vytvoří nad zadaným obrázkem vrstvu kontejneru s možností zápisu a připraví ji na spuštění zadaného příkazu. ID kontejneru se poté vytiskne na STDOUT . Je to podobné jako docker run -d kromě toho, že kontejner není nikdy spuštěn. Poté můžete použít docker start <container_id> příkaz ke spuštění kontejneru v libovolném bodě.

Pro informaci (moje předchozí odpověď), méně účinný způsob extrahování souboru z obrázku je následující:

docker run some_image cat $file_path > $output_path

Docker
  1. Jak vytvořit Docker Image z kontejneru a Dockerfile

  2. Jak aktualizovat/přidat soubor v Docker Image

  3. Jak získat přístup k síťovému jmennému prostoru Docker Container z hostitele

  1. Úvod do Dockeru

  2. Který operační systém běží v mém kontejneru Docker?

  3. Žádné síťové připojení do/z kontejneru Docker CE na CentOS 8

  1. Jak připojit nebo symbolicky propojit jeden soubor v kontejneru Docker

  2. Aktualizace nasazeného kontejneru na základě obrazu Dockeru

  3. Jak vytvořit vlastní obrázek z kontejneru Docker