LoginSignup
14
11

More than 3 years have passed since last update.

【Docker】dockerのコンテナからホストにファイルをコピーする

Last updated at Posted at 2020-10-11

はじめに

dockerのコンテナからファイルをローカルに持ってきたい場面があった。そこで調査したことをメモとして残しておく。

手順

  1. docker psコマンドを使用し、ファイルをコピーしたいdockerコンテナを調べる
  2. docker cpコマンドを使用し、コンテナからホストにファイルをコピーする

実際にhttpdコンテナの設定ファイルであるhttpd.confをコンテナからローカル(ホスト)にコピーする手順を例として示す。

1.ファイルをコピーしたいdockerコンテナを調べる。

以下のコマンドを実行し、コンテナIDを調べる。

$ docker ps -a
CONTAINER ID        IMAGE                  COMMAND                  CREATED             STATUS              PORTS                               NAMES
1c8caa876b98        httpd:2-alpine         "httpd-foreground"       24 hours ago        Up 24 hours         0.0.0.0:8080->80/tcp                fluentd_docker_httpd_1

上記コマンドより、コンテナIDが1c8caa876b98 とわかった。

2. コンテナからホストにファイルをコピーする

以下のコマンドを実行し、ファイルをコピー

//docker cp [コンテナID]:[コピーしたいファイルパス] [ローカルにコピーしたいパス]
$ docker cp 1c8caa876b98:/usr/local/apache2/conf/httpd.conf conf/

$ ls conf/
./      ../     httpd.conf

コピーできた!

まとめ

  • dockerコンテナからホストにコピーする
    • docker cpコマンドを使用する
docker cp [コンテナID]:[コピーしたいファイルパス] [ローカルにコピーしたいパス]
14
11
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
14
11