1. Dockerのインストールと設定 #CentOS をインストールし、Docker パッケージを Extras ソフトウェア ソースに配置します。直接使用できます: yum install docker-io -y #dockerのバージョンを表示する ドッカー -v #Dockerサービスを起動する systemctl start docker.service #Dockerサービスを起動する systemctl enable docker.service #Dockerサービスの起動ステータスを確認する systemctl status docker.service #Docker サービスを再起動します systemctl restart docker.service 2. 新しいNet Coreプログラムを作成する 1. 新しい Net Core プロジェクトを作成します。注: Docker サポートは有効になっていません。 2. 新しく作成したプロジェクトを公開する(ターゲットランタイム:ポータブル) 3. 公開されたフォルダに新しいDockerfileファイルを作成します(サフィックスなし) 大まかな内容は以下のとおりです。 FROM microsoft/dotnet:2.1-aspnetcore-runtime //バージョンはWORKDIR /appと一致している必要があることに注意してください COPY . . // 現在のディレクトリ内のすべてのファイル (.dockerignore によって除外されたパスを除く) をイメージ ファイルの /app ディレクトリにコピーします。 EXPOSE 5000 // ポート番号 (このポートへの外部接続を許可するには、コンテナ ポート 5000 を公開します。) //EXPOSE 443 //Httpsポートが開かれます ENTRYPOINT ["dotnet", "DockerDemo5.dll"] //実行中のアセンブリを独自のものに変更します 3. 公開したプロジェクトをLinuxサーバー(CentOS)にアップロードする 1. プログラムのリリースディレクトリを入力します #プログラムのリリースターゲットを入力します cd /data/web/mydocker #画像ファイルを作成します (-t パラメータは画像ファイルの名前を指定するために使用され、コロンはその後のラベルを指定するために使用できます。PS: 最後のドットに注意してください) ビルドは aspnetcoredocker1.1 です。 #コンテナを生成します。実行するたびに新しいコンテナが作成されます (ここでの 5000:5000 は、コンテナのポート 5000 をホストのポート 5000 にマッピングし、最後にコンテナのポート番号を付けることを意味します) docker run -it -p 5000:5000 aspnetcoredocker1.1 #docker run -it -p 5000:5000 aspnetcoredocker1.1:TAG // デフォルトのTAGは最新です 2. 直接アクセスするだけ 3. Docker コンテナを自動的に起動します (コンテナが終了したり電源がオフになったりした後、Docker はコンテナの作成時に --restart パラメータを使用して再起動戦略を指定できます) # 起動戦略を設定する docker run --restart always -it -p 5000:5000 aspnetcoredocker1.1 #コンテナが作成されている場合は、コンテナの再起動ポリシーを変更します docker update --restart always 3ec28be7254a //コンテナID # --restart 複数のパラメータ値を指定する場合は、コンテナを自動的に再起動しない場合はnoを選択します。(デフォルト値) on-failure エラーが発生するとコンテナは終了し(コンテナの終了ステータスが 0 以外)、コンテナを再起動します。再起動の最大回数は次のように指定できます: on-failure:10 停止しない限り、コンテナが停止されているか、Docker が停止/再起動されている場合にのみコンテナを再起動します。手動停止はカウントされません。常時、コンテナが停止されているか、Docker が停止/再起動されている場合にのみコンテナを再起動します。 4. Docker関連コマンド イメージファイルとコンテナコマンド #すべてのDockerイメージを表示 #imageid docker rmi [IMAE_ID] でイメージを削除します #すべてのイメージを削除する sudo docker rmi $(docker images -q) #すべてのコンテナの実行ステータスを表示する docker ps -a dockerコンテナls -all #コンテナID(インスタンス)でコンテナを削除する ドッカーrm6f0c67de4b72 #すべてのコンテナを削除する docker rm $(sudo docker ps -a -q) コンテナログ # 指定された時間後のログを表示し、最後の 100 行のみを表示します。 docker ログ -f -t --since="2019-06-08" --tail=100 コンテナ ID #一定時間後にログを表示します: docker ログ -t --since="2019-06-08" コンテナ ID #一定期間のログを表示します: docker ログ -t --since="2019-06-08" --until "2019-06-09" コンテナ ID #過去 30 分間のログを表示します。 docker ログ --since 30m CONTAINER_ID 以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
<<: 設定操作からMySQLへのNULLが見つからない問題を解決する
>>: バックエンド管理システムを構築するためのvue-element-adminの実装手順
目次序文文章1. 終了1.1 クロージャとは何ですか? 1.2 クロージャの特性1.3 クロージャを...
次のコマンドを使用して、MySQL Serverがインストールされているかどうかを確認します。 [r...
プロシージャ sp_name を削除します//これまで、MYSQL 構文の基礎知識について説明して...
当初の意図は、element-ui の $notify 通知をコンポーネントにカプセル化することでし...
CentOS 7 の yum ソースには、MySQL を正常にインストールするための mysql-s...
序文mysqlslap は、MySQL サーバーへのクライアント負荷をシミュレートし、各ステージの時...
目次1. はじめに2. RC および RR 分離レベル2.1. RRトランザクション分離レベルでのク...
解決: pythearn2 パッケージをダウンロードしたディレクトリで、setup.py ファイルを...
Nginx は同じドメイン名で構成されており、http と https の両方でアクセスできます。証...
HTML では、<、>、& などは特別な意味を持ち (<、> はリン...
bgcolor="テキストの色" background="背景画像&q...
1. LinuxのMySQLで中国語の文字化けが発生する。以下の操作を実行する。 vi /etc/m...
この記事では、ポップアップウィンドウをクリックしたときにポップアップログインボックスを実現するための...
1. HTMLタグは常に閉じる前のページのソース コードでは、次のような記述がよく見られます。 &l...
Ubuntu 18のインストール中に、USBディスクからUbuntuのインストールを開始すると、mm...