【Docker】ローカル⇔コンテナでファイルのコピーができるdocker cpコマンドを解説します

こんにちは。たいら(@tairaengineer2)です。
転職を繰り返し現在5社経験している、14年目エンジニアです。

この記事では、 Dockerでローカル⇔コンテナでファイルのコピーができるdocker cpコマンドについて解説していきます。

前提:実行環境

実行環境は以下の通りです。

OS Windows11
Dockerのバージョン 28.1.1

ローカル⇔コンテナでファイルのコピーができるdocker cpコマンドを解説

ローカル⇔コンテナでファイルのコピーができるdocker cpコマンドを解説します。

コマンドプロンプトやUbuntuなど、何かしらのターミナルを起動します。
この記事では、Ubuntuを開きます。
Dockerのローカル⇔コンテナでファイルのコピーができるdocker cpコマンドを解説

コンテナを確認するため

をたたきます。

この記事ではNAMEが「welcome-to-docker」のコンテナに対してコピーしていきます。

まず、ローカルからコンテナへファイルコピーするやり方から解説します。
コマンドは

になります。

では、実際にやってみます。
カレントディレクトリにある「sample.json」を「welcome-to-docker」配下の「tmp」ディレクトリ内にコピーします。
コマンドは

こんな感じになります。
実行前にwelcome-to-dockerコンテナ配下のtmpディレクトリを確認してみます。
Dockerのローカル⇔コンテナでファイルのコピーができるdocker cpコマンドを解説
何もファイルがない事を確認しました。

コマンドを実行してみると

Dockerのローカル⇔コンテナでファイルのコピーができるdocker cpコマンドを解説
コピーに成功したメッセージが表示されました。

実行後のwelcome-to-dockerコンテナ配下のtmpディレクトリを確認してみます。
Dockerのローカル⇔コンテナでファイルのコピーができるdocker cpコマンドを解説
tmpディレクトリにsample.jsonがコピーできていることが確認できました。

今度は逆で、コンテナからローカルへファイルコピーするやり方を解説します。
コマンドは

になります。

では、実際にやってみます。
「welcome-to-docker」配下の「tmp」ディレクトリ内にある「sample.json」をカレントディレクトリにコピーします。
コマンドは

こんな感じになります。
実行前にローカルのカレントディレクトリを確認してみます。
Dockerのローカル⇔コンテナでファイルのコピーができるdocker cpコマンドを解説
何もファイルがない事を確認しました。

コマンドを実行してみると

Dockerのローカル⇔コンテナでファイルのコピーができるdocker cpコマンドを解説
コピーに成功したメッセージが表示されました。

実行後のカレントディレクトリを確認してみます。
Dockerのローカル⇔コンテナでファイルのコピーができるdocker cpコマンドを解説
カレントディレクトリにsample.jsonがコピーできていることが確認できました。

ちなみにですが、cpコマンドを実行するときにコンテナは起動してもしてなくてもどっちでもOKです。

まとめ:ファイルをコピーしてみよう

以上がDockerでローカル⇔コンテナでファイルのコピーができるdocker cpコマンドの解説でした!

あなたのご参考になったのなら、とても嬉しいです(*´▽`*)
ではでは~(・ω・)ノシ

コメント

タイトルとURLをコピーしました