CLOVER🍀

That was when it all began.

Docker

新着順 人気順

GitLab CI/CDパイプラインをローカルで実行できる実験的プロジェクト、glciを試す

これは、なにをしたくて書いたもの? GitLab CI/CDパイプラインをローカルで実行できるglciというものがあるようなので、試してみたいと思います。 glci? glciはGitLab CI/CDパイプラインをローカルで実行できる実験的なプロジェクトです。 An experimenta…

Ubuntu Linux 24.04 LTS上でIncusとDockerを共存させたい

これは、なにをしたくて書いたもの? 前に、Incusを使ってみるというエントリーを書きました。 Ubuntu Linux 24.04 LTSでコンテナーと仮想マシンの両方を扱えるIncusを試す - CLOVER この時、Dockerとは共存できずIncusから起動した仮想マシンやコンテナーか…

Ubuntu Linux 24.04 LTSに、コンテナーとホストを簡単に統合するDistroboxをインストールしてみる

これは、なにをしたくて書いたもの? コンテナーとホストを統合し、簡単に環境を用意することに特化したDistroboxというものがあることを知ったのでちょっと 試してみます。 Distrobox DistroboxのWebサイトはこちら。 Distrobox GitHubリポジトリーはこちら…

Dockerコンテナー内で実行したnotify-sendコマンドから、ホスト側のUbuntu Linux 24.04 LTSにデスクトップ通知を行う

これは、なにをしたくて書いたもの? notify-sendコマンドを使って、デスクトップ通知を行う方法を調べました。 Ubuntu Linux 24.04 LTSでデスクトップ通知をする(notify-sendコマンド) - CLOVER 今回はDockerコンテナー内からホスト側のデスクトップ環境…

docker container run --pull alwaysの挙動を確認する

これは、なにをしたくて書いたもの? Dockerクライアント(dockerコマンド)でコンテナーイメージを使う時は、まだコンテナーイメージが ローカル(キャッシュ)にない場合はダウンロードし、ダウンロード済みの場合はそのキャッシュを使うのが デフォルトの…

Sonatype Nexus Repository 3でDocker Registryを構築する際にPath-Based Routingを使う

これは、なにをしたくて書いたもの? Sonatype Nexus Repository 3ではDocker Registryを使うことができますが、以前はDocker Registryを作成する度にポートを 追加することになっていました。 3.83.0からはPath-Based Routingというものがデフォルトになっ…

Ubuntu Linux(およびDebian)とDocker Engineの組み合わせは、ufwの設定をバイパスするという話

これは、なにをしたくて書いたもの? Docker EngineのUbuntu Linuxでのインストール方法を見ると、ファイアーウォールについて非互換があることが書かれています。 Before you install Docker, make sure you consider the following security implications …

Docker Daemonのストレージバックエンドがcontainerdになっていたという話(29.0以降)

これは、なにをしたくて書いたもの? 前にDockerのストレージについて見てみました。 Dockerのストレージ(コンテナデータの永続性)について学ぶ(Volumes、Bind mounts、tmpfs mounts) - CLOVER この時、Docker Daemonのストレージバックエンドについては…

Dockerのストレージ(コンテナデータの永続性)について学ぶ(Volumes、Bind mounts、tmpfs mounts)

これは、なにをしたくて書いたもの? 今までDockerのストレージについてちゃんと見てこなかったので、ドキュメントを眺めてみます。主にマウントに 関する内容です。 以下の違いがわかるようになるためのエントリーです。 ## バインドマウント $ docker cont…

Development Container(Dev Container)をCLIで使ってみる

これは、なにをしたくて書いたもの? 個人的にはあまり使ってきていないのですが、Development Container(Dev Container)について1度見ておこうと思いまして。 Development Container(Dev Container) Development ContainerのWebサイトはこちら。 Develo…

スクリプト向けのdocker image lsのフィルタリングとフォーマット

これは、なにをしたくて書いたもの? docker image lsの結果のフィルタリングとフォーマットを方法を少し覚えておこうかなと思いまして。 だいたい、ちゃんと覚えずにgrepやperlでやるような力技に頼っていたので。 ドキュメントで見る 参考にするのはこのあ…

セルフホスティングしているGitLabのコンテナレジストリーを有効にして、GitLab CI/CDで使えるようにする

これは、なにをしたくて書いたもの? セルフホスティングしているGitLabのコンテナレジストリーを有効にする方法と、GitLab CI/CDで使えるようにする方法をメモしておこうかなと。 だいぶハマったので…。 GitLabのコンテナレジストリー GitLabのコンテナレジ…

OpenTelemetry Collectorを自分でビルドする

これは、なにをしたくて書いたもの? OpenTelemetry Collectorを使う時は、いろいろなコンポーネントが含まれているOpenTelemetry Collector Contribを使うのが手っ取り早いです。 ですが、自分でOpenTelemetry Collectorをビルドすることもできるようなので…

Docker、Docker Composeで起動するコンテナのIPアドレスを指定する

これは、なにをしたくて書いたもの? Docker、Docker Composeで起動するコンテナのIPアドレスを指定する方法を覚えておきたいなということで。 あまり使わないと思うのですが、覚えておくとこのブログを書くうえでは便利だったりするかもしれません(?) コ…

Sontype Nexus 3のDockerレジストリーで、匿名ユーザーからのDockerイメージのpullを許可する

