目次
序章
この記事ではDockerコンテナ内に入って操作する方法を説明します。
1. コンテナ名を表示する
注文:
docker ps
結果:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
793431c0c200 nginx:latest "/docker-entrypoint.…" 24 hours ago Up 29 minutes xxx nginx_latest
2. コンテナ構文を入力します
1. 構文:
docker exec [OPTIONS] CONTAINER COMMAND [ARG...]
1.1 OPTIONS パラメータの説明:
-i: 命令が入力されていない場合でも (追加なし)、コンテナの標準入力 (STDIN) を常に開いたままにします。 -t
: コマンドを使用して操作できるようにターミナルを割り当てます
。 -d: 個別モード、Letコマンドはバックグラウンドで実行されます (ホストのバックグラウンドを指します)。
--user: 実行するユーザーを指定します。root ユーザー権限が必要な場合に指定できます。
【注意】 一般的には、 - で十分です。
3. 動作例:
1. コマンドパラメータ:
コマンドはシェルのタイプを指し、一般的なものには bash、sh、zsh が含まれますが、ほとんどの Linux システムではデフォルトで bash タイプが使用されます。Mac OS システムの新しいバージョンの場合、デフォルトは bash ではなくなりました。しかし、zsh。
2. 実行中のコンテナを表示する
ドッカーps
実行結果は以下の通りです。
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
91af26862191 nginx "/docker-entrypoint.…" 7 hours ago Up 2 hours 0.0.0.0:80->80/tcp webserver
3. exec を使用してコンテナに入ります
docker exec -it webserver bash
#または
docker exec -it 91af26862191 bash
[注意] このコマンドを使用すると、コンテナ内でコマンドラインインターフェイスに入ることができます。
root 権限が必要な場合は、コンテナーに入る root ユーザーを指定できます。
docker exec -it --user root webserver bash
# または
docker exec -it --user root 91af26862191 bash
[注意] webserver と 91af26862191 はどちらもコンテナの一意の識別子なので、どちらを使用しても問題ありません。
通常、コンテナ内の Linux は必要最低限のバージョンであり、less、cat、vim/vi などのコマンドは含まれていません。必要に応じて自分でインストールでき、デフォルトで APT コマンドが付属しています。
APT を使用して vim をインストールするには、まずインストールするコンテナー(docker exec -it コンテナー ID bash)を入力し、次のコマンドを実行します。
更新する:
適切なアップデート
vim をインストールします。
apt-get インストール vim
4. 推奨構成
使い方を学習している場合は、コンテナー内に他のコマンドをインストールすることもできます。正式な環境の場合は、各コンテナーの構成ファイルをホスト マシン (つまり、Docker を備えたマシン) にマッピングすることをお勧めします。簡単なメンテナンス。
5. ドッカー内から抜けます
方法 1: ショートカット キー
Ctrl+D
方法 2: コマンド
出口;
4. ファイルのコピー:
コンテナにコピー: 処理対象のビデオ ファイルをコンテナに転送します。
PS C:\Users\MyName> docker cp F:\Downloads\test_video.mp4 app_ffmpeg:/tmp/workdir/
コンテナをホストにコピー: 分割ファイルをコンテナからホストにコピーして戻します。
PS C:\Users\MyName> docker cp app_ffmpeg:/tmp/workdir/test_video_1.mp4 F:\Downloads
PS C:\Users\MyName> docker cp app_ffmpeg:/tmp/workdir/test_video_2.mp4 F:\Downloads
備考: app_ffmpeg はコンテナの名前であり、コンテナ ID によっても一意に識別できます。
参考リンク:リンク 1、リンク 2 (FFMPEG)
この記事があなたのお役に立てれば、大変嬉しく思います。
もちろん、記事中に無理を感じる点や、もっと簡単に実装できる方法がある、理解できない点などがありましたら、読んだ後にコメントでご指摘いただければ幸いです。できるだけ早く読みますので、ご返信ください。