Docker

の採用・求人一覧

  • 人類の価値観を解放する、インフラエンジニア / Infra Engineer

    フルスタックエンジニア

    人類の価値観を解放する、インフラエンジニア / Infra Engineer

    給与・報酬

    年収 600万円 ~ 800万円

    稼働時間

    80時間 ~ 160時間(週20 ~ 40時間)

    雇用形態

    副業転職(業務委託から正社員)

    勤務形態

    相談の上決定する

    人類の価値観を解放する、インフラエンジニア / Infra Engineer

    株式会社アレスグッド

    詳細を見る

    - AWS Infrastructure Management: - Manage and optimize AWS services such as ECS, CodeDeploy, EC2, S3. - Utilize Terraform for infrastructure as code to provision and manage AWS resources. - CI/CD Pipeline Setup and Improvement: - Develop, maintain, and enhance CI/CD pipelines to streamline deployment processes. - Implement best practices for continuous integration and continuous deployment. - Microservices Deployment: - Deploying, splitting, and maintaining microservices architecture. - Optimize microservices for scalability and performance. - Deployment Time optimization: - Identify bottlenecks in the deployment process and implement solutions to reduce deployment time. - Application Deployment: - Deploy and manage Ruby on Rails and React.js applications. - Collaborate with development teams to ensure smooth deployment cycles. -- - AWSインフラストラクチャ管理: - ECS、CodeDeploy、EC2、S3などのAWSサービスを管理および最適化する。 - Terraformを使用して、インフラストラクチャをコードとしてプロビジョニングおよび管理する。 - CI/CDパイプラインの設定と改善: - デプロイメントプロセスを効率化するために、CI/CDパイプラインを開発、維持、強化する。 - 継続的インテグレーションと継続的デプロイメントのベストプラクティスを実装する。 - マイクロサービスのデプロイメント: - 【歓迎要件】マイクロサービスアーキテクチャのデプロイ、分割、および保守の経験。 - マイクロサービスのスケーラビリティとパフォーマンスを最適化する。 - デプロイメント時間の短縮: - 【歓迎要件】 デプロイメントプロセスのボトルネックを特定し、デプロイメント時間を短縮するためのソリューションを実装する。 - アプリケーションのデプロイメント: - Ruby on RailsおよびReact.jsアプリケーションをデプロイおよび管理する。 - 開発チームと協力して、スムーズなデプロイメントサイクルを確保する。

  • 人類の価値観を解放する、インフラエンジニア / Infra Engineer

    フルスタックエンジニア

    人類の価値観を解放する、インフラエンジニア / Infra Engineer

    給与・報酬

    年収 600万円 ~ 800万円

    稼働時間

    80時間 ~ 160時間(週20 ~ 40時間)

    雇用形態

    業務委託

    勤務形態

    相談の上決定する

    人類の価値観を解放する、インフラエンジニア / Infra Engineer

    株式会社アレスグッド

    詳細を見る

    - AWS Infrastructure Management: - Manage and optimize AWS services such as ECS, CodeDeploy, EC2, S3. - Utilize Terraform for infrastructure as code to provision and manage AWS resources. - CI/CD Pipeline Setup and Improvement: - Develop, maintain, and enhance CI/CD pipelines to streamline deployment processes. - Implement best practices for continuous integration and continuous deployment. - Microservices Deployment: - Deploying, splitting, and maintaining microservices architecture. - Optimize microservices for scalability and performance. - Deployment Time optimization: - Identify bottlenecks in the deployment process and implement solutions to reduce deployment time. - Application Deployment: - Deploy and manage Ruby on Rails and React.js applications. - Collaborate with development teams to ensure smooth deployment cycles. -- - AWSインフラストラクチャ管理: - ECS、CodeDeploy、EC2、S3などのAWSサービスを管理および最適化する。 - Terraformを使用して、インフラストラクチャをコードとしてプロビジョニングおよび管理する。 - CI/CDパイプラインの設定と改善: - デプロイメントプロセスを効率化するために、CI/CDパイプラインを開発、維持、強化する。 - 継続的インテグレーションと継続的デプロイメントのベストプラクティスを実装する。 - マイクロサービスのデプロイメント: - 【歓迎要件】マイクロサービスアーキテクチャのデプロイ、分割、および保守の経験。 - マイクロサービスのスケーラビリティとパフォーマンスを最適化する。 - デプロイメント時間の短縮: - 【歓迎要件】 デプロイメントプロセスのボトルネックを特定し、デプロイメント時間を短縮するためのソリューションを実装する。 - アプリケーションのデプロイメント: - Ruby on RailsおよびReact.jsアプリケーションをデプロイおよび管理する。 - 開発チームと協力して、スムーズなデプロイメントサイクルを確保する。

  • リアルタイム法人調査システム「SimpleCheck」の機械学習エンジニア

    機械学習エンジニア

    リアルタイム法人調査システム「SimpleCheck」の機械学習エンジニア

    給与・報酬

    年収 700万円 ~ 1,000万円

    稼働時間

    16時間 ~ 64時間(週4 ~ 16時間)

    雇用形態

    副業転職(業務委託から正社員)

    勤務形態

    リモート

    リアルタイム法人調査システム「SimpleCheck」の機械学習エンジニア

    シンプルフォーム株式会社

    詳細を見る

    - 法人のHPや登記情報を基に、機械的に業種ラベリングを行う技術の研究開発 - ニューラルネットや勾配ブースティング決定木等のデータ分析技法を幅広く活用し、当社に蓄 積された膨大な法人データから「疑わしい法人」を検出する技術の研究開発 - 法人の代表者名、住所、ドメイン、IPアドレス、電話番号、メールアドレス等を用いたスコアリング手法の研究開発 - 法人の知識グラフ、オントロジー、構造化に関する研究開発 - BERT等の自然言語処理技術を用いたWebサイト分析エンジンの研究開発 Ruby on Rails, Vue.js Aurora MySQL, SQLAlchemy AWS Lambda, ECS Fargate, ECR, SQS, ALB, RDS, S3, API Gateway, Terraform Python, GAS, TypeScript - コンテナ技術: Docker, Docker compose - デプロイツール:Serverless Framework - ソース管理:Git, GitHub - コミュニケーションツール:Slack, Notion - PCやディスプレイ、OSやエディタなどの開発環境は各自が最大のパフォーマンスを出せるものを好きに使うことができます。 - 仕様やアーキテクチャ決定のプロセスに実装担当メンバーも参加することができます。 - 全体のプロジェクトはアジャイル的に進めており、途中の成果を随時確認しながら、納期または盛り込む機能を柔軟に調整する形で行っています。 - 主体的に学ぶ意欲があれば外部勉強会にも裁量の範囲内で自由に参加することができます。 - 使いたい技術をいつでも提言することができ、チームメンバーの納得度が高ければ即採用されます。 - 実用的なコーディング規約をチームで協議して決定しており、それをチーム全体で遵守することでコード品質の向上に努めています。 - レビューガイドラインが公開されています。レビューへの参加を歓迎する風土もありますので、全員が心地よくレビュープロセスに参加できます。 - しばしば、レビュープロセスの中で、知見のあるレビュワーからメンタリングを受けることもあります。 - 定期的に負債を解消する「リファクタリング DAY 」なるものを開催しています。決まった時間にビデオ会議で集まって各自が負債だと思うコードをリファクタしていきます。チームで行うので、他の人の実装や改修を見れる良いチャンスです。 - 社内で勉強会や LT を開催しており、新たな技術や洗練された知見に触れる機会が数多くあります。 - 定例会議で各自のタスクを棚卸ししています。 - 各自がブランチを切って作業を行い、作業が完了すると Pull Request でマージの申請/承認のプロセスに移ります。 - 遅くとも当日中にレビューコメントがつき、必要に応じてコードの修正を行います。 - 承認されてコードがマージされると、自動ビルド、自動デプロイが実行されます。 - コードによるインフラ構成管理(Infrastructure as Code)の環境が整備されています。 - 開発に必要な全ての資料やデータ(個人情報や顧客機密を除く)は実装を担当するメンバーなら誰でも、上長その他の許可の必要なく自由に閲覧できる状態です。 - 何を作るべきか、何を達成すべきか、何故やるのかの共有を適宜行っています。どのタイミングでリリースをするかなどのスケジュールについては意識的に共有するようにしています。 - チャットツールとして Slack を導入しております。 - Notion や Google Drive、また打ち合わせをビデオ録画するなど記録に残し、ノウハウや議事録などの情報共有を行っています。 - 属人化をなくすために、ドキュメントに残す文化を大切にしています。 - リモート勤務を行うことができます - フレックスタイム制または裁量労働制を採用しています - 勤務時間に縛りはありません。夜中に作業をして翌日の午前中に休むという勤務スタイルも可能です - 集中できるのであれば、例えばオフィスでイヤホンをするなど、あらゆる自由が認められています。

  • リアルタイム法人調査システム「SimpleCheck」のバックエンドエンジニア

    サーバーサイドエンジニア

    リアルタイム法人調査システム「SimpleCheck」のバックエンドエンジニア

    給与・報酬

    年収 650万円 ~ 1,400万円

    稼働時間

    16時間 ~ 64時間(週4 ~ 16時間)

    雇用形態

    副業転職(業務委託から正社員)

    勤務形態

    相談の上決定する

    リアルタイム法人調査システム「SimpleCheck」のバックエンドエンジニア

    シンプルフォーム株式会社

    詳細を見る

    #バックエンド -Ruby on Rails, Python, AWS Lambda (サーバーレスバックエンド) #フロントエンド -Vue.js #データベース/データウェアハウス -Aurora MySQL, DynamoDB, Redis, Neptune, Redshift #API管理 -API Gateway #メッセージング -SQS, SNS #ネットワーク/セキュリティ -ALB, AWS WAF, CloudFront, Security Hub, GuardDuty #データパイプライン -Step Functions, Glue, DataSync #データ分析/レポーティング -Redash #インフラストラクチャ/デプロイメント -Terraform, Terragrunt, Serverless Framework, Docker, Docker Compose, ECS Fargate, ECR, ecspresso, GitHub Actions (CI/CD) #オブジェクトストレージ -Amazon S3 #コード管理/バージョン管理 -Git, GitHub #プロトタイピング/デザイン -Figma #コミュニケーション/コラボレーション -Slack, Notion

  • 【データ連携機能の開発支援】リモート可・年休120日/成長環境

    フルスタックエンジニア

    【データ連携機能の開発支援】リモート可・年休120日/成長環境

    給与・報酬

    年収 396万円 ~ 468万円

    稼働時間

    09:00 ~ 18:00

    雇用形態

    正社員

    勤務形態

    相談の上決定する

    株式会社グルーファーム

    詳細を見る

    データ連携機能の開発支援を行っていただきます。 - 次世代のグローバルでのデータ連携システムの機能開発を行います。 - 様々なデータ連携や高速処理のための機能をアジャイルで開発します。 当社業務全般 テレワークメイン(出社時は横浜/新高島、品川、田町) 当社拠点および取引顧客先全般 無 1名

  • すごいベンチャー100選出!AI SaaSプロダクトのML/CVエンジニア募集

    フルスタックエンジニア

    すごいベンチャー100選出!AI SaaSプロダクトのML/CVエンジニア募集

    給与・報酬

    年収 800万円 ~ 1,000万円

    稼働時間

    40時間 ~ 120時間(週10 ~ 30時間)

    雇用形態

    副業転職(業務委託から正社員)

    勤務形態

    リモート

    すごいベンチャー100選出!AI SaaSプロダクトのML/CVエンジニア募集

    株式会社SoftRoid

    詳細を見る

    ML/CVエンジニアは、全国各地の建築工事の現場からアップロードされる360度動画を解析し、顧客の価値に変換するシステムを開発します。 具体的には、 ・Visual SLAMによる現場ストリートビュー作成機能の改善 ・画像処理/機械学習を用いた施工管理業務を半自動化/自動化するための機能開発 に携わっていただきます。 国内で「建築工事の現場の網羅的なデータを無数に保有・解析しているほとんどの唯一の企業」になりうる弊社において、産業全体に対するインパクトをデータから生み出すことが醍醐味です。 また、今後は現場のデータを利用して保険・支払い等の業界・業務と組み合わせ新たなビジネスモデルを構築することも見越しています。 ▼技術環境 言語:Python, C++ 画像処理フレームワーク:OpenCV, OpenGV等々 フロントエンドでのGraphic表示用フレームワーク:Three.js 画像処理パイプライン : AWS Batch/ECS/EC2/S3 ▼その他技術環境 フロントエンド: Next.js / React.js / Typescript / Three.js(3D Graphics用) バックエンド: Python / Fast API インフラ環境: AWS IaC: Cloudformation データベース: PostgreSQL UI: Figma その他: GitHub / Slack / Notion / Miro / Clickup

  • 【リモート】1万社利用のHRTech!成長フェーズを支えるwebエンジニア募集!

    フルスタックエンジニア

    【リモート】1万社利用のHRTech!成長フェーズを支えるwebエンジニア募集!

    給与・報酬

    年収 650万円 ~ 1,000万円

    稼働時間

    10:00 ~ 19:00

    雇用形態

    正社員

    勤務形態

    相談の上決定する

    技術スタック

    【リモート】1万社利用のHRTech!成長フェーズを支えるwebエンジニア募集!

    株式会社N2i

    詳細を見る

    ・チームの技術的なリード ・アーキテクチャ設計 ・パフォーマンス最適化 ・セキュリティ強化 ・プロダクトの新機能開発 ・より良い体験の為の改善やバグの修正 ・開発者体験向上の為のリファクタリング 既存/新規Webアプリの設計や開発、改善業務を行っていただきます。 ディップ株式会社様と開発チームでディスカッションしながら、 仕様策定、WebAPIの設計~実装・テスト、コードレビュー、リリースまで 一連の流れを幅広い領域で参加していただきます。 - バックエンド:Ruby(Ruby on Rails), Node.js - フロントエンド:TypeScript, React - テストツール:RSpec - マイクロサービス:Ruby, Node.js - DB:PostgreSQL(CloudSQL), MongoDB, Bigtable, Redis - チケット管理: GitHub projects,Notion - CI/CD:GitHub Actions - インフラ:GCP, AWS, kubernetes - モニタリング: newRelic - コミュニケーション: Slack, GoogleMeet - MacBookPro貸与 - IDE・エディタ等の個人環境は指定なし 主にディップ株式会社のメンバーが企画を行い、N2iが開発を担う役割分担となります。 開発はスクラムチームでの開発を進めており、およそ3週間のイテレーションサイクルで進めています。 レビューの文化を強く取り入れています。 ドキュメントレビュー、QAレビュー、コードレビューなどいくつものレビューによって各メンバーが相互にクオリティを補完しあえる体制があります。 20代〜40代の若手メンバーが活躍しています。 〈名古屋本社〉 愛知県中区丸の内2丁目18-22 名古屋三博ビル ※全国リモート勤務可能です。 ※3ヶ月に1度の社員総会/事業部総会の際は出社していただきます。 ※2週間に1回出社奨励日がございます。 ※9割以上のメンバーがリモートワークを実施しております。

  • 【副業スタート可】SaaS TROCCO®ソフトウェアエンジニア(リモート可)

    サーバーサイドエンジニア

    【副業スタート可】SaaS TROCCO®ソフトウェアエンジニア(リモート可)

    給与・報酬

    年収 600万円 ~ 1,500万円

    稼働時間

    48時間 ~ 160時間(週12 ~ 40時間)

    雇用形態

    副業転職(業務委託から正社員)

    勤務形態

    リモート

    【副業スタート可】SaaS TROCCO®ソフトウェアエンジニア(リモート可)

    株式会社primeNumber

    詳細を見る

    ソフトウェアエンジニア(SaaS開発) データ活用に必要な分析基盤構築や運用にかかるデータエンジニアの手間を削減すべく、新機能開発、データソース(DB、広告API)への対応、顧客要望対応、海外展開に伴う開発など、TROCCO®がより広く・深く課題を解決するための開発を行います。 開発例: ・データパイイプライン設定変更履歴を確認する機能の開発 ・設定をGitHubにエクスポートする機能の開発 ・SlackのユーザーリストをBigQueryに対して転送する機能の開発 ・各種バグの調査 etc.. 【勤務時間】 09:00~18:00 時間応相談 12時間/週以上の稼働必須 週1回、平日8時-20時のどこかで30分程度、定例MTG必須 フルリモート可 ◇開発環境 ・言語 Ruby(Ruby on Rails)、TypeScript(React)、Java(Embulk) ・インフラ AWS(EKS、ECS、etc..) ・その他 Kubernetes、CircleCI、Slack、GitHub、Rollbar、New Relic

  • 【副業転職】契約SaaSのPythonエンジニア募集!

    サーバーサイドエンジニア

    【副業転職】契約SaaSのPythonエンジニア募集!

    給与・報酬

    時給 3,000円 ~ 6,000円

    稼働時間

    40時間 ~ 80時間(週10 ~ 20時間)

    雇用形態

    副業転職(業務委託から正社員)

    勤務形態

    相談の上決定する

    技術スタック

    【副業転職】契約SaaSのPythonエンジニア募集!

    LIRIS株式会社

    詳細を見る

    「LIRIS 契約ライフサイクルマネジメント(LIRIS CLM)」や、クライアント開発案件におけるバックエンド開発(Python)を行って頂きます(フロントエンドも併せてフルスタックに開発頂くことも、もちろん歓迎です)。 現在、ご依頼頂いているクライアント開発案件は上流部分から携わって頂けるものもあり、また、自社プロダクトのLIRIS CLMにおいてもまだまだ発展段階のものとなりますので、0→1での経験を積んでいただくことが可能です。 自社プロダクトにおいては、プロダクトロードマップを一緒に考えていくところから携わって頂けます。 また、開発における技術スタックはモダンな環境を用意しているため、今後モダンな環境でさらに技術力を高めていかれたい方はぜひご応募ください。 - フロントエンド:Vue.js(Vue3)/Nuxt.js(Nuxt3)/ Typescript / Javascript - バックエンド:Python / FastAPI - インフラ環境:AWS(ECR / ECS / Fargate / S3 / RDS / Cognito / CloudFront / ALB / Route 53 ) / Docker - データベース : PostgreSQL / MongoDB - 誠実で、責任感をもって開発に取り組んでいただける方 - 前向き、プラス思考の方 - より良い未来を仲間と一緒に創ることに、楽しさを感じる方 副業の期間:一部リモート可 正社員後:オフィス 本社オフィス:東京都中央区京橋1-1-5 セントラルビル2階fabbit京橋(最寄駅:JR東京駅、東京メトロ銀座線京橋駅) ※なお、大阪エリアでの採用も検討しており、採用に至る場合には大阪にてオフィスを開設する想定でおります。

  • 契約SaaSアプリのバックエンド開発者募集!

    サーバーサイドエンジニア

    契約SaaSアプリのバックエンド開発者募集!

    給与・報酬

    年収 400万円 ~ 650万円

    稼働時間

    09:00 ~ 18:00

    雇用形態

    正社員

    勤務形態

    オフィス

    技術スタック

    契約SaaSアプリのバックエンド開発者募集!

    LIRIS株式会社

    詳細を見る

    「LIRIS 契約ライフサイクルマネジメント(LIRIS CLM)」や、クライアント開発案件におけるバックエンド開発(Python)を行って頂きます(フロントエンドも併せてフルスタックに開発頂くことも、もちろん歓迎です)。 現在、ご依頼頂いているクライアント開発案件は上流部分から携わって頂けるものもあり、また、自社プロダクトのLIRIS CLMにおいてもまだまだ発展段階のものとなりますので、0→1での経験を積んでいただくことが可能です。 自社プロダクトにおいては、プロダクトロードマップを一緒に考えていくところから携わって頂けます。 また、開発における技術スタックはモダンな環境を用意しているため、今後モダンな環境でさらに技術力を高めていかれたい方はぜひご応募ください。 - フロントエンド:Vue.js(Vue3)/Nuxt.js(Nuxt3)/ Typescript / Javascript - バックエンド:Python / FastAPI - インフラ環境:AWS(ECR / ECS / Fargate / S3 / RDS / Cognito / CloudFront / ALB / Route 53 ) / Docker - データベース : PostgreSQL / MongoDB - 誠実で、責任感をもって開発に取り組んでいただける方 - 前向き、プラス思考の方 - より良い未来を仲間と一緒に創ることに、楽しさを感じる方

  • クッキーレス時代のアドテクSaaSを支えるインフラエンジニア募集

    インフラエンジニア

    クッキーレス時代のアドテクSaaSを支えるインフラエンジニア募集

    給与・報酬

    時給 3,000円 ~ 6,000円

    稼働時間

    160時間 ~ 180時間(週40 ~ 45時間)

    雇用形態

    業務委託

    勤務形態

    相談の上決定する

    技術スタック

    クッキーレス時代のアドテクSaaSを支えるインフラエンジニア募集

    フィシルコム株式会社

    詳細を見る

    クラウド:AWS CI/CD :GitHub Actions ペアプロ:GitHub Copilot / ChatGPT IaC   :CDK for Terraform アーキテクチャ  :モジュラモノリス パブリッククラウド:AWS(メイン), GCP フロントエンド  :TypeScript, Next.JS(App Router), Tailwind CSS, AWS Amplify バックエンド   :Go GraphQL     :PostGraphile, GraphQL Mesh コンテナ     :ECS on Fargate データベース    :Aurora Serverless v2(PostgreSQL) , DynamoDB 認証       :NextAuth ソースコード管理 :GitHub CI/CD      :GitHub Actions ペアプロ     :GitHub Copilot / ChatGPT IaC        :CDK for Terraform コミュニケーション:Google Workspace / Slack デザイン     :Figma 情報共有     :Notion チケット管理   :Linear app テックブログ   :Zenn(Publication) 東京オフィス ※リモートワーク可

  • 【高収入】バックエンドエンジニア募集中
