タグ

dockerに関するhkjのブックマーク (49)

  • 新卒1年目のSREがコンテナをデプロイできるようになるまでの道のり [JAWS DAYS 2019]


    SREDockerAWSCICDEKSKubernetes   https://medium.com/eureka-engineering/deploy-docker-kubernetes-newgrad-sre-journey-1fb3f017eed7
    新卒1年目のSREがコンテナをデプロイできるようになるまでの道のり [JAWS DAYS 2019]
    hkj
    hkj 2024/07/10
  • モノレポの開発環境でDocker ComposeをやめてTaskfileを導入した話


    Sally CTO  @aitaro  .jp   Docker Compose  Docker Compose Docker Compose Docker Compose Docker ComposeCompose
    モノレポの開発環境でDocker ComposeをやめてTaskfileを導入した話
    hkj
    hkj 2024/06/15
  • Dockerの"分からない"を簡単にメモ - Qiita

    概要 前提 規約 コンテナはエフェメラル(短命:ephemeral)であること .dockerignoreを有効活用する 不要なパッケージのインストールを避ける コンテナ毎に1つのプロセスだけ実行 レイヤーの数を最小に 複数行の引数はアルファベット順、改行すること Docker network 概要 bridge none host overlay ipvlan macvlan Docker Volume 概要 bind mount volume tmpfs mount Dockerfileを扱う まずはDockerfileを作成する! FROM:ベースイメージを作成 RUN: 任意のコマンドを実行する WORKDIR: ワークディレクトリを追加する レイヤーの確認 コンテナの生成と停止 imageを作成 runでコンテナを起動 stopでコンテナを停止 pruneでDockerのお掃除

    Dockerの"分からない"を簡単にメモ - Qiita
  • Docker Desktop for Mac代替のOrbStackがすごい - IK.AM

    🗃 {Dev/Infrastructure/Docker/OrbStack} 🏷 Docker 🏷 OrbStack 🏷 kind 🏷 MetalLB 🗓 Updated at 2023-06-18T23:45:47Z  🗓 Created at 2023-06-16T04:09:56Z   🌎 English Page OrbStackは軽量・高速を謳うDocker Desktop for Macの代替です。 drop-in replacementであり、Docker Desktop for Macと同じくdockerコマンドが使えます。 https://orbstack.dev/ リソース消費が少ない & 起動が速い DockerだけでなくLinux Machineも使える Macホストからコンテナ/Linux Machineに直接アクセスできる(!) 自分はDock

    Docker Desktop for Mac代替のOrbStackがすごい - IK.AM
    hkj
    hkj 2023/06/17
  • Dockerコンテナ内でsudoできるユーザを作成する


    Dockerrootroot使UbuntusudoUbuntu ubuntu:18.04 FROM ubuntu:18.04 RUN apt-get update -qq \ && apt-get install -y --no-install-recommends \ sudo curl wget apt-transport-https gnupg \ ca-certificates language-pack-ja \
    hkj
    hkj 2023/05/08
  • Dockerコンテナをずっと起動しておく - WEB開発ノート


    TL;DR docker run-it docker-composeyamltty: truestdin_open: true Docker Dockerit Docker Compose   Docker docker DockerfileCMDdocker docker  docker
    Dockerコンテナをずっと起動しておく - WEB開発ノート
    hkj
    hkj 2023/05/06
  • VSCodeで Import "***" could not be resolved Pylance(reportMissingImports) が出るときの対処法 - Qiita


    VSCode Import "***" could not be resolved Pylance(reportMissingImports) PythonVSCode How to solve Pylance 'missing imports'invscode  venv  sandbox airflow  
    VSCodeで Import "***" could not be resolved Pylance(reportMissingImports) が出るときの対処法 - Qiita
  • 【Importパスエラー解消】Docker環境下でPoetry+Pylanceで開発を進めている時のVS Codeの設定


     Docker  Poetry  VS Code + Pylance Pylance  import     Docker   Poetry  poetry config --listvirtualenvs.create = false  Poetry poetry install VS Code  1. 
    【Importパスエラー解消】Docker環境下でPoetry+Pylanceで開発を進めている時のVS Codeの設定
  • DockerComposeには必ずログの設定をしよう | TOMILOG


    DockerCompose使Dockerdocker-compose logs SERVICE_NAME   Docker DockerCompose   services: app: logging: driver: json-file options: max-file: '1' max-size: 3m 3MB  driver driver: json-file 
    hkj
    hkj 2023/04/22
  • Dockerについて網羅してみた(ハンズオンあり)


    Docker      AB 1 Docker DockerLinuxLinuxDocker EngineDocke
    Dockerについて網羅してみた(ハンズオンあり)
    hkj
    hkj 2023/04/10
  • Dockerイメージを軽量化しよう

    今回はDockerイメージの軽量化に関する知見がたまってきたので、実際にイメージサイズを小さくしながらどのような方法があるのか紹介したいと思います こんにちは!PlayGroundでバックエンドとインフラを触っているこのぴーです 今回はDockerイメージの軽量化に関する知見がたまってきたので、実際にイメージサイズを小さくしながらどのような方法があるのか紹介したいと思います 軽量化していないと何がダメなの? 軽量化していない時のデメリットをいくつか挙げたいと思います ローカルのストレージを圧迫する Docker HubやAWS ECRなどのレジストリにpush/pullする際に時間がかかる ビルドに時間がかかる レジストリからpullする時間が多くなるとデプロイやスケールアウトする際に待ち時間が多くなってしまいます このほかにも様々なデメリットがあると思いますが、パッと思いつくだけでこれだ

    Dockerイメージを軽量化しよう
    hkj
    hkj 2023/03/21
    マルチステージビルド
  • FastAPI を使ってWEBアプリを作ってみる その4 | nMoMo's

    前回の投稿ではリポジトリパターンの導入と依存性注入を行い、APIエンドポイントをPostgreSQLと接続させました。 今回の投稿では前回までに作成した構成でユニットテストを行うための土台作りをし、いくつかのテストケースを実装します。 方針として、テストで使用するPostgreSQLはテスト開始時に使い捨ての専用のコンテナを新規で立ち上げることにします。 過去の投稿はこちらから辿ることができます。 FastAPI を使ってWEBアプリを作ってみる その1FastAPIDockerでHelloWorldFastAPI を使ってWEBアプリを作ってみる その2AlembicとPostgreSQLDB MigrateFastAPI を使ってWEBアプリを作ってみる その3APIエンドポイントをPostgreSQLに接続FastAPI を使ってWEBアプリを作ってみる その4今ここ テストにつ

    FastAPI を使ってWEBアプリを作ってみる その4 | nMoMo's
    hkj
    hkj 2023/03/19
  • VSCODE remote container - avoid reinstall extensions on rebuild

  • Docker のキャッシュを全力で使いこなそう

    tl;dr 依存パッケージのダウンロードは最初に実行しよう マルチステージビルドは必須と覚えておこう RUN --mount=type=cache を使おう(でも BuildKit を使えるかは確認して!) pnpm fetch も期待大 はじめに みなさん,Docker を使って開発するときに依存パッケージのダウンロードをずっと待ち続けた経験はありませんか?「依存パッケージの追加なんて頻繁に発生しないし,我慢しよう…」と妥協している方も多いでしょう. 頻繁に発生しない?当にそうですか? 追加ではなくても依存パッケージの更新なんてよく発生するし,ベースイメージを更新することもあります.その度に全部ダウンロードし直しなんて堪ったもんじゃありません.モバイル回線だったら一瞬でギガがなくなっちゃいますよ! ということで,この記事ではキャッシュを活用して依存パッケージのダウンロードが何度も発生し

    Docker のキャッシュを全力で使いこなそう
    hkj
    hkj 2023/01/14
  • あなたのDockerfileはベストプラクティスに従っていますか?(ベストプラクティスとチェックツール)

    Dockerfileのベストプラクティス ベースイメージには公式のレポジトリを使用する FROM命令において、 使用するベースイメージは公式のリポジトリのものを使用し、軽量なものが推奨されている。 例えば、Debian イメージなど。 FROM [--platform=<プラットフォーム>] <イメージ名> [AS <名前>] FROM [--platform=<プラットフォーム>] <イメージ名>[:<タグ>] [AS <名前>] FROM [--platform=<プラットフォーム>] <イメージ名>[@<ダイジェスト>] [AS <名前>] 複雑なRUN命令はバックスラッシュを使い複数行に分割 ここでは、RUN命令の書き方に言及しています。 RUNの最も一般的な利用例はapt-getコマンドではないでしょうか。 RUN apt-get updaate と apt-get instal

    あなたのDockerfileはベストプラクティスに従っていますか?(ベストプラクティスとチェックツール)
    hkj
    hkj 2023/01/14
  • Docker コンテナで起動したシェルに接続する (docker container run/start/exec/attach) - まくまく Docker ノート


    docker container run docker container run: docker run   docker container run   (docker image pull)Docker  (docker container create)Docker  (docker container start)Docker  (ubuntu:20.04) Docker  (mycon)  
    hkj
    hkj 2023/01/14
  • Dockerでrootとuserを切り替えてコンテナに入る - Qiita


     Dockerroot root userapt update Dockerfile調  userroot  OS: Ubuntu 20.04 LTS 1. Dockeruser 2 dockervolumeowner 
    Dockerでrootとuserを切り替えてコンテナに入る - Qiita
    hkj
    hkj 2023/01/14
  • Node.js Docker baseイメージには alpine < distroless < ubuntu+slim 構成がよさそう

    Node.js Docker baseイメージには alpine < distroless < ubuntu+slim 構成がよさそう はじめに この記事は、DockerCon 2022 で発表された Bret Fisher の "Node.js Rocks in Docker, DockerCon 2022 Edition" を参考にしています。 base イメージの選択肢に関する話は、動画の前半一部分だけですが、他にも Node.js で Dockerfile を書く時のベストプラクティスが数多くまとまっているので、是非チェックしてみてください。 node:alpine イメージを使わない base イメージサイズを小さく保ちたい、という点で気軽に利用される事が多い alpine イメージですが、Official の README には下記の記載があります。 This variant

    Node.js Docker baseイメージには alpine < distroless < ubuntu+slim 構成がよさそう
  • 軽量Dockerイメージに安易にAlpineを使うのはやめたほうがいいという話 - inductor's blog


     Alpine2021  libcRubyPythonNode.jsNative superuser.com Alpine2018  Debian SlimSlim
    軽量Dockerイメージに安易にAlpineを使うのはやめたほうがいいという話 - inductor's blog
    hkj
    hkj 2023/01/14
  • docker上にgoの環境作れたと思ったけど補完ツールとかがなくて困ったので改善した話


    docker使godocker使go(DB), dockergogo使  vscode vscode() vscode使RemoteContainers remote containersvscodeDockervscode
    docker上にgoの環境作れたと思ったけど補完ツールとかがなくて困ったので改善した話