• 日本語
    • English (英語)
Avinton JapanAvinton JapanAvinton JapanAvinton Japan
  • サービス
    • Avinton Data Platform
    • エッジAIカメラ
      • 自動車ナンバープレート自動認識システム
    • プライベートクラウド
    • AIサービス開発
    • AIカメラ/画像解析無料体験版
  • 最新情報
    • ニュースリリース&イベント情報
    • 技術ブログ&インタビュー
  • アカデミー
    • Avintonアカデミー
    • Academy on Campus
    • Academy with Platform
  • 採用情報
    • Avintonジャパン 採用ページ
    • 求人一覧
    • よくある質問
    • 新卒採用
  • 企業情報
    • 会社概要
    • 代表からご挨拶
    • SDGsへの貢献
  • お問い合わせ

Docker, Kubernetesの学び方について

  • ルーティング
  • データベースの命名規則
  • 三目並べ – 2.〇×を交互にゲーム盤に入るようにしよう
  • 三目並べ – 3.勝敗がつくようにしよう
  • クリーンコード(Clean Code)
  • 三目並べ – 4.「スタート」「リセット」ボタンをつけよう
  • 三目並べ – 5.先攻後攻を決めて、コンピュータ対戦にしよう(前編)
  • インフラストラクチャー(サーバー、コンポーネント、RAID)
  • 機械学習入門者向け Support Vector Machine (SVM) に触れてみる
  • YOLOv8を用いた物体検出
  • 正規表現とパイプ
  • 機械学習エンジニアに必要なスキル
  • 軽量版Kubernetesディストリビューション – k0s クラスターの構築
  • ファイル操作コマンド
  • グループとユーザー
  • 困った時に使うコマンド
  • 一般グループのユーザーとグループ
  • プライバシーポリシー
  • 三目並べ – 6.先攻後攻を決めて、コンピュータ対戦にしよう(後編)
  • フロントエンド開発のための環境構築
  • ファイル検索コマンド
  • 質問
  • 仮想化環境のディスク容量を拡張する
  • ユーザー権限とアクセス権
  • データ分析基礎 – Part1
  • 三目並べ – 0.導入
  • テキスト処理
  • データベースへのデータロード
  • 機械学習概要1
  • 機械学習入門者向け Naive Bayes(単純ベイズ)アルゴリズムに触れてみる
  • ファイル管理
  • SSHを使用してホストOSからゲストOSに接続する
  • 機械学習入門者向け ChainerRLでブロック崩しの学習
  • 機械学習入門者向け ランダムフォレストによる Kaggle Titanic生存者予測
  • 機械学習概要2
  • データ分析基礎 – Part 2
  • 機械学習入門者向け 分類と回帰の違いをプログラムを書いて学ぼう
  • フロントエンドのWeb開発について
  • ダイナミックルーティング
  • 三目並べ – 1.ゲーム盤を作ろう
  • 【Python入門】Python Numpy チュートリアル
  • Amazon EC2 インスタンスの初期設定をしよう
  • AmazonEC2とVPCでネットワークとサーバーを構築しよう
  • Apache NiFi Exercise
  • Apache NiFi データパイプライン基礎
  • Apache NiFiの環境設定
  • Apache Spark 基礎
  • Apache SparkとApache Zeppelinの概要と環境構築
  • Apache Superset maptoolの使い方
  • Apache Superset 基礎
  • Apache Superset 概要と環境構築
  • Apache Zeppelin 基本機能
  • APIのデモンストレーション
  • Avinton Academy コンテンツガイド
  • AWS CLIをインストールしてコマンド操作しよう
  • AWS CLIを使ってEC2のファイルをS3へアップロードしよう
  • AWS Route 53を使って独自ドメインのWebページを表示させてみよう
  • AWSアカウントの作成と必ずやるべきセキュリティ対策
  • AWSのEC2インスタンスでWordPressブログを公開してみよう
  • AWS入門者向け 初心者が最初に理解すべきEC2とVPCの基本的な用語解説
  • CCNA
  • Certbotを使ってSSL証明書を発行し、HTTP通信を暗号化しよう
  • CISCO 1800ルータセットアップ
  • CSV import & export – Node.js, mySQL – 1
  • CSV import & export – Node.js, mySQL – 2
  • Docker Compose(Nginx + Flask + MySQL)演習
  • Docker Engineのubuntu上へのinstall
  • Docker 概要とセットアップ
  • Docker, Kubernetesの学び方について
  • Dockerコンテナイメージの最適化/ベストプラクティス
  • DockerとApacheを使ってWebサーバーを構築しよう
  • EC2からS3へ自動でぽいぽいアップロードするスクリプトの作成
  • ESP32-CAMのサンプルアプリケーションを実行する
  • 01 – Sparkfun Inventor’s Kit の準備
  • 02 – Sparkfun Inventor’s KitでLチカ
  • 03 ポテンショメータでLEDの点滅間隔をアナログ入力する
  • 04 フォトレジスタで明るさに反応するシステムをつくる
  • 05 LCDに文字列を表示する
  • 06 – BME280とLCDを組み合わせて温度計をつくる
  • ESP32とArduino IDE/PlatfromIOでHello Worldアプリケーションの実行
  • ESP32と超音波センサー HC-SR04 で物体の距離を計測する
  • ESXi – Switchの追加とVLAN
  • ESXi – VyOS
  • ESXi – 小規模ネットワーク 構築
  • Gitとは
  • VS CodeでGitHub Copilotを設定する
  • VSCode リモート開発環境
  • GNS3のセットアップ
  • Kubernetesクラスター上へのOpenVINOモデルサーバーを使用したサンプルアプリケーションのデプロイ
  • Linuxとは
  • NAT
  • NodeJSでWebアプリケーション開発 – React編
  • NodeJSでWebアプリケーション開発 – React編
  • NodeJSでWebアプリケーション開発 – React編
  • NodeJSでWebアプリケーション開発 – Socket.IO編
  • NVIDIA Cumulus VX + GNS3でBGPネットワークのシミュレーション
  • OpenCVのテストプログラム
  • PacketTracerのセットアップ
  • Pandasによる構造化データ分析
  • PCからルータ、スイッチへのSSH接続設定
  • PostGIS exercise
  • PostgreSQL – Python – Apache – Bootstrap
  • MySQLとMySQL Workbench のセットアップ
  • PostgreSQL Setup
  • PostgreSQL – インデックスを利用したパフォーマンス改善方法
  • PostgreSQL – パーティショニングを利用したパフォーマンス改善方法
  • PostgreSQLによるデータ分析
  • postgreSQLへのshp fileのimport
  • Python2.7とOpenCVのインストール
  • Python3.8 と OpenCV のインストール (Ubuntu20.04LTS)
  • Pythonでデータベースを操作する
  • Pythonで画像を分類するプログラムを作成する
  • Pythonによるマルチスレッドプログラミング実践
  • Raspberry Pi 4B のセットアップ
  • Raspberry PiとBME280を使用して温度と湿度、気圧を読み取る
  • REDIS
  • Redux基礎 – 主要な概念と用語
  • Ruby on Rails を MySQLでセットアップ
  • Ruby on Railsによる簡単なウェブアプリケーション
  • SampleアプリケーションのKubernetes上へのデプロイ
  • Scala 基礎
  • scikit-learnとは
  • Spark SQL エクササイズ
  • SparkMLによるKaggle Titanic生存者予測
  • SparkMLによる住宅価格予測
  • SQL 便利な関数
  • Ubuntuの基本設定
  • uhubctlでUSBデバイスのオンオフをコントロール
  • Terraform入門 2 – Terraformのstate管理
  • Terraform入門 1 – TerraformでAWS上にEC2インスタンスを作成する
  • Virtualisation and Container (仮想化とコンテナ) – Ansible, Docker and Kubernetes
  • viエディタ
  • VLAN
  • VMware ESXi サーバー構築
  • Webアプリ開発に欠かせないGoogle Chrome DevToolsの基本
  • Windows Server 2012 R2 Hyper-V
  • YOLOv5を用いた物体検出