自分で選べるキャリアステップ

    サーバーサイドエンジニア

    【高収入】バックエンドエンジニア募集中 自分で選べるキャリアステップ

    給与・報酬

    年収 700万円 ~ 1,000万円

    稼働時間

    40時間 ~ 80時間(週10 ~ 20時間)

    雇用形態

    副業転職(業務委託から正社員)

    勤務形態

    相談の上決定する

    株式会社メディア・ヴァーグ

    詳細を見る

    自社メディア「くるまのニュース」の急成長に伴い、事業を拡大します。既存のプロジェクトに加えて、新しく始まるプロジェクトのシステムエンジニア業務をお任せします。 - Wordpressを用いてのWEBサイト開発・改修業務 - オリジナルテーマの作成 - 独自プラグインの開発など - PHP Laravelを用いてのWEBサイト開発・改修業務 転勤はありません。 現在は週1回の出勤以外は在宅勤務となります。 - 東急田園都市線 「三軒茶屋」駅から徒歩5分 - 東急世田谷線 「三軒茶屋」駅から徒歩5分

  • リードエンジニア/テックリード

    フルスタックエンジニア

    リードエンジニア/テックリード

    給与・報酬

    年収 650万円 ~ 950万円

    稼働時間

    10:00 ~ 19:00

    雇用形態

    正社員

    勤務形態

    リモート

    リードエンジニア/テックリード

    株式会社クロスビット

    詳細を見る

    * 開発チームのリード * 技術的な課題解決 * 開発工程の進行及びレビュー * 新技術導入時の調査、検証、PoC * PdMやプロダクトデザイナーと連携して行う、機能仕様の決定や開発計画の策定 基本的には1週間スプリントで機能開発を計画・運用し、 * Github Pull Requestベースのコードレビュー * Github Actionsによるテスト * ブランチマージを契機にしたGKE上へのデプロイ などのCI/CD体制により、メインの機能デザインや実装に集中できる体制を整えています。また、プロダクト開発以外にギルド活動も行っており、技術領域ごとの課題に日々向き合ったチーム横断型のノウハウをシェアする活動を行っています。 参考URL:5分で分かるクロスビットの開発チーム https://speakerdeck.com/xbit/5fen-tewakarukurosuhitutonohurotakutokai-fa-timu * バックエンド : Ruby on Rails (主サービス), Node.js, Python (一部サービスで利用)、Sorbet * フロントエンド: Vue.js, React, Next.js, TypeScript, Vite * インフラ: GCP CloudSQL(MySQL, PostgreSQL), AlloyDB, Cloud Pub/Sub, Cloud Storage, GCE, Cloud Load Balancers, Cloud Functions, Cloud Run, K8s(GKE), Cloud Logging, BigQuery, Sentry, New Relic, SendGrid * シフトスケジューリング最適化: Rust * 認証基盤: Ruby on Rails * モバイルアプリ: Dart, Flutter * アプリバックエンド: Ruby on Rails * BFF: TypeScript, NestJS * 開発環境: Docker, Docker Compose * その他: GitHub, Slack, Metabase, Notion, BrowserStack, LINE APIs

  • 月間ユーザー3千万人以上/国内および海外プロダクトを支える【SRE/リモート可】

    SRE

    月間ユーザー3千万人以上/国内および海外プロダクトを支える【SRE/リモート可】

    給与・報酬

    年収 780万円 ~ 1,100万円

    稼働時間

    120時間 ~ 160時間(週30 ~ 40時間)

    雇用形態

    副業転職(業務委託から正社員)

    勤務形態

    リモート

    月間ユーザー3千万人以上/国内および海外プロダクトを支える【SRE/リモート可】

    株式会社マイベスト

    詳細を見る

    月間3000万以上のユーザーが訪問する国内最大級の商品比較サービス「マイベスト」の国内および海外のプロダクト全般のインフラエンジニア/SRE担当として、サイト信頼性の向上や開発環境のDX改善を取り組んでいただきます。 - AWSを利用したインフラの構築、サービスの運用 - 新規アプリケーションのインフラ構築、及びそのネットワークアーキテクチャの選定 - 既存アプリケーションのインフラ環境改善 - ミドルウェアなどの継続的アップデート - データソース(MySQLなど)のパフォーマンスチューニング - AWS Well-Architectedに基づいたインフラ改善 - サービス目標達成を支援するための開発チームとの連携・協力 - メトリクスをもとにしたパフォーマンス改善 - オンコール対応の設計と改善 - 開発の効率化 - GitHub Actionsを用いたCI/CDの構築とその改善、効率化 - 開発環境の改善・自動化の推進/実行 より具体的な課題は下記Notionをご覧ください。 https://www.notion.so/mybestcom/1402e359b62c4d88bb8c79dd1e660e67 - バックエンド:Ruby(Ruby on Rails)、GraphQL、Go、Elasticsearch - フロントエンド:TypeScript、React、Next.js、Storybook、Cypress - インフラ:AWS(ECS、Fargate 、RDS、CloudFront、S3、SES、ELB、ElastiCache、Route 53、Cognito...)、Terraform、Docker、Terraform - モニタリング: Datadog、Bugsnag - 分析:BigQuery、Trocco、Redash、Looker - その他ツール: GitHub、GitHub Actions、Slack、Notion、JIRA - 事業課題ごとにチームを編成し、OKRを目標設定に活用することで、メンバーが自発的に行動しやすい体制を整えています - 技術的負債やチャレンジにも十分な理解を持ち、事業課題と同様に改善の目標を持って取り組むことができる仕組みを構築しています - 仕事の進め方にはスクラムのプラクティスを採用し、JIRA、Notion、Miroなどのツールを活用しながら効率的な開発を行っています - ユーザーインタビューやABテストを織り交ぜながら、定性と定量の両面を大切に考えながら開発を推進しています - チーム単位で出社とリモートの頻度を調整しながら、最適な働き方を選択しています - 定期的な社内勉強会を通じた技術学習や、利用言語に関するカンファレンススポンサーシップ(例:RubyKaigiなど)、勉強会参加や書籍購入の補助など、専門性を向上させるための取り組みに積極的に会社がサポートしています - 技術とプロダクトに対する熱意と関心を持ち、個々の専門知識を活かして事業課題を解決する意欲あるエンジニアが多く在籍しています - コミュニケーションを重視する風土があり、メンバーは文章や口頭のコミュニケーションの両方を気軽に行えるような環境で働いています - 技術的な知識のインプットとアウトプットを重視し、開発ブログや社内LT、会社イベント(ハッカー鮨など)を通じて、エンジニア同士での情報共有や技術文化の促進を積極的に推奨しています

  • 月間ユーザー3千万人以上/国内および海外プロダクトを支える【SRE/リモート可】

    SRE

    月間ユーザー3千万人以上/国内および海外プロダクトを支える【SRE/リモート可】

    給与・報酬

    年収 780万円 ~ 1,100万円

    稼働時間

    10:00 ~ 19:00

    雇用形態

    正社員

    勤務形態

    オフィス

    月間ユーザー3千万人以上/国内および海外プロダクトを支える【SRE/リモート可】

    株式会社マイベスト

    詳細を見る

    月間3000万以上のユーザーが訪問する国内最大級の商品比較サービス「マイベスト」の国内および海外のプロダクト全般のインフラエンジニア/SRE担当として、サイト信頼性の向上や開発環境のDX改善を取り組んでいただきます。 - AWSを利用したインフラの構築、サービスの運用 - 新規アプリケーションのインフラ構築、及びそのネットワークアーキテクチャの選定 - 既存アプリケーションのインフラ環境改善 - ミドルウェアなどの継続的アップデート - データソース(MySQLなど)のパフォーマンスチューニング - AWS Well-Architectedに基づいたインフラ改善 - サービス目標達成を支援するための開発チームとの連携・協力 - メトリクスをもとにしたパフォーマンス改善 - オンコール対応の設計と改善 - 開発の効率化 - GitHub Actionsを用いたCI/CDの構築とその改善、効率化 - 開発環境の改善・自動化の推進/実行 より具体的な課題は下記Notionをご覧ください。 https://www.notion.so/mybestcom/1402e359b62c4d88bb8c79dd1e660e67 - バックエンド:Ruby(Ruby on Rails)、GraphQL、Go、Elasticsearch - フロントエンド:TypeScript、React、Next.js、Storybook、Cypress - インフラ:AWS(ECS、Fargate 、RDS、CloudFront、S3、SES、ELB、ElastiCache、Route 53、Cognito...)、Terraform、Docker、Terraform - モニタリング: Datadog、Bugsnag - 分析:BigQuery、Trocco、Redash、Looker - その他ツール: GitHub、GitHub Actions、Slack、Notion、JIRA - 事業課題ごとにチームを編成し、OKRを目標設定に活用することで、メンバーが自発的に行動しやすい体制を整えています - 技術的負債やチャレンジにも十分な理解を持ち、事業課題と同様に改善の目標を持って取り組むことができる仕組みを構築しています - 仕事の進め方にはスクラムのプラクティスを採用し、JIRA、Notion、Miroなどのツールを活用しながら効率的な開発を行っています - ユーザーインタビューやABテストを織り交ぜながら、定性と定量の両面を大切に考えながら開発を推進しています - チーム単位で出社とリモートの頻度を調整しながら、最適な働き方を選択しています - 定期的な社内勉強会を通じた技術学習や、利用言語に関するカンファレンススポンサーシップ(例:RubyKaigiなど)、勉強会参加や書籍購入の補助など、専門性を向上させるための取り組みに積極的に会社がサポートしています - 技術とプロダクトに対する熱意と関心を持ち、個々の専門知識を活かして事業課題を解決する意欲あるエンジニアが多く在籍しています - コミュニケーションを重視する風土があり、メンバーは文章や口頭のコミュニケーションの両方を気軽に行えるような環境で働いています - 技術的な知識のインプットとアウトプットを重視し、開発ブログや社内LT、会社イベント(ハッカー鮨など)を通じて、エンジニア同士での情報共有や技術文化の促進を積極的に推奨しています

  • データドリブンホテル経営を実現するプロダクト開発に挑戦しませんか(インフラ)

    インフラエンジニア

    データドリブンホテル経営を実現するプロダクト開発に挑戦しませんか(インフラ)

    給与・報酬

    時給 2,000円 ~ 4,000円

    稼働時間

    60時間 ~ 160時間(週15 ~ 40時間)

    雇用形態

    業務委託

    勤務形態

    リモート

    技術スタック

    10pct.株式会社

    詳細を見る

    アーキ・インフラ AWSを用いたアーキテクチャ・インフラの開発業務だけでなく、応募者様のスキルセットややりたいことに応じて、柔軟に業務内容とポジションを調整可能です。

  • データドリブンホテル経営を実現するプロダクト開発に挑戦しませんか(バックエンド)

    サーバーサイドエンジニア

    データドリブンホテル経営を実現するプロダクト開発に挑戦しませんか(バックエンド)

    給与・報酬

    時給 2,000円 ~ 4,000円

    稼働時間

    60時間 ~ 160時間(週15 ~ 40時間)

    雇用形態

    業務委託

    勤務形態

    リモート

    技術スタック

    10pct.株式会社

    詳細を見る

    バックエンド開発 バックエンドの開発業務だけでなく、応募者様のスキルセットややりたいことに応じて、柔軟に業務内容とポジションを調整可能です。

  • 正社員:急成長デスクレスSaaSのスケーラビリティを向上させる、SREを募集

    SRE

    正社員:急成長デスクレスSaaSのスケーラビリティを向上させる、SREを募集

    給与・報酬

    年収 700万円 ~ 1,200万円

    稼働時間

    09:30 ~ 18:30

    雇用形態

    正社員

    勤務形態

    オフィス

    技術スタック

    正社員:急成長デスクレスSaaSのスケーラビリティを向上させる、SREを募集

    株式会社スタメン

    詳細を見る

    2023年7月に新設したSREチームの立ち上げメンバーとして、TUNAG(ツナグ) のSRE業務をお任せします。 スタメンでは、CI/CD といった自動化、Imgix, Sendgrid, Twilio, Stripe などの各種クラウドサービスなど、各分野/技術のベストプラクティスを積極的に導入することで開発/運用を効率化し、確保した時間でプロダクトのコア部分の実装に注力する方針をとっています。 各々が新しい技術やライブラリをチームに提案し主導することができ、積極的な技術導入を行っています。 - TUNAG(ツナグ)の基盤となるインフラの設計・構築 - インフラのスケーラビリティの向上 - インフラの安定性・保守性の強化 - パフォーマンスチューニングなどの継続的な負荷対策 - プロダクトの成長にあわせて進化する中長期のインフラアーキテクチャの検討 - IaCを前提としたインフラ開発の効率化、自動化 - 障害発生時の迅速な対処、及び未然防止するための監視体制の構築 - 開発チームへのSREベストプラクティスのイネーブルメント - インフラ全体のセキュリティ対策 - 体外的な業務内容のアウトプット(テックブログやカンファレンス登壇など) - DevOps文化の推進 弊社ではアジリティ向上を目的に、企画(Plan)/開発(Dev)から運用(Ops)までのフルサイクルをスクラムチームで担うことができるように組織づくりをしています。 フルサイクルな開発は、チームの認知負荷が高いため、認知負荷を下げるための開発環境の整備やチームへのイネーブルメントが欠かせません。 このチームへのイネーブルメントの取り組みとして、新設のSREチームには、開発基盤の整備やSREのベストプラクティスを開発者たちに伝えていくエバンジェリスト的な役割も担って頂きたいと考えています。 - バックエンド: Ruby 3.3 (Ruby on Rails 7.2(edge)) - フロントエンド: TypeScript, React.js, Next.js - モバイルアプリ: Swift, Kotlin - データベース: MySQL(Amazon Aurora), Cloud Firestore - ミドルウェア: Elasticsearch, Redis - インフラ: AWS, GCP(一部), Docker, Sendgrid, Twilio, Stripe, Imgix - CI/CD: CircleCI, Cypress, AWS CodeBuild - モニタリング: Datadog, Sentry - プロビジョニングツール: AWS CloudFormation, AWS CodeBuild ハイブリットワーク 週1日出社 (オフィス出社頻度はチームの状況により変化します)

  • 【大阪/インフラエンジニア】全国規模のサービスを支えるインフラエンジニア募集!

    インフラエンジニア

    【大阪/インフラエンジニア】全国規模のサービスを支えるインフラエンジニア募集!

    給与・報酬

    年収 550万円 ~ 1,000万円

    稼働時間

    10:00 ~ 19:00

    雇用形態

    正社員

    勤務形態

    オフィス

    【大阪/インフラエンジニア】全国規模のサービスを支えるインフラエンジニア募集!

    株式会社スマレジ

    詳細を見る

    当社が提供するWebサービスを安定・安全供給するために、インフラ運用やセキュリティ対策を行う業務です。 ※サービスインフラと社内インフラ業務の割合は8:2程度です - サービスを安定供給するためのインフラ運用、改善計画の策定・実装 - サービスを安全供給するためのセキュリティ対策・計画の策定・実装、PCI DSS運用 - パフォーマンス監視および障害対応 - 可能な限り楽して運用できる仕組み、体制作り - その他サービスの開発・運用に必要な業務 - 社内ヘルプデスク - 社内利用サービスのアカウント管理 ※従事すべき業務の変更の範囲:会社の定める業務 ※本人の希望を考慮します - コンピューティング・コンテナ EC2 / Lambda / ECS(Fargate) / ECR - データベース・ストレージ Aurora(MySQL) / ElastiCache / S3 - アプリケーション統合 EventBridge / StepFunctions / SQS / SES - 分析 Glue / Athena / Kinesis - セキュリティ WAF、KMS Nginx、Apache、php-fpm、Postfix、Fail2ban、Fluentbit Terraform、Ansible GitLab CI/CD Datadog / Sentry / Mackerel / PagerDuty Yamaha系、Furuno系、Fortinet系 Redmine、Slack、Google Workspace

  • 【東京/インフラエンジニア】全国規模の自社サービスを支えるインフラエンジニア募集

    インフラエンジニア

    【東京/インフラエンジニア】全国規模の自社サービスを支えるインフラエンジニア募集

    給与・報酬

    年収 550万円 ~ 1,000万円

    稼働時間

    10:00 ~ 19:00

    雇用形態

    正社員

    勤務形態

    オフィス

    【東京/インフラエンジニア】全国規模の自社サービスを支えるインフラエンジニア募集

    株式会社スマレジ

    詳細を見る

    当社が提供するWebサービスを安定・安全供給するために、インフラ運用やセキュリティ対策を行う業務です。 ※サービスインフラと社内インフラ業務の割合は8:2程度です - サービスを安定供給するためのインフラ運用、改善計画の策定・実装 - サービスを安全供給するためのセキュリティ対策・計画の策定・実装、PCI DSS運用 - パフォーマンス監視および障害対応 - 可能な限り楽して運用できる仕組み、体制作り - その他サービスの開発・運用に必要な業務 - 社内ヘルプデスク - 社内利用サービスのアカウント管理 ※従事すべき業務の変更の範囲:会社の定める業務 ※本人の希望を考慮します - コンピューティング・コンテナ EC2 / Lambda / ECS(Fargate) / ECR - データベース・ストレージ Aurora(MySQL) / ElastiCache / S3 - アプリケーション統合 EventBridge / StepFunctions / SQS / SES - 分析 Glue / Athena / Kinesis - セキュリティ WAF、KMS Nginx、Apache、php-fpm、Postfix、Fail2ban、Fluentbit Terraform、Ansible GitLab CI/CD Datadog / Sentry / Mackerel / PagerDuty Yamaha系、Furuno系、Fortinet系 Redmine、Slack、Google Workspace

