Docker はコンテナに入り、コンテナからホストにコピーして戻し、コンテナ内で Linux コマンドを実行し、Windows でコンテナ操作コマンドを入力します。

目次

序章

1.コンテナ名を表示する

2. コンテナ構文を入力します

3.操作例:

1. コマンドパラメータ:

2. 実行中のコンテナを表示する

3. exec を使用してコンテナに入ります

4. 推奨構成

5. ドッカー内から抜けます

4. ファイルのコピー:

コンテナにコピー: 処理対象のビデオ ファイルをコンテナに転送します。

コンテナをホストにコピー: 分割ファイルをコンテナからホストにコピーして戻します。


序章

        この記事では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)


この記事があなたのお役に立てれば、大変嬉しく思います。

もちろん、記事中に無理を感じる点や、もっと簡単に実装できる方法がある、理解できない点などがありましたら、読んだ後にコメントでご指摘いただければ幸いです。できるだけ早く読みますので、ご返信ください。

おすすめ

転載: blog.csdn.net/chenthe1/article/details/131293068