Docker コンテナーは、プロジェクトのデプロイで重要な役割を果たす Docker プラットフォームの主要部分です。 Docker は軽量の実行可能パッケージであり、すべてのプロジェクトの依存関係、ライブラリ、およびソース コードをカプセル化することにより、開発者が多くのマシンでプロジェクトを実行および実行できるようにします。さらに、開発者は Docker コンテナーを介して任意のシステムでこれらのプロジェクトを実行できます。
このブログでは、「 ドッカー実行 ' 指図。
Docker run コマンドを使用してバックグラウンドで Docker コンテナを実行する方法
「 ドッカー実行 」コマンド、「 –デタッチ 」オプションを利用しています。この目的のために、与えられた指示を見てください。
ステップ 1: ターミナルを起動する
窓から」 起動 」メニューから、お好きな端末を起動してください。たとえば、「 Git バッシュ ' ターミナル:
ステップ 2: プロジェクト ディレクトリを開く
「」を使用してプロジェクト ディレクトリに移動します。 CD ' 指図。ユーザーは、「 mkdir ' 指図:
$ CD 'デスクトップ\Docker-プロジェクト'
ステップ 3: Dockerfile を作成する
新しいを作成します ' Dockerfile 」 Nano テキスト エディターを使用して:
$ ナノ Dockerfile
以下のコードを Dockerfile に貼り付けて、Golang プログラムを実行します。
ゴランから: 1.8 ASビルダーWORKDIR / 行く / ソース / アプリ
COPY main.go .
実行してビルドする -ザ ウェブサーバー。
CMD [ 「./ウェブサーバー」 ]
ステップ 4: main.go ファイルを作成する
次に、別のファイルを作成します」 main.go 提供されたコマンドを使用して、Nano テキスト エディターで次のように入力します。
$ ナノ main.go
「」を出力するgolangコードを貼り付けます こんにちは! LinuxHint チュートリアルへようこそ 「ローカルホストポートで実行した場合」 8080 」:
パッケージメイン輸入 (
'fmt'
'ログ'
「ネット/http」
)
関数ハンドラ ( の http.ResponseWriter、r * http.Request ) {
fmt.Fprintf ( の 、 「こんにちは! LinuxHint チュートリアルへようこそ」 )
}
関数メイン ( ) {
http.HandleFunc ( '/' 、ハンドラ )
log.Fatal ( http.ListenAndServe ( 「0.0.0.0:8080」 、なし ) )
}
ステップ 5: 新しい Docker イメージをビルドする
その後、「 ドッカービルド ' 指図。ここで、「 -私 」フラグは、名前でイメージを構築するために使用されます。
$ ドッカービルド -t dockerimage .
ステップ 6: コンテナーをバックグラウンドで実行する
次に、次の「 ドッカー実行 ' 指図:
$ ドッカー実行 -d -p 8080 : 8080 dockerimage上記のコマンドでは、「 -p 」オプションは、ポート番号を定義するために使用されます。しかし ' -d 」オプションは、コンテナをバックグラウンドで実行するために特に使用されます。
アプリケーションが localhost ポートに正常にデプロイされたことを確認できます。 8080 」:
ノート: コンテナーが正常に実行されている場合、ユーザーは何も実行できません。ただし、コンテナーがバックグラウンドで実行されている場合は、他のタスクを完了することができます。
「 ドッカー実行 ' 指図。
結論
コンテナをバックグラウンドで実行するには、「 ドッカー実行 」コマンドは、「 –デタッチ ' また ' -d ' オプション。コンテナーを実行するには、まず、単純な Dockerfile を使用してイメージを作成します。次に、「 docker run -d <イメージ名> ' 指図。このコマンドは、Docker コンテナーをバックグラウンドで自動的に実行します。投稿ではコンテナをバックグラウンド処理として実行する方法を解説しています。