LoginSignup
1
0

More than 3 years have passed since last update.

Dockerコンテナ内外でファイルコピーする方法

Posted at

Dockerコンテナ外から docker cp を使う場合

(例)コンテナ名がzen_allenの場合
$ docker ps
CONTAINER ID        IMAGE                         COMMAND             CREATED             STATUS              PORTS                  NAMES
843b51320bda        ct2034/vnc-ros-kinetic-full   "/startup.sh"       12 hours ago        Up 12 hours         0.0.0.0:6080->80/tcp   zen_allen
Dockerコンテナ外のファイルをDockerコンテナ内へコピー
$ docker cp test.txt zen_allen:/.
Dockerコンテナ内のファイルをDockerコンテナ外へコピー
$ docker cp zen_allen:/test.txt .

Dockerコンテナ内から scp を使う場合

dockerコンテナ内だとdocker cpが使えないので代わりにscpを使用する

まずはdockerコンテナに入る

(例)コンテナ名を確認
$ docker ps
CONTAINER ID        IMAGE                         COMMAND             CREATED             STATUS              PORTS                  NAMES
843b51320bda        ct2034/vnc-ros-kinetic-full   "/startup.sh"       12 hours ago        Up 12 hours         0.0.0.0:6080->80/tcp   zen_allen
(例)確認したコンテナ名がzen_allenの場合
$ docker exec -it zen_allen /bin/bash

dockerコンテナでscpを使用する

(例)IPアドレス192.168.2.100, ユーザ名:pi, パスワード:pi へtest.txtをコピーする場合
# scp test.txt pi@192.168.2.100:~/.
pi@192.168.2.100's password: 
test.txt    100%    0     0.0KB/s   00:00 
(例)IPアドレス192.168.2.100, ユーザ名:pi, パスワード:pi からtest.txtをコピーする場合
# scp pi@192.168.2.100:~/test.txt .
pi@192.168.2.100's password: 
test.txt    100%    0     0.0KB/s   00:00    

参考

cp — Docker-docs-ja 17.06.Beta ドキュメント
scp — Docker-docs-ja 17.06.Beta ドキュメント

1
0
0

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
1
0