まずdockerコンテナを実行しますルートユーザーとしてコマンドを実行するsudo docker exec -it -u root ec33c19230ca /bin/bash 補足: コンテナのコマンドラインを入力し、Dockerでバックグラウンドで実行する Docker では、一般的にコマンドを実行する方法が 2 つあります。1 つは、コンテナのコマンドラインに直接入力し、ターミナルで実行して結果を表示する方法です。もう 1 つは、バックグラウンドで実行し、ターミナルで結果を表示しない方法です。 1. コンテナのコマンドラインを入力するsuルート docker run -i -t ubuntu:16.04 /bin/bash #または次の文を実行します docker run -it ubuntu:16.04 /bin/bash -i と -t の目的は、対話モードに入ることです。この部分がないと、コマンドラインを使用するどころか、コンテナに入ることもできません。 /bin/bash は、コンテナのコマンドラインを使用してコマンドを入力することを意味します。実行結果は次のとおりです。 ルート@7d150a0fb029:/# ルートの後にコンテナ ID が続き、コンテナに入り、コマンドを入力できることを示します。いくつかの一般的なコマンドを入力してみてください。 root@7d150a0fb029:/# docker run -i -t ubuntu:16.04 /bin/bash 結果として、イメージのカーネル バージョン情報が出力されます。 Linux バージョン 4.13.0-36-generic (buildd@lgw01-amd64-033) (gcc バージョン 5.4.0 20160609 (Ubuntu 5.4.0-6ubuntu1~16.04.9)) #40~16.04.1-Ubuntu SMP 2018 年 2 月 16 日金曜日 23:25:58 UTC exit を実行するとコンテナから出ることができます。 2. バックグラウンド実行コマンド次のコードを入力します。-d はバックグラウンドで実行することを意味します。docker run --help を介してコマンドの機能を直接表示できます。次の文は、引用符で囲まれたコードをイメージ プログラムに追加し、バックグラウンドで実行することを意味します。 docker run -d ubuntu:16.04 /bin/sh -c "while true; do echo hello world; sleep 1; done" 出力には実行の結果は表示されませんが、新しく作成されたコンテナ ID が示されます。説明は次のとおりです。docker run コマンドを入力するたびに、新しいコンテナが作成され、新しい ID が生成されます。 出力は次のようになります。 c7188be9bd7b5c0aa91c5eeb72013996c89bfdc2181d1a5ff7f880af6f8aff99 実行中のコンテナを見てみましょう: root@cdl-XPS15R:/home/cdl# docker ps -a コンテナID イメージ コマンド 作成ステータス ポート名 c7188be9bd7b ubuntu:16.04 "/bin/sh -c 'while t..." 13 秒前 11 秒前 に表示 keen_vaughan 1b6ba17f7df7 ubuntu:16.04 "/bin/bash" 2分前 終了しました (0) 2分前 cocky_noether 7d150a0fb029 ubuntu:16.04 "/bin/bash" 4分前 終了 (0) 2分前 hopeful_banach ここで、最初のコンテナの ID の最初の数桁は、バックグラウンドで実行されているコンテナ ID の最初の数桁とまったく同じですが、長さがはるかに長いことがわかります。実際には同じですが、ps コマンドで出力を印刷するときに便宜上、最初の数桁のみが表示されます。 新しいコンテナを作成せずに、バックグラウンドで実行されているコンテナのコマンドラインを入力する場合は、次のコマンドを入力します。 #exec は既存のコンテナに入るためのもので、run は新しいコンテナを作成するためのものです。docker exec -it c7188be9bd7b /bin/bash より長い ID を入力した場合も同じ効果が得られます。 docker exec -it c7188be9bd7b5c0aa91c5eeb72013996c89bfdc2181d1a5ff7f880af6f8aff99 /bin/bash 出力結果は次のとおりです。 ルート@c7188be9bd7b:/# 上記は私の個人的な経験です。参考になれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。間違いや不備な点がありましたら、遠慮なくご指摘ください。 以下もご興味があるかもしれません:
|
>>: ホバープロンプトにはvue2+elementuiを使用する
mysql-5.7.17.msiのインストール、スクリーンショットに従ってください、ステップバイステ...
目次確認する:例の検証と組み合わせるselect クエリ ステートメントはロックされませんが、sel...
目次1. MySQL で現在の時刻を表現するにはどうすればよいでしょうか? 2. TIMESTAMP...
これが何を指しているのかをどのように判断するのでしょうか? ①グローバル環境で呼び出された場合はwi...
目次1. Document.execCommand() メソッド(1)コピー操作(2)貼り付け操作(...
1. MySQLをダウンロードするMySQL 公式 Web サイトにログインし、MSI インストー...
レンダリング サンプルコード今日は、WeChat アプレットを使用して 2048 ゲームを実装します...
問題の説明 (以下の説明は Windows 環境に限定されます): D:\develop\ide\m...
1.1. ダウンロード:公式ウェブサイトから zip パッケージをダウンロードします。私は 64 ビ...
目次1. 双方向データバインディングとは1. データの双方向バインディングを実装する必要があるのはな...
html-webpack-pluginプラグインを使用してページを開始すると、htmlページをメモリ...
/etc/fstabパーティション/ディスクを自動的にマウントし、マウントするパーティション/デバイ...
この記事では、例を使用して、MySQL ストアド プロシージャの概念、原則、および一般的な使用法につ...
目次URL 内の特殊文字URL 特殊文字エスケープ、URL 内の一部の文字には特別な意味があり、基本...
スロットとは何ですか?スロット ディレクティブは v-slot であり、現在 slot と slot...