これは、なにをしたくて書いたもの? Sonatype Nexus 3のDockerレジストリーを使って匿名ユーザーからのDockerイメージのpullができるようにしようと思ったのですが、 これにかなりハマったのでメモしておきます。 なんで困ったのか? Docker Hubのプロキシ…

Sonatype Nexus 3のDockerレジストリーをDocker Hubのミラーとして使う

これは、なにをしたくて書いたもの? Dockerデーモンの設定に、Docker Hubのミラーが設定できることを知ったので、Sonatype NexusでDockerレジストリーを 作成して使ってみることにしました。 Docker Hubのミラーを設定する Docker Hubのミラー設定に関する…

JibでローカルのDockerイメージをベースイメージにする場合は、「docker://」をプレフィックスにつける

これは、なにをしたくて書いたもの? JibでローカルにしかないDockerイメージをベースイメージにしようとして、少しハマったのでメモしておきます。 通常はどこかのDockerレジストリーに登録すると思うので、ちょっとした確認用途などでしか使わないと思いま…

WildFly Maven Pluginでコンテナイメージを作成する

これは、なにをしたくて書いたもの? これまでWildFly Maven Pluginをちょいちょいと使ってきているのですが、そういえばこれを使ってコンテナイメージを作ったことがないなと 思いまして。 情報も知らないので、確認がてら試してみることにしました。 wildf…

デプロイパッケージをコンテナイメージとしたAWS Lambda関数をローカルで動かす(curlでの動作確認+AWS SAM)

これは、なにをしたくて書いたもの? AWS Lambda関数のデプロイパッケージにはzipファイルとコンテナイメージがあります。 このうちzipファイルしか使ったことがなかったので、コンテナイメージを使ってみたいと思います。で、ローカルで動かしてみます。 AW…

DockerおよびDocker Composeでtmpfsを使う

これは、なにをしたくて書いたもの? Dockerではtmpfsをマウントすることができます。 前に似たようなエントリーを書いたことがあるのですが、なぜか「(起動後の)Dockerコンテナ内でマウントする」で終わっていました…。 Dockerコンテナ内で、tmpfsをマウ…

使用しているLinux環境のcgroupが、v1なのかv2なのかを確認する

これは、なにをしたくて書いたもの? 使用しているLinux環境のcgroupがv1なのかv2なのかを確認するには?ということで。 Kubernetesのドキュメントに見分け方が書かれていたので、試してみることにしました。 cgroup v1とv2 Linuxでは、プロセスをグループに…

Docker Composeの構成ファイル内で環境変数を参照する

これは、なにをしたくて書いたもの? Docker Composeの構成ファイル内で(環境)変数を参照できるのはなんとなく知っていましたが、ちゃんと試したことがなかったので 自分でも確認しておきたいなということで。 環境 今回の環境は、こちら。 $ docker versi…

Docker Composeで、コンテナの起動時に初期処理をしたい

これは、なにをしたくて書いたもの? Docker Composeを使って起動するコンテナの初期処理をするには、どうしたらいいのかな?ということで。 ちょっと考えてみました。 環境 今回の環境は、こちら。 $ docker version Client: Docker Engine - Community Ver…

Docker Composeで、構成ファイルを複数使って定義内容を上書きする

これは、なにをしたくて書いたもの? Docker Composeで、構成ファイルを複数使って上書きができることはなんとなく知っていたのですが、ちゃんと情報を追ったことが なかったので、ちょっと見てみることにしました。 Docker Composeでの構成の上書き ドキュ…

Docker Composeを使った時に、コンテナ間で名前解決したい

これは、なにをしたくて書いたもの? ふだんDocker Composeをそんなに使っていないのですが、たまに使うとコンテナ間で名前解決するのにどうすればいいのかよくわからなく なるので、ちゃんと見ておくことにしました。 参照ページ 主に、以下のページを見て…

hadolintでDockerfileの静的解析を行う

これは、なにをしたくて書いたもの? hadolintというDockerfileのlintがあるので、試してみることにしました。 hadolint hadolintは、Dockerイメージをベストプラクティスに従って構築するためのDockerfileのlinterです。 Dockerfile Linter GitHub - hadoli…

TestcontainersをNode.js(TypeScript)で試す

これは、なにをしたくて書いたもの? JUnitを使ったテストでコンテナの利用をサポートする、Testcontainersというライブラリがあります。 Testcontainers こう書くとJava向けのライブラリのようなのですが、他の言語でも扱えるようなので試してみることにし…

Amazon ECS CLIを使って、ローカルでタスクを実行する

これは、なにをしたくて書いたもの? Amazon ECS CLIを使うと、Amazon ECSのタスク定義をローカルで実行できるらしいので、ちょっと試してみようかなと。 Amazon ECS CLI Amazon ECS CLIは、ローカルからAmazon ECS上でのアプリケーションの構築、リリース、…

Docker Engine(Linux)でコンテナからホスト側のサービスにアクセスする(host.docker.internal)

これは、なにをしたくて書いたもの? Docker Desktopには、host.docker.internalというホスト側のIPアドレスを参照する仕組みがあるようです。 Networking features in Docker Desktop for Windows / Features / Use cases and workarounds / I want to conn…

Docker Compose V2をインストールする

これは、なにをしたくて書いたもの? Docker Compose V2がGAになったというので、こちらに移ろうかな、ということで。 Announcing Compose V2 General Availability - Docker Docker Compose V2について Docker Compose V2のGAをアナウンスしているブログは…