職種から求人を探す

開発言語から探す

年収・時給から探す

稼働時間から探す

その他の条件から探す

お知らせ

お問い合わせ

求人に関するサマリ

Dockerの転職・正社員求人、副業・業務委託案件、募集をお探しの方へ

本ページでは、Dockerの転職・正社員求人、副業・業務委託案件、募集の傾向・特徴から、Dockerについての概要、Docker求人に役立つ資格やスキルなどをご紹介します。Dockerの転職・正社員求人、副業・業務委託案件、募集をお探しの方もぜひ、あなたの次のキャリアステップを見つける手がかりとしてご活用ください。

Dockerの転職・正社員求人、副業・業務委託案件、募集の傾向・特徴

まずは、OffersにおけるDockerの求人・案件の傾向・特徴をご紹介いたします。2024年7月19日現在、Offers上で募集しているDockerの求人・案件数は197件(※公開求人・案件のみ)です。また、雇用形態別のDockerの求人・案件数は次のとおりです。
  • Dockerの転職・正社員求人数:157件(※公開求人のみ)(※2024年7月19日現在)
  • Dockerの正社員(業務委託からスタートOK)求人・案件数:62件(※公開求人・案件のみ)(※2024年7月19日現在)
  • Dockerの副業・フリーランス・業務委託求人・案件数:101件(※公開求人・案件のみ)(※2024年7月19日現在)