Home Avintonアカデミー Docker, Kubernetesの学び方について

DockerとKubernetesの学習パス

Docker

Kubernetes

近年ではクラウドネイティブ技術への注目が高まっています。その中でも、Dockerなどのコンテナ仮想化技術とKubernetesなどのコンテナオーケストレーション技術は人気の技術になりました。

1. Linux

DockerやKubernetesの環境として採用されるOSはLinuxがほとんどです。Dockerを理解するためにはまずLinuxの知識が必要です。

Linuxの知識を体系的に学習するためには、LPICの資格試験取得が最適です。インフラ領域のエンジニアとして、LPICレベル1は必須、レベル2まで学習すると望ましいです。

技術:

  • Linux OSのインストール方法
  • Linuxの基本的な操作
  • 様々なコマンドの使用
  • アプリケーションのビルドやインストール

書籍:

  • [試して理解]Linuxのしくみ

資格:

  • LPIC レベル1
    • 101
    • 102
  • LPIC レベル2
    • 201
    • 202

LPICの受験については、Avintonの技術ブログを一読することをおススメします!学習方法や難しかったところなど、さまざまなアドバイスが書いてあります。

  • [LPIC Level 1試験](https://avinton.com/blog/2017/12/lpic-study/
  • LPIC Level 2試験

2. ネットワークの基礎

コンテナ間の通信を理解するために、ネットワークの基礎知識が必要です。

CCNAは基本的なネットワークの知識を学習するのに最適です。ただし、Ciscoルーターの操作のためのコマンドなどを暗記する必要はありません。ネットワーク技術の基礎理論に注目して学習すると良いです。

技術:

  • TCP/IP
  • ルーティング
  • ポートフォワーディング
  • HTTPS
  • DNS

書籍:

  • Amazon – Linuxで動かしながら学ぶTCP/IPネットワーク入門

資格:

  • CCNA

3. Docker

Docker

Dockerの学習はまず手元の環境構築から行いましょう。dockerコマンドをたくさん打つことが一番の学習です。その後は、Dockerの公式のチュートリアルに従って、基礎を学びましょう。また、いくつかのサンプルアプリケーションの構築を通して、Dockerの実用的な使い方を学びます。

動画で学習したい場合は、UdemyコースもDockerを体系的に学習できるのでおすすめです。

オンライン教材:

  • Avinton Academy – Dockerのセットアップ
  • 公式 – Dockerの基礎
  • Avinton Academy – Dockerコンテナイメージの最適化
  • Avinton Academy – Docker Composeでのアプリケーション構築
  • 公式 – Docker チュートリアルラボ

Udemy:

  • ゼロからはじめる Dockerによるアプリケーション実行環境構築

4. Kubernetes

Kubernetes

Kubernetesの学習にはこれまでに学んだ、Linuxやネットワーク、Dockerなどの知識が求められます。minikubeを使って、手元でKubernetesを触れる環境を構築しましょう。その後は、公式のチュートリアルに従って基本的な概念を学習します。ある程度、基本を理解出来たらいくつかのサンプルアプリケーションをデプロイして、実際の使い方を学びます。また、公式のチュートリアルには、アプリケーション開発者からシステム管理者向けまで、様々な場面におけるトレーニングが用意されています。

入門レベルの書籍としては、オライリー出版から出ている”Kubernetes Up and Running”がおすすめです。(2024年6月時点では英語版の第3版が最新です。)

オンライン教材:

  • 公式 – minikubeのセットアップ
  • 公式 – Kubernetesの基本
  • Avinton Academy – Kubernetes上へのWebアプリケーションのデプロイ
  • Avinton Academy – Kubernetes上へのAIアプリケーションのデプロイ
  • 公式 – Kubernetesチュートリアル

書籍:

  • Kubernetes Up and Running
    • 入門 Kubernetes 日本語版

5. 応用編

実用的なレベルまでDockerやKubernetesを使いこなすためには、さらに以下の学習リソースをお勧めします。

5.1 Docker

まず、The Twelve-Factor Appでは、モダンなアプリケーションを構築する際に重要なポイントを列挙しています。これらの概念はクラウドネイティブな領域で働く場合には必須の知識です。

また、ベストプラクティスを読むと、アプリケーションを構築する際にどのような点に気を付けるべきかを学ぶことができます。

  • Best practices for writing Dockerfiles – Docker公式チュートリアル
  • Image-building best practices – Docker公式チュートリアル
  • Docker development best practices – Docker公式チュートリアル
  • コンテナ構築のおすすめの方法 – Google

5.2 Kubernetes

Kubernetesを実際のプロジェクトで使用できるレベルに到達するために必要な知識は”Production Kubernetes”という書籍がおすすめです。

また、CKAD、CKA、CKSなどの資格試験を受験すると、さらに高度な知識を体系的に学び、さまざまな場面で自分のKubernetesの技能を証明できます。

書籍:

  • Production Kubernetes

資格(難易度順):

  • CKAD
  • CKA
  • CKS

6. その他のクラウドネイティブ技術

さらにDockerやKubernetesを活用するためには、実際のプロジェクトで使用される実用的な応用技術を学ぶ必要があります。

パブリッククラウド

DockerやKubernetesはAWSやAzureなどのパブリッククラウド上で運用することも多いです。各種パブリッククラウドの資格を取得することで、DockerやKubernetesの実用的な運用方法を学ぶことができます。

さまざまなクラウドネイティブ技術

Kubernetes上で運用する様々なクラウドネイティブ技術が存在します。以下のコンポーネントはどのようなクラスターにも一般的に必要なサービスです。各プロジェクトで実際に使用する技術は異なりますが、それぞれの代表的なサービス名も列挙します。

  • Kubernetes アプリケーション マネージャ: Helm
  • 可観測性
    • モニタリング: Prometheus, Grafana, Alertmanager
    • ロギング: Elasticsearch, Kibana, FluentBit
    • トレーシング: Jaeger
  • ストレージ: Ceph
  • コンテナイメージレジストリ: Harbor
  • CI/CD: Argo
  • サービスメッシュ: Istio, Linkerd
  • Ingress: Nginx
  • IaC(Infrastructure as Code) : Terraform

まとめ

DockerやKubernetesなどのクラウドネイティブ技術はここ数年で非常に注目されている技術です。一方で概念や仕組みは複雑で、学習コストも高く、技術トレンドの変化のスピードも非常に速いです。

Kubernetesやクラウドネイティブ技術のエンジニアへの需要は非常に高く、Linuxの基礎からしっかりと着実に学んでいくことで、プラットフォームエンジニア、インフラエンジニアとしてのキャリアは非常に安定します。紹介した学習リソースをもとに、ぜひともインフラエンジニア、プラットフォームエンジニアとしてのキャリアが実ることを祈っています。

あなたも、Avintonでこのような最先端技術を習得し活用してみませんか?

社員の成長を導きながら、AIやビッグデータなどの最先端技術をプロジェクトに活用していくことが私たちのビジョンです。Avintonの充実した技術研修でスキルアップを図り、あなたのキャリア目標を一緒に達成しませんか?

採用情報

採用情報

採用情報

Categories

  • 相互学習
  • 採用
  • 社員インタビュー
  • 学習&資格取得
  • 技術解説
  • イベント告知
  • 学内説明会&講義
  • 産学連携
  • 就職活動
  • イベントレポート
  • その他
  • 技術ブログ&インタビュー
  • mainpage
  • New Graduates Interviews
  • 中途エンジニア
  • カテゴリーなし
  • ニュースリリース&イベント

Avinton SDGs

SDGsへの貢献

Search

タグ

ARoP C Digital Transformation DX Imagine Analysis JVCKENWOOD K0s K3s LPIC-1 Manufacturing Industry Safety Management まつもとゆきひろ イノベーターシップ イベント ウェビナー キャリア キャリアチェンジ サーバー スマートシティ スマートマニュファクチャリング セキュリティ ゼンリンデータコム データベース データ分析 ビックデータ ビックデータ プロンプトエンジニアリング マシンビジョン 中途 共創 動画 地域貢献 地域連携 教師なし学習 新卒社員 暗号化 最新技術 森部好樹 生成AI人材 真鶴町 説明会 資格 農業体験 野田真 開発者
© 2023 Avinton | All Rights Reserved | プライバシーポリシー
  • サービス
    • Avinton Data Platform
    • エッジAIカメラ
      • 自動車ナンバープレート自動認識システム
    • プライベートクラウド
    • AIサービス開発
    • AIカメラ/画像解析無料体験版
  • 最新情報
    • ニュースリリース&イベント情報
    • 技術ブログ&インタビュー
  • アカデミー
    • Avintonアカデミー
    • Academy on Campus
    • Academy with Platform
  • 採用情報
    • Avintonジャパン 採用ページ
    • 求人一覧
    • よくある質問
    • 新卒採用
  • 企業情報
    • 会社概要
    • 代表からご挨拶
    • SDGsへの貢献
  • お問い合わせ
  • 日本語
    • English (英語)
Avinton Japan