강의

멘토링

커뮤니티

BEST
Programming

/

Devops & Infra

DevOps 向けの Docker 仮想化技術 (Private Harbor Registry)

この講義は、Cloud Native Architecture を構成する 4 つの構成要素のうち、コンテナ仮想化技術について学習するプロセスです。 マイクロサービス アプリケーションをデプロイおよび運用するための最良の方法であるコンテナ仮想化という技術の基本的な概念を理解し、コンテナ仮想化技術の中で最も広く知られている Docker 技術について取り上げる学習プロセスです。 MSA 型式で開発されたアプリケーションをデプロイおよび運用するために必要な必須の内容について、理論学習だけでなく、関連する実習例を通じて、実際の Docker コンテナがどのように動作するかを理解できます。 このコースでは、既存の他の講義では取り上げられていない Docker Security や Logging などのさまざまな要素についても学習できます。 最終的な実習プロジェクトでは、Docker 技術と連携できるサービス (Harbor + Argocd) を構築し、アプリケーションをデプロイすることで、DevOps を適用する際に必要な重要な運用環境について実習できます。

難易度 初級

受講期間 無制限

  • Dowon Lee
Docker
Docker
CI/CD
CI/CD
Virtualization
Virtualization
MSA
MSA
Docker
Docker
CI/CD
CI/CD
Virtualization
Virtualization
MSA
MSA

MacOS Apple チップ用の Ubuntu DinD イメージを追加

こんにちは、離島院です。

「Jenkinsを使用したCI/CD Pipelineの構築」講義と「DevOpsのためのDocker仮想化技術(Private Harbor Registry)」講義では、所望のDockerコンテナ実行のためにDinD(Docker in Docker)方式で実践環境を構築し、例を実行しています。

ただし、WindowsとMacOS環境がそれぞれ異なり、MacOSの場合、Intel chip、Apple chipによって設定しなければならないドッカーイメージが異なります。この画像では、SSHサーバーとDockerエンジンがインストールされているように構成し、実習の際、複数のドッカーコンテナが必要な場合に使いやすくするように構成したが、受講生の方々の環境に合わせて製作するには無理があるのも事実です。それでも、できるだけ一般的な環境では無理なく実習できるようにドッカーイメージを更新しようとしています。

最近、MacOS Apple chip で使用する docker-server:m1 イメージを利用して、実習時、下記のエラーなどで実習できないエラーが確認されました。

 exec /docker-entrypoint.sh: invalid argument

複数のパスで確認して修正もしてみましたが、MacOS Apple chipで使用するarm64アーキテクチャにDockerコンテナにドッカーエンジンをインストールして使用するDinD方式でエラーが発生するようです。 (エラーメッセージやログがないため原因を探すには限界がありますね)

そのイメージでは解決が難しいと判断され、以下のようにUbuntuベースにSSH + Dockerエンジンをインストールしたバージョンを再ビルドして配布しました。

https://hub.docker.com/repository/docker/edowon0623/docker-server/general

上記で発生した問題等は全て解消されたことを確認しました。 Ubuntnでは、Dockerサービスを起動するために、以下のコマンドを先に実行してください。

 service start docker

今後も、DinDの問題など、実習に関連する問題が確認されたように、更新された実践環境を提供します。

来週は連休ですね。私個人的に多事多難した2024年でしたが、新しい心で新しい一年を始めるようにします。今年は、より良い講義で頻繁に訪れましょう。明けましておめでとうございます。

ありがとうございます。

コメント