Dockerの求人・案件の年収・時給単価データ分布

Dockerの転職・正社員求人の年収データ分布

2024年7月19日現在、Offers上で募集しているDockerのすべての転職・正社員求人:157件の最低年収、最高年収データ(※公開求人のみ)は次のとおりです。
  • Dockerの転職・正社員求人における最低年収:600万円
  • Dockerの転職・正社員求人における最高年収:12,000,000万円

Dockerの副業・フリーランス・業務委託求人・案件数の時給単価データ分布

2024年7月19日現在、Offers上で募集しているDockerの副業・フリーランス・業務委託求人・案件数:101件の最低時給単価、最高時給単価(※公開求人のみ)は次のとおりです。
  • Dockerの副業・フリーランス・業務委託求人・案件における最低時給単価:2,000円
  • Dockerの副業・フリーランス・業務委託求人・案件における最高時給単価:6,000円

Dockerの求人・案件における年収・時給単価データ分布

次に、OffersにおけるDockerの求人・案件の年収・時給単価データ分布をご紹介いたします。2024年7月19日現在、Offers上で募集しているDockerのすべての求人・案件:197件の年収データ分布(※公開求人のみ)は次のとおりです。

Dockerの転職・正社員求人における最低年収データ分布

2024年7月19日現在、Offers上で募集しているDockerのすべての転職・正社員求人:157件の最低年収データ分布(※公開求人かつ最低年収が設定されている求人のみ)は次のとおりです。
  • 300万円〜349万円:0件
  • 350万円〜399万円:1件
  • 400万円〜449万円:9件
  • 450万円〜499万円:6件
  • 500万円〜549万円:20件
  • 550万円〜599万円:5件
  • 600万円〜649万円:13件
  • 650万円〜699万円:1件
  • 700万円〜749万円:14件
  • 750万円〜799万円:1件
  • 800万円〜849万円:4件
  • 850万円〜899万円:1件
  • 900万円〜949万円:2件
  • 950万円〜999万円:0件
  • 1,000万円〜1,049万円:1件
  • 1,050万円〜1,099万円:0件
  • 1,100万円〜1,149万円:0件
  • 1,150万円〜1,199万円:0件
  • 1,200万円〜1,249万円:0件
  • 1,250万円〜1,299万円:0件
  • 1,300万円〜1,349万円:0件
  • 1,350万円〜1,399万円:0件
  • 1,400万円〜1,449万円:0件
  • 1,450万円〜1,499万円:0件

