並び順

ブックマーク数

期間指定

  • から
  • まで

1 - 19 件 / 19件

新着順 人気順

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

  • 最強のLaravel開発環境をDockerを使って構築する - Qiita

    ※Linuxはもちろんですが、Docker for Mac(M1 Mac含む), Docker for Windows で動作します。 Dockerの勉強をしたい方向け ハンズオン形式の記事を書いてるので、DockerでLaravel環境する方法を一から勉強したい人はこちらの記事がおすすめです。 【初心者向け】20分でLaravel開発環境を爆速構築するDockerハンズオン 概要 Docker, Docker Compose を使って、nginx, php-fpm, MySQLの実行環境(LEMP)を構築して、最強のLaravel開発環境を構築する記事です。 Laravelが最低限動作して、シンプルで軽量かつベストプラクティスなコンテナ、ディレクトリ構成を考えました。 最小限の構成なので、DockerイメージのビルドはLaradockより10倍以上高速にビルド完了します。 リポジトリ h

      最強のLaravel開発環境をDockerを使って構築する - Qiita
    • Docker HubのイメージプルがDownloadRateLimitで失敗する問題を、認証を利用して対処した話 - ANDPAD Tech Blog

      明けましておめでとうございます、ANDPAD SREチームの@DanKadoiです。 AWSサポートの一歩進んだ使い方 ~問い合わせの極意編~ の節はありがとうございました。 今回はDocker Hubのイメージプルについて書こうと思います。 困っていたこと 弊社ではいくつかの用途でDocker Hubからイメージプルしていましたが、主に以下のユースケースでDownlowdRateLimitによる失敗が頻発しました。 ECRのPrivateリポジトリでホスティングしたい自前のDockerイメージを、CodeBuildプロジェクトでビルドしているケース [1/2] FROM docker.io/library/mysql:5.6 resolve docker.io/library/mysql:5.6 resolve docker.io/library/mysql:5.6 3.0s done

        Docker HubのイメージプルがDownloadRateLimitで失敗する問題を、認証を利用して対処した話 - ANDPAD Tech Blog
      • DockerイメージのビルドをBuildKitで並列実行し高速化する - 🤖

        なぜ、ビルドを早くする デプロイ時間の短縮 AutoScaling 等でのインスタンスの追加時間の短縮 CI のビルド時間が短縮 どう、ビルドを早くする 並列性を上げる ビルドキャッシュを効かせる 並列性 本記事では、並列性のみに触れる。 BuildKit を使用する Docker 18.09 のリリースにおいて行われたビルド機能の拡張は、ビルドアーキテクチャーの総見直しにより必要となる機能を導入しています。 BuildKit を統合したことによって、処理性能、ストレージ管理、ツール機能、セキュリティのどれをとっても改善が見られるはずです。 https://matsuand.github.io/docs.docker.jp.onthefly/develop/develop-images/build_enhancements/ $ DOCKER_BUILDKIT=1 docker build

          DockerイメージのビルドをBuildKitで並列実行し高速化する - 🤖
        • M1対応オデッセイ - READYFOR Tech Blog

          栗原(ksss)です。 新緑の季節になってきましたね。最近よく使う絵文字は🍀です。 READYFORでは貸与PCにて日々の開発を進めています。Apple社のMacBook Proを選択するエンジニアも多く、 「Apple M1チップの乗ったPCで開発できるのか、社の資産として購入・貸与していいのか?」といった問題がありました。 そして2022年4月中頃、長い戦いの末ついに対応完了となりました。 本記事ではREADYFORで行った"M1対応"の歴史を紹介したいと思います。 初期 2020年11月10日 M1発表 Appleが発表したCPU"Apple M1"*1は、後に"M1対応"という言葉も生み出すこととなりました。 ARMアーキテクチャーという、これまでRaspberry Piぐらいでしか使われていなかったCPUアーキテクチャーを採用しているため、多くのソフトウェアが未サポートだったA

            M1対応オデッセイ - READYFOR Tech Blog
          • 開発時に使えるDocker Composeテクニック - 虎の穴開発室ブログ

            こんにちは、虎の穴ラボのはっとりです。 Docker Compose使ってますか? 開発環境をサクッと作ることが出来るDocker Composeですが、 今回は、個人的に便利だなーと思っている設定・機能をご紹介します。 皆さん、いくつご存知でしょうか。 目次 環境変数編 基本のやり方 応用 ネットワーク編 異なるdocker-compose.ymlで起動しているコンテナ同士で接続 network設定無しで接続する方法 ※Docker DeskTop限定 ボリューム編 その他 command に tail -f /dev/null を指定してコンテナを起動しっぱなしにする。 設定ファイルを分割して定義する まとめ P.S. 環境変数編 基本のやり方 アプリケーションの設定を環境変数で管理することも多いと思います。 Docker Composeで環境変数を扱うにはいくつかの方法があります。

              開発時に使えるDocker Composeテクニック - 虎の穴開発室ブログ
            • マルチステージビルドの利用

              読む時間の目安: 3 分 マルチステージビルドは Dockerfile を読みやすく保守しやすくするように、最適化に取り組むユーザーにとって非常にありがたいものです。 感謝 Alex Ellis 氏に感謝します。 氏のブログ投稿 Builder pattern vs. Multi-stage builds in Docker に基づいて、以下の利用例を掲載する許可を頂きました。 マルチステージビルド以前 イメージをビルドする際に取り組むことといえば、ほとんどがそのイメージサイズを小さく抑えることです。 Dockerfile 内の各命令は、イメージに対してレイヤーを追加します。 そこで次のレイヤー処理に入る前には、不要となった生成物はクリーンアップしておくことが必要です。 現実に効果的な Dockerfile を書くためには、いつもながらトリッキーなシェルのテクニックや、レイヤーができる限り

              • Docker Buildx

                読む時間の目安: 6 分 概要 Docker Buildx は Docker コマンドを拡張する CLI プラグインであり、Moby BuildKit ビルダーツールキットにより提供される機能に完全対応するものです。 Docker ビルドと同様のユーザー操作を提供し、さらにスコープ化されたビルダーインスタンス、複数ノードへの同時ビルドなど、数多くの新機能を提供します。 インストール Windows と macOS Docker Buildx は Windows と macOS に対しては Docker Desktop に含まれます。 Linux パッケージ DEB や RPM パッケージ を利用する場合も、Linux パッケージとして Docker Buildx が含まれます。 手動によるダウンロード 重要 This section is for unattended installati

                • M1チップ搭載MacBook Pro環境構築手順(Ruby on Railsバージョン) - Qiita

                  先に結論・感想 私は主にRuby on Railsのフレームワークを使用するので、Railsを使うための環境構築メインです。 (Slackとか周辺アプリもついでにインストールしているけど。。。) 個人用で利用予定のMacとして購入しました。 個人で開発・普段使いする範囲では今のところ問題ないかなという印象です。 ただDockerはまだ利用できない状況なので、実務ではまだM1チップのMacは使わない方がいいかな〜という感じかな。 Dockerさん頑張っているっぽいので、もう少しの辛抱かと思われますが https://www.docker.com/blog/apple-silicon-m1-chips-and-docker/ Dockerプレビュー版は公開されたらしいです。(2021.1.17現在) まだプレビュー版のため正式版はまだのようです。 https://matsuand.github

                    M1チップ搭載MacBook Pro環境構築手順(Ruby on Railsバージョン) - Qiita
                  • Docker ドキュメント

                    どのように? 以下のトピックを参考にして、Docker を用いたアプリケーションをどのようにして構築、実行し、デプロイするのかについて学びます。

                      Docker ドキュメント
                    • バインドマウントの利用

                      読む時間の目安: 7 分 バインドマウントは Docker の初期のころから存在しています。 ただし ボリューム に比べると、バインドマウントの機能は限定されます。 バインドマウントを利用すると「ホストマシン」上のファイルやディレクトリがコンテナー内にマウントされます。 そのファイルやディレクトリは、ホストマシン上の絶対パスにより参照できます。 これとは違ってボリュームを利用すると、ホストマシン上に新たなディレクトリが生成され、そこが Docker の保存ディレクトリとなります。 そして Docker はそのディレクトリ内の内容を管理していきます。 そのファイルやディレクトリは、Docker ホストに存在している必要がなくなります。 存在してなかったとしても、必要とされるときには生成されます。 バインドマウントは非常に性能の良いものですが、ただしホストマシンのファイルシステムに依存するもの

                      • Docker ローカルイメージに対するぜい弱性スキャン

                        1 ヶ月ごとに 10 個のスキャンが無料なのをご存知ですか? Docker にサインインして、イメージのぜい弱性スキャンを行ってください。 サインイン 開発サイクルを早めたいと思いませんか? CVE をすばやく検出して修復する方法としてdocker scan IMAGE_NAMEを実行してください。 詳しくは イメージのスキャン方法 を確認してください。 Docker のローカルイメージに対するぜい弱性スキャンは、開発者および開発チームにおいてコンテナーイメージのセキュリティ状況を明らかにするものであり、スキャン中に発覚した問題への対処につながります。 結果としてより安全なデプロイを実現するものです。 Docker スキャンは Snyk エンジンを使って動作します。 ローカルの Dockerfile やローカルイメージに対して、セキュリティ状況を可視化して示します。 ぜい弱性スキャンは C

                        • Compose における環境変数

                          読む時間の目安: 3 分 Compose の複数の場面において環境変数がさまざまに用いられています。 このページでは環境変数について必要となる情報を示します。 Compose ファイル内での環境変数の利用 シェル内にて環境変数を設定し、その値を Compose ファイルにおいて読み込ませることができます。 環境変数が複数ある場合、.envという名前のファイルに環境変数のデフォルト値を設定することができます。 あるいはコマンドラインオプション--env-fileを使って環境変数ファイルへのパスを指定して利用することもできます。 設定オプションには環境変数を含めることができます。 Compose は docker-compose が実行されたシェル環境から変数値を取得します。 たとえばシェル環境に POSTGRES_VERSION=9.3 が定義されているとして、以下のような設定を行ったとしま

                          • MySQL の InnoDB をオンメモリで使ってみる - SO Technologies 開発者ブログ

                            こんにちは。 ATOM事業部の田村です。 今回は、MySQL の高速化の手段として、InnoDB エンジンをオンメモリで使った場合のパフォーマンスについて調査してみました。 はじめに MySQL には InnoDB エンジンだけではなく、他にもいくつものストレージエンジンがあります。 その中でも MEMORY エンジンは、その名の通りデータをメモリ上に持つため、処理が極めて高速という特徴があります。 ただし InnoDB とはいろいろ違う部分があり、InnoDB で使えていた SQL がそのまま通るわけではありません。 単に「高速化したい場合は InnoDB の代わりに MEMORY エンジンを使う」というわけには行かず、使い方・使い所をそれなりに考えてやる必要があります。 (詳細は Web 上に良質な記事が見つかるのでここでは省きます) MEMORY エンジンが真価を発揮するのは、キャッ

                              MySQL の InnoDB をオンメモリで使ってみる - SO Technologies 開発者ブログ
                            • ボリュームの利用

                              読む時間の目安: 8 分 ボリュームとは、Docker コンテナーにおいて生成され利用されるデータを、永続的に保持する目的で利用される仕組みです。 バインドマウント はホストマシン OS のディレクトリ構造に依存しますが、ボリュームは完全に Docker によって管理されます。 ボリュームにはバインドマウントに比べて、以下のように優れた点があります。 ボリュームはバインドマウントよりも、バックアップや移行が容易です。 ボリュームは Docker CLI コマンドや Docker API を利用して管理することができます。 ボリュームは Linux と Windows 上のコンテナーにおいて動作します。 ボリュームは複数コンテナー間にて安全に共有できます。 ボリュームドライバーを用いると、リモートホスト上、あるいはクラウドプロバイダー上のボリュームに保存できるようになります。保存の際にはボリ

                              • マルチアーキテクチャに対応した Docker イメージについて - def yasuharu519(self):

                                FOLIO アドベントカレンダー5日目の記事になります! adventar.org ARM版 CPU の到来と Docker Mac の ARM アーキテクチャCPU採用のリリースがあったり、 EC2 でも AWS Graviton という ARM アーキテクチャCPUを搭載したマシンファミリーがリリースされるなど、ARM アーキテクチャのCPUが以前と比べるとよりメジャーになってきたように思います。ARM系のCPUについては、パワフルでありながらも低消費電力という特徴から、主にスマートフォンや Raspberry PI などでは使われてきましたが、ラップトップ等の環境では x86 アーキテクチャがやはりメジャーで、ARMを採用したノートブックは見慣れなかったように思います。Mac の ARM アーキテクチャ版が出て、既存アプリケーションからの移行等で大きな不具合もなさそうであり、またパフ

                                  マルチアーキテクチャに対応した Docker イメージについて - def yasuharu519(self):
                                • Docker Engine インストール(Ubuntu 向け)

                                  読む時間の目安: 5 分 Docker Desktop for Linux Docker Desktop は Mac や Windows 上と同じように Linux 上でも、コンテナーのビルド、共有、実行を可能にします。 Docker Desktop for Linux(ベータ版)が入手できるようになり、テストが可能となりました。 詳しくは Docker Desktop for Linux を参照してください。 Ubuntu 向けに Docker Engine を始めるには、前提条件を満たしているか を確認してから、インストール手順 に進んでください。 前提条件 OS 要件 Docker Engine をインストールするには、以下に示す Ubuntu の 64 ビットバージョンのいずれかが必要です。 Ubuntu Impish 21.10 Ubuntu Hirsute 21.04 Ubun

                                  • Compose 仕様

                                    読む時間の目安: 80 分 The Compose file is a YAML file defining services, networks, and volumes for a Docker application. The latest and recommended version of the Compose file format is defined by the Compose Specification. The Compose spec merges the legacy 2.x and 3.x versions, aggregating properties across these formats and is implemented by Compose 1.27.0+. Status of this document This document specif

                                    • Docker 開発のベストプラクティス

                                      Docker を使ってアプリケーション開発を行う方々にとって、以下に示す開発パターンが有効であることが明らかになっています。 何かを見つけている場合は お知らせください。 どうやってイメージを小さく保つか イメージが小さければネットワークからの取得が速くなります。 またコンテナーやサービスの起動時に、メモリへのロードも速くなります。 イメージを小さく保つ経験則をいくつか示します。 適切なイメージをベースとして始めます。 たとえば JDK を必要とするのであれば、公式イメージ openjdk をベースとしたイメージ作りとします。 逆に、汎用的な ubuntu イメージから始めて、Dockerfile 内に openjdk をインストールするような方法は取らないようにします。 マルチステージビルド を利用します。 たとえば maven イメージを使うと Java アプリケーションを構築すること

                                      • ダウンロード率制限

                                        読む時間の目安: 4 分 Docker Hub におけるダウンロード率制限とは Docker Hub 上でプルリクエストを行うユーザーのアカウントタイプに応じて、Docker イメージのダウンロード (「pull」) にはいくつかの制限があります。 プル率の制限は個々の IP アドレスに基づきます。 匿名ユーザーの場合、プル率の制限は 1 つの IP アドレスにつき、6 時間ごとに 100 プルに設定されています。 認証されている ユーザーの場合は、6 時間ごとに 200 プルです。 有償の Docker サブスクリプションのユーザーには制限はありません。 Some images are unlimited through our Open Source and Publisher programs. Unlimited pulls by IP is also available thro

                                        1