並び順

ブックマーク数

期間指定

  • から
  • まで

121 - 159 件 / 159件

新着順 人気順

dockerfileの検索結果121 - 159 件 / 159件

  • Dockerコンテナ構築手順① Dockerfile編 - Qiita

    概要 Dockerでコンテナを構築するハンズオン勉強会の資料(初級者向け) Windows10での利用を想定していますが、Macでもコマンドは全く同一です。 Dockerのコンテナ構築の流れ 1.Docker Desktopをインストールする ※アカウント登録が必要 https://www.docker.com/products/docker-desktop 2.Docker Hubでベースになるイメージを探す ※ docker searchコマンドでも検索できるが、タグ(バージョン)が確認できないのでWebから https://hub.docker.com/ 3.イメージを元にコンテナを構築する(操作はコマンド) Dockerコマンドとライフサイクル 基本コマンド ps:コンテナの確認 > docker ps [オプション] # Example > docker ps -a CONTAI

      Dockerコンテナ構築手順① Dockerfile編 - Qiita
    • Dockerfile無しにVS Code + Dockerで開発環境構築 - Qiita

      概要 本記事は、Dockerfile無しにVS Codeの拡張機能を使って、Dockerの開発環境を構築する方法を提供します。Dockerは開発環境の汚染を防ぐにあたり、有用なツールです。一方、Dockerfileの記載とデバッグに面倒さを感じることがあります。ここでは、簡単にDockerでの開発環境を構築する方法を紹介します。 想定読者 Dockerに興味を持ったが動かしたことがまだない方 Dockerを使った開発を体感したい方 VS CodeからDocker環境へアクセスしたい方 簡単にチームの開発環境を統一したい方 環境要件(要Install) 当方はm1 Macbook proに以下をインストールして実施しています。 Visual Studio Code (Ver. 1.77.3) VS code Dev Containers Extension (v0.288.1) Docker

        Dockerfile無しにVS Code + Dockerで開発環境構築 - Qiita
      • プライベートなnpmパッケージをDockerfileでインストールしてGitHub Actionsでビルドする

        はじめに こんにちは。 医療系スタートアップUbie株式会社の「Ubie Discovery」というチームで働く@jimboです。Webフロントエンドが得意なソフトウェアエンジニアです。 社内限定のプライベートなnpmパッケージを開発し、npm registryやGitHub Packagesに登録して、さまざまなプロジェクトでnpm installして利用したいことがあります。 (UbieにもGitHub Packagesで管理するプライベートなnpmパッケージが存在しています。) パブリックなパッケージと違い、プライベートなパッケージをnpm installするためには、npm registryあるいはGitHub Packagesへのアクセストークンが必要です。個人(ローカル)で利用する場合は、アクセストークンを記載した ~/.npmrc ファイルを用意すればOKです。 # npm

          プライベートなnpmパッケージをDockerfileでインストールしてGitHub Actionsでビルドする
        • ROS/ROS2のGUIをWebブラウザ経由でお手軽に試せるDockerfileを公開しました | Memoteki

          ROS/ROS 2のGUIをWebブラウザ経由でお手軽に試せるDockerfileとDockerイメージを公開しています。その特徴と使用方法を紹介します。 今回紹介するのは Ubuntu Desktop(LXDE)VNCサーバWebブラウザから使用するVNCクライアント+WEBサーバROS/ROS 2 がインストールされたDockerイメージです。 特徴 Webブラウザから操作するVNCクライアント経由でUbuntu Desktopにアクセスし、ROS/ROS2のGUIを操作できます。dorowu/ubuntu-desktop-lxde-vnc(Docker Hub, GitHub)をベースにROSの環境をセットアップしています。 これと言って特殊な要素があるわけではなく、ネット上を探すと似たようなDockerイメージは公開されています。しかし、Dockerコンテナにログイン後、手動でap

            ROS/ROS2のGUIをWebブラウザ経由でお手軽に試せるDockerfileを公開しました | Memoteki
          • Dockerfileを書かずに(嘘)Nixで圧倒的に軽量なDockerイメージを作成する(539MB->245MB->173MB)

            Dockerfileを書かずに(嘘)Nixで圧倒的に軽量なDockerイメージを作成する(539MB->245MB->173MB) Buildpacksの紹介記事の便乗です. Nixはパッケージマネージャの一種で,決定的なビルドを提供することを主眼としています.この記事では,Nixを使って更に小さいDockerイメージを構築することを目指します. アプリのビルド 今回は元記事と同じくJavaアプリをビルドしてみます. Nixはビルドの決定性を維持するために,アプリケーションの依存関係を厳密に追跡する必要があり,これにはアプリケーションの使用しているライブラリも含まれています. そこで,Nixの世界では各プログラミング言語のパッケージマネージャの情報をNixに渡してあげるツールがよく用いられます. 今回はJavaなので,mavenixを使用します. まずは,Nivを使ってmavenixをプロ

              Dockerfileを書かずに(嘘)Nixで圧倒的に軽量なDockerイメージを作成する(539MB->245MB->173MB)
            • Alpine Dockerfile advantages of --no-cache vs. rm /var/cache/apk/*

              When creating Dockerfiles using an Alpine image, I have often seen the use of either apk add --no-cache, or apk add followed by an rm /var/cache/apk/* statement. I am curious to know whether making use of the --no-cache flag eliminates the need to manually clear the package cache using rm /var/cache/apk/*. I would also like to know which style is considered best practice.

                Alpine Dockerfile advantages of --no-cache vs. rm /var/cache/apk/*
              • Dockerfile放浪記 - SIer Retirement Engineer

                本記事は、ストックマーク Advent Calendar 2021 - Adventarの8日目の記事です。 青春篇 炊飯器の早炊きが15分の壁を越え、3分の代名詞だったカップラーメンは1分タイプの商品が出回るようになり、花金じゃなくたって秒で退勤するこのご時世に、45分とはいかがなものか。 スプリントという煩悩から解脱して良い週末を迎えようと、リリースを金曜日に置いているAstrategyチームにとって、たまに思い出したようにやってくるあいつは1番のガンかもしれない。 GCPバッチのコンテナビルド。 洋の東西を問わず、自然言語処理で1番を自負する弊社にとって避けては通れない、あんちくしょう。 風雲編 EFSを使ってアプリケーションの変更でビルドが走らないようにしてみたり、速いと聞いたpoetryを導入するため長年連れ添ったrequirements.txtを無慈悲に切り捨ててみたり、そもそ

                  Dockerfile放浪記 - SIer Retirement Engineer
                • Podman(Docker互換のコンテナエンジン)で作成したDockerFileをDockerHubのDockerイメージとして保存する - Qiita

                  Podman(Docker互換のコンテナエンジン)で作成したDockerFileをDockerHubのDockerイメージとして保存するCentOSDockerDockerHubPodmancentos8 概要 本書ではDocker互換のコンテナエンジンであるPodmanを使用し、DockerFileを作成します。その後、Github経由でPodmanからDockerHubにDockerイメージとして保存します。 前提条件 DockerHub,GitHubのアカウントを作成していること。 CentOS8をインストールしていること。 本書ではWindows 10 Pro (Hyper-V)を使用します。 本書では podman-docker パッケージをインストールします。 Podmanのインストールについてはこちらをご覧ください。リンク先 0.主な流れ PodmanでDockerFileを

                    Podman(Docker互換のコンテナエンジン)で作成したDockerFileをDockerHubのDockerイメージとして保存する - Qiita
                  • .NET 7のPreviewを使ってDockerfileを使わずにコンテナをビルドしてみる。 - Qiita

                    はじめに .NET 7 からは、Dockerfileが無くてもDockerコンテナがビルドできるということで、どんな動きになるのかを確認していきます。 ただ、.NET 7はまだPreview状態なので、コンテナ内から親のWSLのDockerホストに接続してコンテナをビルドしてみます。 .NET 7の起動 とりあえず.NET 7.0のコンテナを起動しておきます。

                      .NET 7のPreviewを使ってDockerfileを使わずにコンテナをビルドしてみる。 - Qiita
                    • Buildkitを使ってDockerfile以外からビルドする - jongzの日記

                      ZOZOテクノロジーズ #4 Advent Calendar 2019 15日目の記事です。 今回はBuildkitを使ってDockerfile以外のsyntaxからImageをBuildしてみたいと思います。 Buildkitとは 実装の方針 実装 コードの実装 buildしてDocker Hubにimageをpushする 確認 まとめ Buildkitとは BuildkitはMobyが開発しているOSSで、docker buildをより高速にセキュアにbuildできるツールらしいです。Docker18.09に正式統合され、DOCKER_BUILDKIT=1を指定すればBuildkitが有効になります。 github.com 実装の方針 Buildkitを使ってDockerfile以外からbuildするのですが、今回はyamlファイルからbuildできるようにしたいと思います。build

                        Buildkitを使ってDockerfile以外からビルドする - jongzの日記
                      • Golang - Dockerfileの最小構成 - Qiita

                        本番環境で動くGoアプリのためのミニマルdockerfileを記す。 実行ファイルが、軽量でセキュアなscratchイメージ上で動く go.modとgo.sumに従って、バージョン込みの依存パッケージをインストールする 依存パッケージに変更がなければ、再ビルド時のインストールにはキャッシュが使われる FROM golang:1.14.4 as builder WORKDIR /go/src COPY go.mod go.sum ./ RUN go mod download COPY ./main.go ./ ARG CGO_ENABLED=0 ARG GOOS=linux ARG GOARCH=amd64 RUN go build \ -o /go/bin/main \ -ldflags '-s -w' FROM scratch as runner COPY --from=builder

                          Golang - Dockerfileの最小構成 - Qiita
                        • Dockerfile入門する|sumi|note

                          Dockerfileを理解するために、わたしが一番使い慣れているNuxt.jsを使って勉強していきます🙌 dockerのキャッシュを理解してビルドの最適化ができたらと思います。 最終的にやりたいこと・Docker Hubに作成したimageをpush ちなみにフロントエンド の開発環境にDocker不要なのでは?論がありますが、今回は勉強のためやっていきたいと思います。 イメージ図NuxtがうごくDockerコンテナを作るには、既存のnodeイメージを使ってDockerfileに自分の設定を追加します。 そのDockerfileを元にdocker buildすることでイメージ(コンテナの元)が出来上がります! 作成したimageを元にdocker runすることでコンテナを起動することができます🌟 こんなかんじです。(ああ・・字が汚い・・) Nuxtのプロジェクトを用意すでにあるNux

                            Dockerfile入門する|sumi|note
                          • 社内のDockerfileのベストプラクティスを公開します

                            はじめに 第1旅行プラットフォーム部エンジニアの六車と申します。 大手旅行代理店の検索サイトの構築をメイン業務としつつ、社内のコンテナ・クラウド活用推進活動も行っています。 この記事では、社内コンテナ推進活動の一環で行ったDockerfileの書き方のベストプラクティスのまとめを紹介します。 この記事のゴール:効率的かつ保守性の高いDockerfileの書き方を知る。 Dockerfileとはなんぞや Dockerfileはずばり 「docker imageを作るための設計図」 のようなものです。 Dockerfileはdocker imageを自動構築する際に必要となるファイルで、1image = 1Dockerfileと対応します。 以下がDockerfileの例です。 DockerfileはFROM, COPY, RUNなどの命令文で構成されています。何のimageをもとに何を実行し

                              社内のDockerfileのベストプラクティスを公開します
                            • 【備忘録】Dockerfile/docker-compose.ymlの書き方 - Qiita

                              FROM #ベースイメージの指定 RUN #コマンド実行 CMD #コンテナ実行コマンド LABEL #ラベルを設定 EXPOSE #ポートのエクスポート ENV #環境変数 ADD #ファイル/ディレクトリの追加 COPY #ファイルのコピー ENTRYPOINT #コンテナの実行コマンド VOLUME #ボリュームのマウント USER #ユーザーの指定 WORKDIR #作業ディレクトリ ARG #Dockerfile内の変数 ONBUILD #ビルド完了後に実行されるコマンド STOPSIGNAL #システムコールシグナルの設定 HEALTHCHECK #コンテナのヘルスチェック SHELL #デフォルトシェルの指定 1-1.ベースイメージの指定(FROM命令) Dockerfile内での必須項目。「DockerコンテナをどのDockerイメージから生成するか」の情報を記載。

                                【備忘録】Dockerfile/docker-compose.ymlの書き方 - Qiita
                              • rails new 時にDockerfileが追加されるようになる - rochefort's blog

                                rails commit log流し読み(2022/12/20) - なるようになるブログ を見ていたら、 なんとrails new 時にDockerfileが追加されるようになっていました。 rails newで新規アプリケーション作成時にDocker関連のファイル (Dockerfile、.dockerignore、bin/docker-entrypoint)を生成するよう修正しています。 なお、このDockerfileはproduction向けで、development向けの設定にはなっていません。 Dockerfile.ttを眺めてみる Dockerfile.tt nodejs nodejsはnodesourceを利用してinstallしているようです。 <% if using_node? -%> # Install JavaScript dependencies and libv

                                  rails new 時にDockerfileが追加されるようになる - rochefort's blog
                                • Dockerfileで複数行を改行付きでechoする際にハマったので共有しておきます | ゲンゾウ用ポストイット

                                  ゲンゾウ用ポストイット シェル / Bash / Linux / Kubernetes / Docker / Git / クラウドのtipsを発信。 はじめに最近Dockerfileを作成したときに、 RUN コマンド内で改行付き情報を echo したかったのですが、多少ハマってしまったので共有します。 「2019-07-17 追記」コメント欄よりコメントを下さった Nig さん、ありがとうございます。勉強になりました。 以下のような構文を利用する際に、シングルクォーテーション( ' )で記述しないといけない部分がダブルクォーテーション( " )になっていたことが原因とのことでした。 *※debian系のLinuxOSを利用している場合、シングルクォーテーションの前の $ を削除しないといけないようです。不要な $ が出力されてしまいました。 FROM centos:centos7 RUN

                                    Dockerfileで複数行を改行付きでechoする際にハマったので共有しておきます | ゲンゾウ用ポストイット
                                  • Dockerfileでプライベートリポジトリからレポジトリをclone - ばいばいバイオ

                                    Dockerfileでプライベートリポジトリからレポジトリをclone。 わかります?? 以下の記事を参考にしました。 vsupalov.com 通常このように書けばいいと思われがち。 というか自分はこれでいいと思っていた。 ARG SSH_PRIVATE_KEY RUN mkdir /root/.ssh/ RUN echo "${SSH_PRIVATE_KEY}" > /root/.ssh/id_rsa # [...] RUN rm /root/.ssh/id_rsa やっていることはいたってシンプル。 SSH_PRIVATE_KEYとしてコンテナ作成時に秘密鍵を渡すだけ。 甘い。甘すぎるよkimoton。 何がまずいの?? 試しに上記のやばいDockerfileを使用して、以下のようにイメージを作成してみる。 SSH_PRIVATE_KEYはdocker buildコマンドの実行時に-

                                      Dockerfileでプライベートリポジトリからレポジトリをclone - ばいばいバイオ
                                    • Dockerfileの作り方(基礎) - Qiita

                                      はじめに Dockerは多くのIT開発企業で導入されている環境構築を楽にする技術です。 DockerfileはDockerImageの設計図のようなものです。 Dockerfileを自身で作成することで構築したい環境のDocker imageを作成できます。 Dockerfile、DockerImage、コンテナの関係 Dockerfile => DockerImage => コンテナ の順に作成します。 DockerImageの作成方法 Dockerfileが存在するディレクトリで docker build . コンテナの作成方法 docker run (DockerImage名 or ID) Dockerfileのインストラクション FROM RUN CMD ENTRYPOINT COPY ADD ENV WORKDIR Dockerfile作成手順 FROM ベースとなるイメージを決

                                        Dockerfileの作り方(基礎) - Qiita
                                      • セキュアなDockerfileを書く

                                        最近コンテナのセキュリティへの意識が高まっているので、まずはセキュアなイメージのためのDockerfileを書く方法を調べる。 Before Rails 6.0.1を動かすためのDockerfileを書いてみた。webpackerを動かすためにNode.jsやYarnも入れている。 FROM node:12.13.1 AS node FROM ruby:2.6.5 RUN apt-get update # node COPY --from=node /usr/local/bin/node /usr/local/bin/ # yarn COPY --from=node /opt/yarn-v1.19.1 /opt/yarn-v1.19.1/ RUN ln -s /opt/yarn-v1.19.1/bin/yarn /usr/local/bin/yarn && \ ln -s /opt/yar

                                          セキュアなDockerfileを書く
                                        • fly.ioの「Deploy Your Application via Dockerfile」を試してみる(Bolt for Pythonを使ったSlackアプリ) - Qiita

                                          fly.ioの「Deploy Your Application via Dockerfile」を試してみる(Bolt for Pythonを使ったSlackアプリ)DockerSlack40代駆け出しエンジニアautoracexAdventCalendar2022 秋の田のかりほの庵の苫を荒みわがころも手は露に濡れつつ Advent Calendar 2022 50日目1の記事です。 I'm looking forward to 12/25,2022 私のAdvent Calendar 2022 一覧。 はじめに fly.ioの話を書きます。 はじめて使ってみました。 ちょっと変わり種? の 「Deploy Your Application via Dockerfile」の例を示します。 What's fly.io ? Run your full stack apps (and datab

                                            fly.ioの「Deploy Your Application via Dockerfile」を試してみる(Bolt for Pythonを使ったSlackアプリ) - Qiita
                                          • Dockerfileを作成してbuildする際にハマったこと - Qiita

                                            概要 Dockerを基本から学ぶ 上記書籍を参考にDockerfileを作る→ビルドするという流れで遊んでいたら 思いの外ハマったのでそのときの解決方法とかを共有します 実行環境 ・PC MacBook Pro (13-inch, 2020, Four Thunderbolt 3 ports) M1じゃないやつです ・Docker Version:20.10.6 遭遇したエラー① hogehoge ~ % docker build -t test/apache . [+] Building 0.0s (1/2) => ERROR [internal] load build definition from Dockerfile 0.0s => => transferring dockerfile: 40B 0.0s ------ > [internal] load build definit

                                              Dockerfileを作成してbuildする際にハマったこと - Qiita
                                            • DockerfileのRUNやCMDをBashのログインシェルで実行させる - Qiita

                                              経緯 諸事情でJava, Gradle, Ruby, Node.jsをそれぞれ指定されたバージョンでインストール済みのコンテナイメージを作る必要があった。 apt-getなどOS標準のパッケージマネージャで過去のバージョンを指定してインストールしたり、個別にインストールするのが面倒に感じたため、sdkman, rbenv, nvmといったバージョンマネージャをDockerfile内でインストールして使うことにした(いろいろあって結局使うのをやめたが……)。 しかしこれらのツールは、Dockerfile内ではうまく動作しなかった。 なぜならsdkmanなどのバージョンマネージャは bashを前提としているものがある(関数やsourceコマンドなど) .bashrcで初期化スクリプト(PATHの設定など)が実行される つまり、動作にはbashかつログインシェルで実行される必要がある。一方、Do

                                                DockerfileのRUNやCMDをBashのログインシェルで実行させる - Qiita
                                              • Vultrでdokkuが動くサーバを作り、HTTPS, ドメイン当て, Dockerfileを使ったデプロイまで備忘録

                                                自己紹介と背景 はじめまして。reudと申します。情報系の大学生です。 趣味で自分が欲しいなと思うWebアプリを作っています。 趣味の一環でTwitterのツイートでツイートしてから一定期間経ったものを自動で削除するツールを開発しているのですが、どこで稼働させるかについて迷いました。 要望はこの通り 楽に動かしたい 24h稼働で出来るだけ安く動かしたい この記事を見ている人はHerokuが該当しそうだなと思ったかもしれません。 僕もそう思っていたのですが、「Twitterのツイートでツイートしてから一定期間経ったものを自動で削除するツール」を作成するに当たって、Twitterのアクセストークンの扱いを考えると、Herokuでは困ることがあります。 それがDynoの問題でざっくり言うと、アプリケーションが一日に一回以上再起動されてしまいます。 Heroku なら、アプリを実行している dyn

                                                  Vultrでdokkuが動くサーバを作り、HTTPS, ドメイン当て, Dockerfileを使ったデプロイまで備忘録
                                                • Best practices when writing a Dockerfile for a Ruby application

                                                  Best practices when writing a Dockerfile for a Ruby application The simplicity of the Dockerfile format is one of the reasons why Docker managed to become so popular in the first place. Getting something working is fairly easy. Producing a clean, small, secure image that will not leak secrets might not be as straight-forward though. This post will try to share some best practices when writing a Do

                                                    Best practices when writing a Dockerfile for a Ruby application
                                                  • dockerfileとdocker-compose.ymlのファイル名を変える方法 - Qiita

                                                    概要 コンテナの構成内容を記述するdockerfileや、コンテナの構築手順を記述するdocker-compose.ymlファイルは、デフォルトのファイル名が決まっており、それぞれdockerfile、docker-compose.ymlとなっています。 しかし、開発環境と実環境で構成を変えるため、それぞれの環境での構成方法を、ファイル名を変えたかったので、両ファイルにおいてデフォルトのファイル名以外のファイル名を指定する方法をメモ。

                                                      dockerfileとdocker-compose.ymlのファイル名を変える方法 - Qiita
                                                    • Dockerfileにおけるキャッシュの削除 - ばいばいバイオ

                                                      Dockerfileを見ていて Dockerfileでは、以下のように指定することが多い。 うん。割とどのDockerfileでもこうやっている。 RUN apt-get update && apt-get install -y \ aufs-tools \ automake \ build-essential \ curl \ dpkg-sig \ libcap-dev \ libsqlite3-dev \ lxc=1.0* \ mercurial \ reprepro \ ruby1.9.1 \ ruby1.9.1-dev \ s3cmd=1.1.* \ && apt-get clean \ && rm -rf /var/lib/apt/lists/* apt-get updateでパッケージの更新を行って、 apt-get installでパッケージのインストールを行って、 && a

                                                        Dockerfileにおけるキャッシュの削除 - ばいばいバイオ
                                                      • Dockerfile Linter Hadolintでは多くの修正、改善がされ、ARM64バイナリをサポート

                                                        Spring BootによるAPIバックエンド構築実践ガイド 第2版 何千人もの開発者が、InfoQのミニブック「Practical Guide to Building an API Back End with Spring Boot」から、Spring Bootを使ったREST API構築の基礎を学んだ。この本では、出版時に新しくリリースされたバージョンである Spring Boot 2 を使用している。しかし、Spring Boot3が最近リリースされ、重要な変...

                                                          Dockerfile Linter Hadolintでは多くの修正、改善がされ、ARM64バイナリをサポート
                                                        • Trivy の Misconfiguration Scanning で Dockerfile の設定ミスを検出しよう - kakakakakku blog

                                                          Trivy の「Misconfiguration Scanning」を使うと Dockerfile の設定ミス(セキュリティ課題やベストプラクティス乖離など)を検出できる❗️今回は Trivy を活用した Dockerfile のスキャンを試した作業ログをまとめる📝 aquasecurity.github.io ちなみに Trivy の Misconfiguration Scanning は Terraform, AWS CloudFormation など複数のスキャンをサポートしている.Trivy x Terraform を試した記事は前に公開してあって,Trivy の設定や GitHub Actions ワークフローなどはほぼ同じで OK👌 kakakakakku.hatenablog.com どんなルールがあるのか 以下の Vulnerability Database で確認でき

                                                            Trivy の Misconfiguration Scanning で Dockerfile の設定ミスを検出しよう - kakakakakku blog
                                                          • Dockerコンテナに一般ユーザーを追加するときのDockerfileの設定 - Qiita

                                                            FROM ubuntu:latest ARG USERNAME=user ARG GROUPNAME=user ARG UID=1000 ARG GID=1000 RUN groupadd -g $GID $GROUPNAME && \ useradd -m -s /bin/bash -u $UID -g $GID $USERNAME USER $USERNAME WORKDIR /home/$USERNAME/ groupaddコマンドで新しいグループを作成します。-gオプションでグループIDを指定しています。 useraddコマンドで新しいユーザーを作成します。オプションの意味は次の通りです。 -m, --create-home ホームディレクトリを作成します。 -s, --shell SHELL ログインシェルを指定します。 -u, --uid UID ユーザーIDを指定します。 -

                                                              Dockerコンテナに一般ユーザーを追加するときのDockerfileの設定 - Qiita
                                                            • docker-compose の書き方! 分かりやすいDockerFileとの違い|SHURA-SPOT

                                                              docker-composeとは docker-composeとは複数のコンテナから成るサービスを自動的に構築、起動してくれる便利なツールです。 イメージとしては画像のように2つのコンテナがあるとして、コンテナ同士はネットワークといわれるもので通信状態にすることが可能です。 その結果、コンテナ1で記事を作成すればコンテナ2のDBにデータを保存することができるわけです。 docker-composeを使うメリット 複数のコンテナがネットワークといわれるもので通信し、データのやり取りをしているということは理解頂けたかと思います。 では何故、DockerFileで一つのコンテナに集約するのではなく、docker-composeを使いコンテナを分けるのか。 それには下記のようなありがたいメリットがあるからなんですね。 他にもメリットと言われるものはありますが、分かりやすく大きなメリットは上記2つが

                                                                docker-compose の書き方! 分かりやすいDockerFileとの違い|SHURA-SPOT
                                                              • 【Dockerfile 無し】docker-compose で簡単にPHP開発環境構築 SSL対応 Laravelインストール - Qiita

                                                                【Dockerfile 無し】docker-compose で簡単にPHP開発環境構築 SSL対応 LaravelインストールDockerdocker-compose ある程度簡単にdocker-composeで開発環境を構築する手順です この手の記事はよくあるので、設定自体は全然煮詰まってないかもしれませんが、 このやり方以下のポイントを意識しています dockerイメージのビルドをしない(公式のイメージのまま利用) SSL対応 WEBコンテナのユーザIDをホスト側のユーザIDに合わせる 1が個人的1番のポイントで好みですが、取り急ぎテスト的に環境作って始めるときに、使い捨てになるかもしれないイメージをローカルに作りたくないという動機です。 (開発環境として安定したらビルドしたほうが環境の立ち上げが早くなるし良いと思います) 2は本番環境はSSLなのでローカルもできるだけSSLにしたい、

                                                                  【Dockerfile 無し】docker-compose で簡単にPHP開発環境構築 SSL対応 Laravelインストール - Qiita
                                                                • Dockerfile で apt-get upgrade しよう - rochefort's blog

                                                                  2023/11/2 更新 今は再び復活してるそうです。詳細は後で確認してみます。 Dockerfile apt-get upgrade などでググると、apt-get upgrade してはいけないという記事がいくつか出てきます。 見てみると 公式のbest practicesに載っていたようです。 以下は、少し古い日本語訳。 Dockerfile のベストプラクティス — Docker-docs-ja 1.9.0b ドキュメント RUN apt-get upgrade や dist-upgrade の実行は避けてください。 ベース・イメージに含まれる重要パッケージは、権限が与えられていないコンテナ内ではほとんど更新できないからです。 ベース・イメージ内のパッケージが古くなっていたら、開発者に連絡をとってください。 foo というパッケージを更新する必要があれば、 apt-get inst

                                                                    Dockerfile で apt-get upgrade しよう - rochefort's blog
                                                                  • 【Docker】自分なりのDockerfile ベストプラクティス - Qiita

                                                                    自分なりのDockerfile ベストプラクティス Dockerfileとは Dockerfileとは、Docker imageを構成するための設計書のこと。 DockerはDockerfileに記載されている命令を読み込み、自動的にDocker imageを構築します。 Dockerfileのベストプラクティス 1コンテナ1プロセス コンテナは1つの役割のみ持つことが推奨されています。 アプリケーションを複数のコンテナに切り離すことで、水平スケールやコンテナの再利用がより容易になります。 (どうしても追加プロセスが発生する場合はその限りではありません) Rootlessなコンテナを作成する コンテナをrootで実行することは推奨しません。 (通常、コンテナはデフォルトでroot実行されてしまいます) 推奨しない理由については、下記が分かりやすいかと思いますので、引用させていただきます。

                                                                      【Docker】自分なりのDockerfile ベストプラクティス - Qiita
                                                                    • 【Docker】Dockerfileを記載するために用いるコマンド - Qiita

                                                                      はじめに Railsなどを中心に勉強中のエンジニア初心者が他の記事を参考にしたり、実際に実装してみたりして、アウトプットの一環としてまとめたものです。 間違っていることもあると思われるので、その際は指摘いただけると幸いです。 Dockerfileとは docker imageの設計図(Dockerfileからdocker imageを作成する)。 他の人がDockerfileを見たときに、どのようなコンテナが生成されるか一目瞭然となる Instruction argumentsの形で記載していく。 Instructionはdockerに命令を送るコマンドで基本的には大文字で記述する(小文字でも動く)、argumentsは引数 Instruction:FROM Dockerfileの一番最初に記述する。 ベースとなるimageを指定している。ここで指定したimageの上に各Layerが追加さ

                                                                        【Docker】Dockerfileを記載するために用いるコマンド - Qiita
                                                                      • RailsアプリをDockerで動かすときのDockerfile | oknm.jp

                                                                        RailsアプリをDockerで動かすときのDockerfile 2019-06-02 08:11 シンプルなRailsアプリを作って、それをDockerで動かすためのDockerfileを書いてみた。 https://github.com/okonomi/rails-docker-sandbox こんなかんじ: FROM ruby:2.6.3-alpine3.9 AS builder ENV RAILS_ENV production WORKDIR /app RUN apk add --update --no-cache \ build-base \ libxml2-dev \ libxslt-dev \ sqlite-dev \ nodejs \ yarn \ tzdata # install gems RUN gem install bundler COPY Gemfile . CO

                                                                          RailsアプリをDockerで動かすときのDockerfile | oknm.jp
                                                                        • RustのさまざまなDockerfileのビルド時間を比較してみた - Qiita

                                                                          はじめに Rustで書かれたアプリケーションをコンテナイメージとしてビルドする際にDockerfileの記述方法にいくつか書き方があったので、それぞれについてイメージのビルド時間の比較してみました。 背景 というのも、Rustはアプリケーションのビルド時間が長いためDockerfileの書き方によって開発効率を悪くしてしまう場合があります。 例えば、Rustで作ったアプリケーションをKubernetesで動かす場合を想定します。ローカルでのアプリケーション開発にskaffoldを利用するとします。 skaffoldはコードの変更を検知し、イメージの再ビルドを行い、Kubernetes上にアプリケーションを再デプロイします。 このとき、Rust特有のビルド時間が長い問題にぶち当たります。ビルド時間がながいことによって、コードの変更に対してイメージの再ビルドが追いつかないのです。 上記は一例で

                                                                            RustのさまざまなDockerfileのビルド時間を比較してみた - Qiita
                                                                          • How to write a great Dockerfile for Python apps

                                                                            Table of Contents: IntroPass the git commit hashAdd a working directoryCache dependenciesRun your container as non-root userZombie processes and signalsUpdate pip, setuptools and wheelQuick recapIn the previous article, how to containerize a Python application, we created a Dockerfile and containerized our application from scratch. Now we really want our Dockerfile to stand out, make it more produ

                                                                              How to write a great Dockerfile for Python apps
                                                                            • slim - Dockerfileが使える小さな仮想環境

                                                                              MOONGIFTはオープンソース・ソフトウェアを紹介するブログです。2021年07月16日で更新停止しました Dockerで開発する機械が増えていますが、イメージファイルの肥大化に伴ってストレージが逼迫したりします。コンテナなので仮想環境を用意するのに比べればサイズが小さく済んでいるはずですが、それでもイメージの数が増えれば問題です。 そこで使ってみたいのがslimです。Dockerfileが使えて小さな仮想環境を作れるソフトウェアです。 slimの使い方 slimはDockerfileをそのままビルドできます。そして、イメージ一覧で作成したイメージを確認できます。 $ slim images ┌──────────────────┬────────────┬───────────────────────────────────┬──────────────┐ │ (index) │ si

                                                                                slim - Dockerfileが使える小さな仮想環境
                                                                              • buildkit/frontend/dockerfile/docs/syntax.md at master · moby/buildkit

                                                                                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

                                                                                  buildkit/frontend/dockerfile/docs/syntax.md at master · moby/buildkit