Dockerの転職・正社員求人における最高年収データ分布

2024年7月19日現在、Offers上で募集しているDockerのすべての転職・正社員求人:157件の最高年収データ分布(※公開求人かつ最高年収が設定されている求人のみ)は次のとおりです。
  • 300万円〜349万円:0件
  • 350万円〜399万円:0件
  • 400万円〜449万円:0件
  • 450万円〜499万円:0件
  • 500万円〜549万円:0件
  • 550万円〜599万円:0件
  • 600万円〜649万円:4件
  • 650万円〜699万円:2件
  • 700万円〜749万円:9件
  • 750万円〜799万円:1件
  • 800万円〜849万円:5件
  • 850万円〜899万円:0件
  • 900万円〜949万円:11件
  • 950万円〜999万円:4件
  • 1,000万円〜1,049万円:14件
  • 1,050万円〜1,099万円:1件
  • 1,100万円〜1,149万円:2件
  • 1,150万円〜1,199万円:0件
  • 1,200万円〜1,249万円:13件
  • 1,300万円〜1,349万円:1件
  • 1,350万円〜1,399万円:0件
  • 1,400万円〜1,449万円:1件
  • 1,450万円〜1,499万円:0件

Dockerの副業・業務委託・フリーランス求人・案件数

さらに、OffersにおけるDockerの副業・業務委託・フリーランス求人・案件数の傾向をご紹介します。2024年7月19日現在、Offersで募集しているDockerの副業・業務委託・フリーランス求人・案件数は101件(※公開求人のみ)となっています。

Dockerの副業・業務委託・フリーランス求人・案件数における時給・単価データ分布

2024年7月19日現在、Offers上で募集しているDockerの副業・業務委託・フリーランス求人・案件の時給・単価データ分布(※公開求人のみ)は次のようになっています。

Dockerの副業・業務委託・フリーランス求人・案件における最低時給・単価データ分布

  • 1,000円〜1,499円:0件
  • 1,500円〜1,999円:0件
  • 2,000円〜2,499円:1件
  • 2,500円〜2,999円:4件
  • 3,000円〜3,499円:12件
  • 3,500円〜3,999円:8件
  • 4,000円〜4,499円:4件
  • 4,500円〜4,999円:2件
  • 5,000円〜5,499円:8件
  • 5,500円〜5,999円:0件
  • 6,000円〜6,499円:1件
  • 6,500円〜6,999円:0件
  • 7,000円〜7,499円:0件
  • 7,500円〜7,999円:0件

Dockerの副業・業務委託・フリーランス求人・案件における最高時給・単価データ分布

  • 1,000円〜1,499円:0件
  • 1,500円〜1,999円:0件
  • 2,000円〜2,499円:0件
  • 2,500円〜2,999円:1件
  • 3,000円〜3,499円:0件
  • 3,500円〜3,999円:1件
  • 4,000円〜4,499円:3件
  • 4,500円〜4,999円:0件
  • 5,000円〜5,499円:13件
  • 5,500円〜5,999円:1件
  • 6,000円〜6,499円:4件
  • 6,500円〜6,999円:5件
  • 7,000円〜7,499円:4件
  • 7,500円〜7,999円:1件

Dockerとは何か?

Dockerの基本的なコンセプト

Dockerは、アプリケーションを開発・実行するための強力なプラットフォームです。このツールは、ソフトウェアをコンテナと呼ばれる標準化されたユニットにパッケージ化し、どんな環境でも一貫して動作させることができます。Dockerを使えば、開発者は「自分のマシンでは動くのに」という悩みから解放されるのです。

