並び順

ブックマーク数

期間指定

  • から
  • まで

1 - 19 件 / 19件

新着順 人気順

dockerfileの検索結果1 - 19 件 / 19件

  • 2024年版のDockerfileの考え方&書き方 | フューチャー技術ブログ

    最近はお客さんとの勉強会でDockerのドキュメントをつまみ食いして読むというのをやっていますが、改めて最新版を読んでみて、いろいろ思考が整理されました。2020年の20.10のマルチステージビルドの導入で大きく変わったのですが、それ以前の資料もweb上には多数あり「マルチステージビルドがよくわからない」という人も見かけるので過去の情報のアンラーニングに使っていただけるように改めて整理していきます。 仕事でPythonコンテナをデプロイする人向けのDockerfile (1): オールマイティ編で触れた内容もありますが改めてそちらに含む内容も含めて書き直しています。 本エントリーの執筆には@tk0miya氏から多大なフィードバックをいただきました。ありがとうございます。 基本的なメンタルモデル現代的な使い方を見ていくために「Dockerを使ってビルドする」というのはどのようなものか考えを整

      2024年版のDockerfileの考え方&書き方 | フューチャー技術ブログ
    • Dockerfileの考え方

      Dockerfileは、アプリケーション構成を保守可能な形で記録できる強力なツールです しかし、その真価を十分に発揮するためには、Dockerfileを書く人の理解がかかせません。 本スライドは、Dockerfileを利用してアプリケーションをデプロイするアプリケーション開発者を対象に、優れたD…

        Dockerfileの考え方
      • Dockerfileセキュリティ完全ガイド |脆弱性を防ぐ10のベストプラクティス

        はじめに Dockerをよく使う方なら避けては通れない道、Dockerコンテナのセキュリティについてまとめると同時に、Dockerfileのベストプラクティスに焦点を当てていこうと思います! Dockerのセキュリティとは Dockerのセキュリティとは、Dockerコンテナのビルド、ランタイム、オーケストレーションに関する側面を指します。 これには、Dockerベースイメージのセキュリティ対策、ユーザー権限の管理、Dockerデーモンの設定、コンテナのCPU制御など、ランタイムにおけるセキュリティ対策が含まれます。 さらに、大規模なDockerコンテナのオーケストレーションに関する課題にも対応する必要があります。 では実際にどのように対応していくのか、10項目のベストプラクティスを通して、具体的な対策を学んでいきましょう! Dockerのセキュリティに関する10項目のベストプラクティス

          Dockerfileセキュリティ完全ガイド |脆弱性を防ぐ10のベストプラクティス
        • 【2024年版】Dockerfileのベストプラクティスを整理しながらNode.jsで実践する

          はじめに 最初はなんとなくで書いていたDockerfileなのですが、社内用にベストプラクティスを整理するタイミングがあったので、実際にNode.js + TypeScriptでアプリケーションを作成しながらまとめることにしました。 この記事でフォーカスするのは、 Dockerfileのベストプラクティスそのものの詳細ではなく、それらを整理と「結局どう実装すんねん?」ってところです。 主に以下の内容を参考にしています。 想定読者 Node.jsにおけるDockerfileのベストプラクティスの具体を知りたい方についてはピッタリだと思いますが、その他の言語でも参考になる部分はあると思います。 本記事では、各用語やベストプラクティスの詳細は記載しませんが、該当箇所へのリンクを載せているので必要に応じて参照してください。 また、この記事に書いていない内容で、上記3つの記事に書かれているベストプラ

            【2024年版】Dockerfileのベストプラクティスを整理しながらNode.jsで実践する
          • Dockerfileを解析、最適化やベストプラクティスをガイドしてくれる「Docker Buildチェック」機能が正式版に

            Dockerfileを解析、最適化やベストプラクティスをガイドしてくれる「Docker Buildチェック」機能が正式版に Docker社は、Dockerfileを解析して最適化とベストプラクティスをガイドしてくれるツール「Docker Buildチェック」機能の正式版をリリースしました。 Docker Buildチェックは、WindowsやMacなどのデスクトップ環境にDockerコンテナ環境を簡単に導入できるDocker Desktopの最新版として7月29日にリリースされた「Docker Desktop 4.33」の機能として提供されます。 Dockerfileとは、Dockerコンテナを構成するさまざまなファイルを取得し、ビルドを実行してDockerコンテナイメージを作成する際の手順書といえます。 そのため、Dockerfileはビルドが正常に実行されるようにバグがないように手順を

              Dockerfileを解析、最適化やベストプラクティスをガイドしてくれる「Docker Buildチェック」機能が正式版に
            • hadolintを使ってDockerfileをベストプラクティスに沿った状態に保つ

              Dockerは公式にDockerfileのベストプラクティスを表明しています。 が、このベストプラクティスに沿っているかどうか?を人間がいちいちレビューしていくのは正直しんどい、というか現実的ではない… そこで「せや!静的解析したろ!」という時に便利なのがhadolintというライブラリです。 使ってみる 今回はVSCode拡張機能とGHAのCI時に静的解析してもらいたいと思います。 今回はちょうどメンテナンスしていない自分のリポジトリがあるので、これに対して静的解析をかけていきます。 まずはVSCode拡張機能で利用するための下準備として、hadolint本体をOSにインストールします。 Macの場合はこちら。 docker/php/Dockerfile:8 DL3008 warning: Pin versions in apt get install. Instead of `apt-

                hadolintを使ってDockerfileをベストプラクティスに沿った状態に保つ
              • Dockerfileを自前で書かずにCloud Runを動かす技術

                技術記事は はてなブログ へお引越ししました。 興味を持ってくださった方はZennではなくこちらをご購読いただければと思います🙏 導入 ローカルの開発環境は各々のマシンに直接構築し、STGや本番はコンテナの上で動かす。 こういった構成を取ることは珍しくありません。 あるいは、開発用にいろいろライブラリを入れたDockerfileと、本番用に最小限のライブラリのみを入れた構成を取ることもあるでしょう。 このような場合はいずれにしても、Dockerfileを書くということからは逃れられません。 今回は、 ローカルの開発環境は各々のマシンに直接構築し、STGや本番はコンテナの上で動かす。 という場合に、Dockerfileを開発者が書かずにCloud Runへコンテナイメージをデプロイし、アプリケーションを動かす技術について、実践してみた経験を書いてみようと思います。 アプリケーション 今回は

                  Dockerfileを自前で書かずにCloud Runを動かす技術
                • go.mod、DockerfileやCI設定に分散しがちなGoのバージョンをまとめて管理する / Go Connect #3

                  https://gotalk.connpass.com/event/331992/ cf.) - Go製アプリケーション/ライブラリにおけるメンテナンス性を重視したGo…

                    go.mod、DockerfileやCI設定に分散しがちなGoのバージョンをまとめて管理する / Go Connect #3
                  • 【🪙中級者向け】改めてDockerを深ぼる② ~ Dockerfileのレイヤーを理解しよう ~ - Qiita

                    はじめに こんにちは!ITスクールRareTECHにてCS(Customer Support)を担当している池村です。今回の記事は、Docker中級編②ということで、Dockerfileについてもっと理解していきましょう。といった内容です。初心者向けの記事で、軽く概要を書いているので、まずはそちらを読んでからこちらの記事を読んでいただけますと幸いです。 Dockerfileってそもそも何? Dockerfileって不思議ですよね。拡張子ついてないけど、ファイルではあるし。 結論から言うと、Dockerfileはテキストファイルに該当します。 拡張子について改めて 本来、テキストファイルには.txtをつけるわけですが、初心者の頃はこの拡張子が大事なものと誤解しやすいです。拡張子はあくまで、人間がファイルを識別しやすくするもの、かつエディタなどがファイルを識別するためについてたりします。

                    • Docker ビルドチェックの紹介: ベストプラクティスによるDockerfileの最適化 | Docker

                      製品 Docker Desktopアプリケーションのコンテナ化Docker Hubコンテナー イメージを検出して共有するドッカースカウトソフトウェアサプライチェーンの簡素化Dockerビルドクラウド イメージのビルドを高速化Testcontainers デスクトップ 実際の依存関係を持つローカルテストTestcontainers クラウド クラウドで制限のないテスト 製品ロードマップを見る開発者向けのその他のリソース

                        Docker ビルドチェックの紹介: ベストプラクティスによるDockerfileの最適化 | Docker
                      • Dockerfileの最適化やエラーの原因などの質問に答える「Docker AI Agent」ベータ公開、Docker Desktopで利用可能に

                        Dockerfileの最適化やエラーの原因などの質問に答える「Docker AI Agent」ベータ公開、Docker Desktopで利用可能に Docker社は、開発者がDockerに関する課題に直面したときの質問などに答えてくれる「Docker AI Agent」(プロジェクト名:Gordon)をベータ公開したと発表しました。 Docker AI Agentは2月5日にリリースされたDocker Desktop 4.38にサインインした全ユーザーに順次提供されていく予定だと説明されており、Dockerを始めるとき、既存のDockerfileやComposeファイルを最適化するとき、Dockerテクノロジー全般を理解するときなど、Dockerに関連する質問や疑問などに答えてくれます。 下記の画面のように、Docker Desktopのメニューから「Ask Gordon」を選択すると、チ

                          Dockerfileの最適化やエラーの原因などの質問に答える「Docker AI Agent」ベータ公開、Docker Desktopで利用可能に
                        • FastAPIをuvを使って、Dockerfileを作成 | DevelopersIO

                          まえがき 前回は uv で Python のプロジェクト管理をしました。 Pythonのパッケージマネージャuvで環境構築してみた | DevelopersIO Fastapi を Docker で起動するための Dockerfile を作成します。 uv を使う方法と Python のデフォルトのパッケージ管理 pip を使った方法を作成します。 uv をつかった Dockerfile Dockerfile 作成 前提として docker コマンドはインストール済みとします。 uv のドキュメントの FastAPI での使用例を参考に、Dockerfileを作成します。 FastAPI | uv FROM python:3.12-slim # Install uv. COPY --from=ghcr.io/astral-sh/uv:latest /uv /bin/uv # Copy th

                            FastAPIをuvを使って、Dockerfileを作成 | DevelopersIO
                          • DockerfileのCMD深堀り解説:CMDを完全に理解している人いない説

                            #docker #aws #programming Dockerで「CMD node server.js って普通に動くし、問題ないでしょ?」…そう思っていた時期が、僕にもありました。実はこの書き方、コンテナがうまく終了しない原因になっているかもしれません。 この動画では、 ・CMD の シェル形式 vs exec形式 の違い ・SIGTERM が届かない・反応しないコンテナの仕組み ・PID 1 問題とその対処法 ・npm run の罠と OS によるシグナル伝搬の違い などについて解説します! 🛎️ 宣伝 : 本を書きました! 「コードが動かないので帰れません!」 新人プログラマーのためのエラーが怖くなくなる本です。エラーログの読み方やデバッグの考え方、デバッガを使ったブレイクポイントの活用法を解説しています。 📖 https://www.amazon.co.jp/dp/4

                              DockerfileのCMD深堀り解説:CMDを完全に理解している人いない説
                            • Dockerfile reference

                              { const container = $el; // The div with overflow const item = document.getElementById('sidebar-current-page') if (item) { const containerTop = container.scrollTop; const containerBottom = containerTop + container.clientHeight; const itemTop = item.offsetTop - container.offsetTop; const itemBottom = itemTop + item.offsetHeight; // Scroll only if the item is out of view if (itemBottom > containerBo

                                Dockerfile reference
                              • GitHub - reteps/dockerfmt: Dockerfile formatter. a modern dockfmt.

                                You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

                                  GitHub - reteps/dockerfmt: Dockerfile formatter. a modern dockfmt.
                                • 改めてDockerを理解する⑦[Dockerfileを細かく見ていこう] - Qiita

                                  はじめに こんにちは!ITスクールRareTECHにてCS(Customer Support)を担当している池村です。今回の記事はDockerfileについてです。DockerfileはDockerの基本コマンドとかなり密接に関わっていますので、最初からここに手をつけるのはお勧めしません。 ①〜⑥まで読んでいない方はまずそちらを読んでからをおすすめします。 ①はこちら 前回の記事はこちら Dockerfileとは まずDockerfileとはって何?というお話しですが、今までのややこしい環境構築等を一つのファイルにまとめて、イメージの作成をしちゃおうというものです。 例えば、前回の記事でWebサーバー(Flask)を立ち上げて環境構築するまでを一つのコマンドで実行していたわけですが、長ったらしくて面倒です。

                                    改めてDockerを理解する⑦[Dockerfileを細かく見ていこう] - Qiita
                                  • CentOS 8 : Podman : Dockerfile を利用する : Server World

                                    FROM centos MAINTAINER ServerWorld <admin@srv.world> RUN dnf -y install nginx RUN echo "Dockerfile Test on Nginx" > /usr/share/nginx/html/index.html EXPOSE 80 CMD ["/usr/sbin/nginx", "-g", "daemon off;"]

                                    • 【初心者向け】Dockerfileとdocker-compose.ymlの書き方 | 株式会社LIG(リグ)|DX支援・システム開発・Web制作

                                      今回は、実際にDockerイメージをビルドし、docker-compose.ymlを使ってLaravelのアプリケーション環境を立ち上げる手順を解説していきます。 Dockerfileの書き方 まずは、LaravelアプリケーションをDocker化するためのDockerfileを作成します。 Dockerfileとは? Dockerfileとは、Dockerコンテナのイメージを作成するためのテキストファイルです。 このファイルは、Dockerイメージの設計図のようなもので、コンテナのベースイメージや環境設定、アプリケーションのインストール手順、実行コマンドなどが記述されています。 イメージはDocker Hubなどの外部レジストリからダウンロードして使うことも可能ですが、自分が作成するアプリケーションに適切な環境を構築するために、Dockerfileでカスタムイメージを作成することが一般的

                                        【初心者向け】Dockerfileとdocker-compose.ymlの書き方 | 株式会社LIG(リグ)|DX支援・システム開発・Web制作
                                      • GitHub - tklab-group/CDCM: Continuous Dockerfile Configuration Management; Dockerfileを用いた開発プロジェクトにおける構成管理プロセス

                                        You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

                                          GitHub - tklab-group/CDCM: Continuous Dockerfile Configuration Management; Dockerfileを用いた開発プロジェクトにおける構成管理プロセス
                                        1