Dockerの核心は、アプリケーションとその依存関係を一つのパッケージにまとめ上げる能力にあります。これにより、異なるマシンや環境間での移植性が飛躍的に向上します。Dockerを使えば、開発環境と本番環境の差異を最小限に抑えられるため、デプロイの際のトラブルも大幅に減らせるでしょう。

また、Dockerは軽量で高速という特徴も持っています。従来の仮想化技術と比べて、リソースの使用効率が格段に良いのです。これにより、同じハードウェア上でより多くのアプリケーションを動かすことができます。Dockerの登場により、ソフトウェア開発の世界は大きく変わったと言えるでしょう。

コンテナ技術とは?

コンテナ技術は、Dockerの中核を成す概念です。これは、アプリケーションとその実行に必要なすべての要素(ライブラリ、依存関係など)を一つの独立した単位にまとめる方法です。コンテナは軽量で、迅速に起動でき、どんな環境でも同じように動作します。

コンテナは、ホストOSのカーネルを共有しながら、他のコンテナから隔離された環境を提供します。これにより、セキュリティを確保しつつ、効率的にリソースを利用できます。Dockerのコンテナは、まるで物理的なコンテナのように、中身を外部から見えないようにし、必要な時にいつでも運び出せる便利な箱なのです。

コンテナ技術の利点は、環境の一貫性、移植性の高さ、効率的なリソース利用などが挙げられます。これらの特性により、開発からテスト、本番環境へのデプロイまで、スムーズな移行が可能になります。Dockerのコンテナ技術は、現代のソフトウェア開発において欠かせない存在となっています。

Dockerの仕組み

Dockerの仕組みを理解するには、いくつかの重要な概念を押さえる必要があります。まず、Dockerイメージとは、アプリケーションとその実行環境を含む不変のスナップショットです。これは、コンテナを作成するためのテンプレートのようなものです。

Dockerコンテナは、このイメージから作成される実行可能なインスタンスです。コンテナは独立して動作し、ホストシステムのリソースを共有しながらも、他のコンテナから隔離されています。これにより、一つのホスト上で複数のアプリケーションを安全に実行できるのです。

Dockerエンジンは、これらのコンポーネントを管理し、コンテナのライフサイクルを制御します。Dockerfileを使ってイメージをビルドし、それをコンテナとして実行する。この一連の流れを、Dockerエンジンが司るわけです。このシンプルながら強力な仕組みが、Dockerの魅力の源となっています。

従来の仮想化技術との違い

Dockerと従来の仮想化技術には、大きな違いがあります。従来の仮想マシン(VM)は、ハードウェアレベルで仮想化を行い、各VMに独自のOSを持たせます。これに対しDockerは、ホストOSのカーネルを共有し、コンテナ単位で分離を行います。

この違いにより、Dockerは従来のVMと比べて、はるかに軽量で高速です。Dockerコンテナは数秒で起動できますが、VMは数分かかることもあります。また、リソース効率も大幅に向上します。同じハードウェア上で、より多くのアプリケーションを動かすことができるのです。

さらに、Dockerは移植性に優れています。Dockerイメージさえあれば、どんな環境でも同じように動作します。これは、「開発環境では動くのに本番環境では動かない」といった問題を解決する強力な手段となります。Dockerの登場により、ソフトウェア開発の効率と信頼性は飛躍的に向上したのです。

Dockerの利点

軽量で高速な動作

Dockerの大きな魅力の一つは、その軽量さと高速性です。従来の仮想化技術と比べると、その差は歴然としています。Dockerコンテナは、ホストOSのカーネルを直接利用するため、起動時間が非常に短いのが特徴です。多くの場合、数秒以内に起動できるため、開発やテストのサイクルを大幅に短縮できます。

また、Dockerイメージは階層構造を持っているため、効率的に保存・転送できます。共通の層を再利用することで、ストレージやネットワークの負荷を軽減できるのです。これは、特に大規模な環境や、クラウド上でのデプロイメントにおいて大きな利点となります。

さらに、Dockerコンテナは必要最小限のコンポーネントのみを含むため、セキュリティの面でも優れています。攻撃対象となる表面積が小さくなるため、脆弱性のリスクを低減できるのです。このように、Dockerの軽量さと高速性は、効率性だけでなく、セキュリティ面でも大きなメリットをもたらします。

一貫した環境の提供

Dockerの重要な利点の一つに、環境の一貫性があります。「自分のマシンでは動くのに」という開発者の悪夢を、Dockerは効果的に解消します。Dockerを使えば、開発環境、テスト環境、本番環境を完全に同一に保つことができるのです。これにより、環境の違いによるバグや予期せぬ動作を大幅に減らすことができます。

Dockerイメージには、アプリケーションコードだけでなく、その実行に必要なすべての依存関係が含まれています。これにより、「あれ、このライブラリのバージョンが違う」といったトラブルを避けられます。チーム全員が同じ環境で開発できるため、コラボレーションの効率も向上します。

また、この一貫性は新しいメンバーのオンボーディングにも役立ちます。プロジェクトの環境を立ち上げるのに、長時間かかることはもうありません。Dockerさえあれば、数分で開発環境を整えられるのです。これにより、新メンバーはより早く生産性を発揮できるようになります。

迅速なデプロイ

Dockerを使うと、アプリケーションのデプロイが驚くほど速くなります。従来のデプロイメントプロセスでは、環境のセットアップやアプリケーションの構成に多くの時間がかかりました。しかし、Dockerを使えば、これらの作業を大幅に簡略化できるのです。

Dockerイメージには、アプリケーションとその実行に必要なすべてのものが含まれています。つまり、「イメージを取得してコンテナを起動する」だけで、アプリケーションが動き出すのです。この簡単さは、特に複雑なマイクロサービスアーキテクチャを採用している場合に威力を発揮します。

また、Dockerの軽量性により、新しいバージョンのデプロイも迅速に行えます。更新されたイメージを配布し、新しいコンテナを起動するだけで、アップデートが完了します。これにより、継続的デリバリー(CD)のプラクティスを効果的に実践できるのです。Dockerは、モダンなソフトウェア開発の速度と柔軟性を支える重要な基盤となっています。

スケーラビリティの向上

Dockerは、アプリケーションのスケーラビリティを大幅に向上させます。需要の増加に応じて、同じDockerイメージから新しいコンテナを素早く起動できるため、システムの拡張が容易になります。これは、特にクラウド環境や大規模なウェブサービスにおいて重要な利点となります。

また、Dockerはオーケストレーションツール(例:Kubernetes)と組み合わせることで、さらに強力なスケーリング機能を実現できます。負荷に応じて自動的にコンテナの数を増減させることができ、リソースの効率的な利用が可能になります。これにより、コスト削減と同時にパフォーマンスの向上を図れるのです。

さらに、Dockerのマイクロサービスアーキテクチャとの相性の良さも、スケーラビリティ向上に貢献します。アプリケーションを小さな独立したサービスに分割することで、必要な部分だけを拡張できるようになります。これにより、システム全体の柔軟性と耐障害性が向上し、より効率的なリソース管理が可能になるのです。

移植性の高さ

Dockerの大きな魅力の一つは、その高い移植性です。「一度書いたら、どこでも実行できる」というDockerの哲学は、現代のソフトウェア開発において非常に重要です。Dockerコンテナは、ローカルの開発マシン、テスト環境、クラウドプラットフォーム、あるいは社内のデータセンターなど、どこでも同じように動作します。

この移植性は、クラウドプロバイダー間の移行を容易にします。例えば、Amazon Web Services (AWS)からGoogle Cloud Platform (GCP)への移行も、Dockerを使えばスムーズに行えます。アプリケーションの依存関係がすべてコンテナ内にパッケージ化されているため、環境の違いを気にする必要がほとんどないのです。

また、Dockerの移植性は、ハイブリッドクラウド環境やエッジコンピューティングにおいても威力を発揮します。同じDockerイメージを使って、クラウド上でもオンプレミス環境でも、あるいはIoTデバイス上でも、一貫した方法でアプリケーションを展開できるのです。この柔軟性は、複雑な現代のIT環境において、大きな価値をもたらします。

Dockerの基本操作

Dockerのインストール方法

Dockerのインストールは、使用しているオペレーティングシステムによって異なります。Windows、macOS、Linuxなど、主要なプラットフォームすべてでDockerを利用できます。一般的に、公式ウェブサイトからインストーラーをダウンロードし、指示に従ってインストールするのが最も簡単です。

Linuxの場合、多くのディストリビューションでパッケージマネージャーを通じてDockerをインストールできます。例えば、UbuntuではAPTを使用してインストールできます。Windowsの場合、Docker Desktopというアプリケーションを通じてDockerを利用します。これには、Hyper-VやWSL 2 (Windows Subsystem for Linux 2)の設定が必要になる場合があります。

インストールが完了したら、ターミナルで「docker --version」コマンドを実行して、正しくインストールされたことを確認しましょう。また、「docker run hello-world」コマンドを実行すると、Dockerが正常に動作していることを確認できます。これで、Dockerを使う準備が整いました。

Dockerコンテナの起動と停止

Dockerコンテナの起動は、「docker run」コマンドを使用します。例えば、「docker run -d --name my-nginx nginx」というコマンドは、Nginxのコンテナをバックグラウンドで起動し、「my-nginx」という名前を付けます。「-d」オプションはデタッチドモードを指定し、コンテナをバックグラウンドで実行します。

実行中のコンテナを停止するには、「docker stop」コマンドを使用します。例えば、「docker stop my-nginx」と入力すると、先ほど起動したNginxコンテナが停止します。停止したコンテナを再開するには、「docker start」コマンドを使います。「docker start my-nginx」で、停止したコンテナを再び起動できます。

また、「docker ps」コマンドで現在実行中のコンテナの一覧を表示できます。停止しているコンテナも含めてすべて表示したい場合は、「docker ps -a」を使用します。これらのコマンドを使いこなすことで、Dockerコンテナのライフサイクルを効果的に管理できるようになります。

Dockerイメージの管理

Dockerイメージの管理は、Dockerを使う上で重要なスキルです。イメージの取得には「docker pull」コマンドを使います。例えば、「docker pull ubuntu:latest」と入力すると、最新のUbuntuイメージをダウンロードできます。ローカルにあるイメージの一覧は、「docker images」コマンドで確認できます。

自作のアプリケーションをDockerイメージ化する場合は、Dockerfileを作成し、「docker build」コマンドを使用します。例えば、「docker build -t myapp:v1 .」というコマンドは、カレントディレクトリにあるDockerfileを基に「myapp」というイメージをビルドし、バージョン「v1」というタグを付けます。

不要になったイメージは「docker rmi」コマンドで削除できます。ただし、そのイメージを使用しているコンテナがある場合は、先にコンテナを削除する必要があります。イメージの管理を適切に行うことで、ディスク容量を節約し、システムの整理整頓ができます。

Dockerfileの作成

Dockerfileは、Dockerイメージを作成するための設計図のようなものです。これは、アプリケーションとその実行環境を定義するテキストファイルです。Dockerfileの作成は、Dockerを使いこなす上で重要なスキルの一つです。

Dockerfileは通常、「FROM」命令から始まります。これは、ベースとなるイメージを指定します。例えば、「FROM ubuntu:20.04」と書けば、Ubuntu 20.04をベースイメージとして使用します。次に、「RUN」命令を使って、必要なパッケージのインストールやファイルのコピーなどを行います。

「COPY」や「ADD」命令を使って、ホストマシンからコンテナにファイルをコピーできます。「ENV」命令で環境変数を設定したり、「EXPOSE」命令でコンテナが使用するポートを指定したりします。最後に、「CMD」や「ENTRYPOINT」命令でコンテナ起動時に実行されるコマンドを指定します。これらの命令を適切に組み合わせることで、必要な環境を正確に定義できます。

基本的なDockerコマンド

Dockerを効果的に使うためには、基本的なコマンドを理解することが不可欠です。先ほど触れた「docker run」、「docker stop」、「docker start」以外にも、いくつか重要なコマンドがあります。例えば、「docker exec」は実行中のコンテナ内でコマンドを実行するのに使用します。

「docker logs」コマンドは、コンテナのログを表示するのに便利です。「docker inspect」は、コンテナやイメージの詳細情報を取得するのに使います。また、「docker network」コマンドを使えば、Dockerネットワークの作成や管理ができます。これにより、コンテナ間の通信を制御できます。

「docker volume」コマンドは、データの永続化に使用します。これにより、コンテナが削除されてもデータを保持できます。これらのコマンドを使いこなすことで、Dockerの機能を最大限に活用し、効率的なコンテナ管理が可能になります。Dockerの学習曲線は決して緩やかではありませんが、基本的なコマンドを習得することで、多くの可能性が開けるでしょう。

実践!Dockerを使った開発環境の構築

Nginxを使ったWebサーバーの構築

Dockerを使ってNginxのWebサーバーを構築するのは、非常に簡単です。まず、「docker pull nginx」コマンドでNginxの公式イメージをダウンロードします。次に、「docker run -d -p 80:80 --name my-nginx nginx」コマンドを実行します。これにより、Nginxコンテナが起動し、ホストの80ポートがコンテナの80ポートにマッピングされます。

カスタムのNginx設定を使用したい場合は、Dockerfileを作成して独自のイメージをビルドすることができます。例えば、以下のようなDockerfileを作成します: FROM nginx:latest COPY ./my-nginx.conf /etc/nginx/nginx.conf COPY ./www /usr/share/nginx/html このDockerfileは、カスタムのNginx設定ファイルとWebコンテンツをイメージに含めます。

「docker build -t my-custom-nginx .」コマンドでイメージをビルドし、「docker run -d -p 80:80 my-custom-nginx」で起動します。これで、カスタム設定のNginxサーバーが動作します。Dockerを使うことで、Webサーバーの構築と管理が格段に簡単になります。

WordPressとMySQLを使ったブログ環境の構築

Dockerを使ってWordPressとMySQLの環境を構築するのは、従来の方法よりもはるかに簡単です。まず、MySQLコンテナを起動します。「docker run -d --name mysql-db -e MYSQL_ROOT_PASSWORD=mysecretpassword -e MYSQL_DATABASE=wordpress mysql:5.7」というコマンドを使用します。これにより、WordPress用のデータベースを持つMySQLコンテナが起動します。

次に、WordPressコンテナを起動します。「docker run -d --name wordpress --link mysql-db:mysql -p 8080:80 -e WORDPRESS_DB_HOST=mysql-db -e WORDPRESS_DB_PASSWORD=mysecretpassword wordpress」というコマンドを使います。これにより、WordPressコンテナが起動し、先ほど作成したMySQLコンテナとリンクされます。

これで、ブラウザで「http://localhost:8080」にアクセスすると、WordPressの初期設定画面が表示されます。Dockerを使うことで、複雑なWordPress環境の構築が数分で完了します。さらに、Docker Composeを使用すれば、これらのコンテナの起動をさらに簡略化できます。Dockerは、開発環境の構築を劇的に簡単にする強力なツールなのです。

複数のコンテナを使ったマイクロサービスの実装

Dockerは、マイクロサービスアーキテクチャの実装に最適なツールです。複数の小さなサービスを個別のコンテナで実行し、それらを連携させることで、柔軟で拡張性の高いシステムを構築できます。例えば、ユーザー認証、商品カタログ、注文処理などの機能を、それぞれ独立したコンテナで実行することができます。

各サービスには専用のDockerfileを作成し、それぞれのサービスに必要な依存関係やライブラリをインストールします。これにより、サービスごとに異なる言語やフレームワークを使用することも可能になります。サービス間の通信には、Docker Networkを使用して、安全で効率的なネットワーキングを実現できます。

マイクロサービスの管理には、Docker Composeが非常に便利です。複数のサービスの設定を一つのYAMLファイルで定義し、「docker-compose up」コマンド一つで全てのサービスを起動できます。これにより、複雑なマイクロサービス環境の構築と管理が大幅に簡略化されます。Dockerを使ったマイクロサービスの実装は、現代のソフトウェア開発において非常に重要なスキルとなっています。

Docker Composeの利用方法

Docker Composeは、複数のDockerコンテナを定義し、実行するためのツールです。YAMLファイルを使用して、アプリケーションのサービス、ネットワーク、ボリュームを定義します。これにより、複雑な多コンテナアプリケーションの管理が大幅に簡略化されます。

Docker Composeファイル(通常は「docker-compose.yml」という名前)の基本構造は以下のようになります: version: '3' services: web: image: nginx:latest ports: - "8080:80" db: image: mysql:5.7 environment: MYSQL_ROOT_PASSWORD: example この例では、Nginx WebサーバーとMySQLデータベースの2つのサービスを定義しています。

「docker-compose up」コマンドを実行すると、定義されたすべてのサービスが起動します。「docker-compose down」で停止と削除ができます。Docker Composeを使うことで、開発環境の構築、テスト環境の準備、CI/CDパイプラインの構築などが非常に簡単になります。複雑なアプリケーションスタックも、簡単に再現可能な形で管理できるのです。

Dockerの応用とTips

DockerとCI/CDの連携

DockerはCI/CD(継続的インテグレーション/継続的デリバリー)プロセスと非常に相性が良いツールです。Dockerを使用することで、ビルド、テスト、デプロイのプロセスを標準化し、環境の一貫性を保つことができます。例えば、Jenkins、GitLab CI、CircleCIなどのCI/CDツールと組み合わせて使用することで、効率的な自動化パイプラインを構築できます。

CI/CDパイプラインでは、まずDockerfileを使用してアプリケーションのイメージをビルドします。次に、そのイメージを使用してテストを実行します。テストが成功したら、イメージをDockerレジストリ(例:Docker Hub)にプッシュします。最後に、本番環境でそのイメージを使用してデプロイを行います。この流れにより、「ビルドしたものをそのままデプロイする」というベストプラクティスを実現できます。

また、Dockerを使用することで、開発環境と本番環境の差異を最小限に抑えられます。これにより、「開発環境では動くのに本番環境では動かない」という問題を大幅に減らすことができます。Dockerを活用したCI/CDは、現代のソフトウェア開発において不可欠な要素となっています。

Docker Swarmによるオーケストレーション

Docker Swarmは、Dockerの公式なオーケストレーションツールです。複数のDockerホストをクラスター化し、コンテナの配置、スケーリング、負荷分散を自動化することができます。Swarmモードを使用すると、複数のマシンにまたがるコンテナの管理が非常に簡単になります。

Swarmクラスターは、マネージャーノードとワーカーノードで構成されます。マネージャーノードはクラスターの状態を管理し、ワーカーノードはコンテナを実行します。「docker swarm init」コマンドでSwarmを初期化し、「docker service create」コマンドでサービスを作成できます。例えば、「docker service create --replicas 3 --name my-web nginx」というコマンドは、3つのNginxコンテナを持つサービスを作成します。

Swarmの利点は、高可用性、スケーラビリティ、ローリングアップデートなどの機能を簡単に実現できることです。例えば、「docker service scale my-web=5」というコマンドで、サービスのレプリカ数を簡単に変更できます。Docker Swarmを使いこなすことで、大規模なコンテナ環境を効率的に管理できるようになります。

Kubernetesとの連携

KubernetesはDockerコンテナのオーケストレーションツールとして、特に大規模な環境で人気があります。DockerとKubernetesを組み合わせることで、非常に強力なコンテナ管理プラットフォームを構築できます。Kubernetesは、Dockerコンテナの自動デプロイ、スケーリング、負荷分散などを行います。

Kubernetesでは、Podと呼ばれる単位でコンテナをグループ化します。Podは一つ以上のコンテナを含み、同じホスト上で実行されます。Deploymentを使用してPodの数を管理し、ReplicaSetを通じて指定された数のPodが常に実行されるようにします。Serviceを使って、Podへのアクセスを抽象化し、負荷分散を実現します。

DockerとKubernetesを連携させる際は、まずDockerfileでアプリケーションイメージを作成し、それをコンテナレジストリにプッシュします。その後、Kubernetesのマニフェストファイル(YAML形式)でデプロイメント設定を記述し、「kubectl apply」コマンドでクラスターにデプロイします。例えば、以下のようなマニフェストファイルを使用します: ```yaml apiVersion: apps/v1 kind: Deployment metadata: name: my-app spec: replicas: 3 selector: matchLabels: app: my-app template: metadata: labels: app: my-app spec: containers: - name: my-app image: myregistry/my-app:v1 ports: - containerPort: 80 ``` このファイルは、3つのレプリカを持つDeploymentを作成します。

DockerとKubernetesの連携により、コンテナ化されたアプリケーションの管理が格段に簡単になります。特に、マイクロサービスアーキテクチャを採用している場合、この組み合わせは非常に強力です。Kubernetesの自動スケーリング、自己修復、ローリングアップデートなどの機能を活用することで、高可用性と柔軟性を兼ね備えたシステムを構築できます。

セキュリティ対策

Dockerを使用する上で、セキュリティは非常に重要な要素です。コンテナ化されたアプリケーションを安全に運用するためには、いくつかの重要な対策を講じる必要があります。まず、Dockerイメージのセキュリティを確保することが大切です。信頼できるソースからイメージを取得し、定期的にセキュリティスキャンを行うことをおすすめします。

また、コンテナ内で実行されるプロセスは、必要最小限の権限で動作させるべきです。rootユーザーでコンテナを実行することは避け、代わりに非特権ユーザーを使用します。これにより、コンテナが攻撃された場合のリスクを軽減できます。DockerfileのUSERディレクティブを使用して、実行ユーザーを指定できます。

ネットワークセキュリティも重要です。Dockerネットワークを適切に設定し、不要なポートは公開しないようにします。さらに、機密情報の管理にはDocker Secretsを使用することをおすすめします。これにより、パスワードやAPIキーなどの機密情報を安全に管理できます。定期的なセキュリティ監査と、最新のセキュリティパッチの適用も忘れずに行いましょう。Dockerのセキュリティを適切に管理することで、安全で信頼性の高いコンテナ環境を維持できます。

パフォーマンスの最適化

Dockerを使用する際、パフォーマンスの最適化は重要な課題です。まず、Dockerイメージのサイズを小さく保つことが大切です。マルチステージビルドを使用して、最終的なイメージには必要最小限のコンポーネントだけを含めるようにしましょう。これにより、イメージのプル時間が短縮され、ストレージ使用量も削減できます。

また、コンテナの起動時間を短縮するためには、アプリケーションの初期化プロセスを最適化することが重要です。可能な限り、起動時に行う処理を減らし、必要な設定はビルド時に行うようにします。これにより、コンテナの起動が高速化され、スケーリングの効率も向上します。

リソース管理も重要です。Dockerの「--cpu」と「--memory」オプションを使用して、コンテナのCPUとメモリ使用量を制限することができます。適切なリソース制限を設定することで、ホストシステムのリソースを効率的に利用できます。さらに、ボリュームマウントを活用してI/Oパフォーマンスを向上させることもできます。これらの最適化を行うことで、Dockerコンテナの性能を最大限に引き出すことができます。

よくある質問とその解答

コンテナが動かない時の対処法

Dockerコンテナが動かない場合、まず「docker logs」コマンドを使用してコンテナのログを確認することが重要です。多くの場合、エラーの原因がログに記録されています。例えば、「docker logs your-container-name」というコマンドで、特定のコンテナのログを表示できます。

次に、「docker inspect」コマンドを使用してコンテナの詳細情報を確認します。これにより、コンテナの設定、ネットワーク情報、マウントされているボリュームなどの詳細を確認できます。例えば、ポートマッピングが正しく設定されているか、必要なボリュームがマウントされているかなどを確認できます。

また、Dockerfileやdocker-compose.ymlファイルに誤りがないか再確認することも大切です。特に、環境変数の設定、ポートの指定、ボリュームのマウントなどを注意深くチェックしましょう。それでも問題が解決しない場合は、Dockerデーモンを再起動してみることも有効です。これらの手順を踏むことで、多くの場合、コンテナの問題を解決できます。

Dockerイメージが肥大化した場合の対策

Dockerイメージの肥大化は、ストレージ使用量の増加やコンテナの起動時間の延長などの問題を引き起こす可能性があります。この問題に対処するための主な方法がいくつかあります。まず、マルチステージビルドを活用することをおすすめします。これにより、ビルド時に必要なツールや依存関係を含む大きなイメージを使用しながら、最終的には必要最小限のコンポーネントだけを含む小さなイメージを作成できます。

次に、.dockerignoreファイルを使用して、不要なファイルやディレクトリをビルドコンテキストから除外することが重要です。これにより、イメージに含まれる不要なファイルを減らすことができます。また、RUNコマンドを最適化し、複数のコマンドを一つの層にまとめることで、イメージのレイヤー数を減らすこともできます。

さらに、ベースイメージの選択も重要です。例えば、フルサイズのOSイメージの代わりに、Alpine Linuxなどの軽量イメージを使用することで、イメージのサイズを大幅に削減できます。定期的にイメージを再ビルドし、最新の依存関係やセキュリティパッチを適用することも、イメージの肥大化を防ぐ上で重要です。これらの対策を組み合わせることで、Dockerイメージのサイズを効果的に管理できます。

ネットワーク設定のトラブルシューティング

Dockerのネットワーク設定に関するトラブルは、しばしば発生します。まず、「docker network ls」コマンドを使用して、現在のネットワーク設定を確認することが大切です。これにより、利用可能なネットワークの一覧を表示できます。次に、「docker network inspect」コマンドを使用して、特定のネットワークの詳細情報を確認します。

コンテナ間の通信に問題がある場合、まずコンテナが同じネットワーク上にあるかを確認します。異なるネットワーク上にある場合は、「docker network connect」コマンドを使用して、コンテナを適切なネットワークに接続します。また、ポートマッピングが正しく設定されているかも確認しましょう。「docker port」コマンドを使用して、コンテナのポートマッピングを確認できます。

DNSの問題が発生している場合は、「/etc/resolv.conf」ファイルの内容を確認します。コンテナ内で「cat /etc/resolv.conf」コマンドを実行することで、DNSの設定を確認できます。必要に応じて、カスタムDNSサーバーを指定することもできます。これらのステップを踏むことで、多くのネットワーク関連の問題を解決できます。ネットワーク設定のトラブルシューティングは、Dockerを使用する上で重要なスキルの一つです。

Dockerを使った開発のベストプラクティス

Dockerを使った開発には、いくつかのベストプラクティスがあります。まず、Dockerfileを適切に設計することが重要です。ベースイメージは慎重に選択し、必要最小限の依存関係だけをインストールするようにします。マルチステージビルドを活用して、最終的なイメージのサイズを小さく保つことも大切です。

環境変数を活用することも重要です。設定情報をDockerfileにハードコーディングするのではなく、環境変数を使用することで、異なる環境間での移植性を高めることができます。また、機密情報の管理にはDocker Secretsを使用し、セキュリティを確保します。

開発環境と本番環境の一貫性を保つために、Docker Composeを使用することをおすすめします。これにより、複雑なアプリケーションスタックを簡単に定義し、再現可能な形で管理できます。また、継続的インテグレーション/継続的デリバリー(CI/CD)パイプラインにDockerを組み込むことで、開発からデプロイまでのプロセスを自動化し、効率化することができます。これらのベストプラクティスを適用することで、Dockerを使った開発プロセスを大幅に改善できます。

エンジニア、PM、デザイナーの副業・転職採用サービス「Offers(オファーズ)」では、非公開求人を含む豊富なIT・Web業界の転職・副業情報を提供しています。高年収の求人・高時給の案件や最新技術スタックを扱う企業など、あなたのスキルを最大限に活かせるポジションが見つかります。専任のキャリアアドバイザーが、入社日調整や条件交渉をきめ細かくサポート。転職・正社員求人、副業・業務委託案件、募集をお探しの方はOffersまでご相談ください。

閉じる

転職に役立つノウハウ

もっと見る

新着求人

もっと見る