t_wの輪郭

Feedlyでフォローするボタン
仮想化container私には早すぎる技術
あれVultrのVPCでDockerを動かす『手書き共有ウェブアプリ EGAKU』と『t_wの輪郭』の同居構成案【連載】世界一わかりみが深いコンテナ & Docker入門 〜 その1:コンテナってなに? 〜『軽量Dockerイメージに安易にAlpineを使うのはやめたほうがいいという話』Docker ContainerWindows停止するnerdctlあれインフラゾンビはアプリっぽいインフラの仕事をインフラからアプリ側へと持っていきますcontainerd『Dockerからcontainerdへの移行 (NTT Tech Conference 2022発表レポート)』あれDockerでコマンドラインツールを動かせば、情シスにバレないiSH ShellでDockerは動かない『Road to docker support』Nixはdockerへの可搬性があるDistrolessってなに GoogleがメンテしているDockerのベースイメージ群『DockerのデフォルトランタイムをrunCからKata containers Firecrackerに変えるのが簡単すぎてビビった話 - inductor's blog』『DockerとPodman/Skopeo/Buildahは何が違うのか?Docker ComposeNVIDIA Dockerdocker-compose『2015年頃のWeb開発者がやりがちだった、DockerをVMと同じように使うのは便利だけど辞めたほうが良いという話 - inductor's blog』dockershim『EKSでDockerから卒業すべくBottlerocketのマネージド型ノードグループを使ってみた - inductor's blog』RUN「コンテナは実行する前の段階で勝負は決まっている」DockerイメージdockercDockerfileマルチステージビルドあれFROM debian:stable-slimあれdocker volume rmdocker volumedockerdocker volume ls『ディスクを食い潰す Docker volume の落とし穴 #container - Qiita』docker system prunedocker system prune --volumesdocker systemTestcontainersdocker-compose updocker-composedocker-compose up --build『Dockerコンテナのpostgresqlがマルウェアに感染した件について #Security - Qiita』Colima『Dockerfileの考え方 - Speaker Deck』DockerでNext.jsあれdocker builddocker build -f Dockerfile.devdocker build -fDocker in Dockerdind『Docker で立てた CI で Docker Build する -Docker in Docker と /var/run/docker.sock - 🤖』Docker outside of DockerdoodあれDockerをUbuntuにインストールあれDocker Swarm『Secrets | Docker Docs』Docker分からん

あれ

2025/7/5 14:27:00
FROM ubuntu:latest

# Install dependencies
RUN apt-get update && \
    apt-get install -y curl tar libunwind8 gettext jq && \
    rm -rf /var/lib/apt/lists/*


# INSTALL DOCKER
# Add Docker's official GPG key:
RUN apt-get update
RUN apt-get install -y ca-certificates curl
RUN install -m 0755 -d /etc/apt/keyrings
RUN curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
RUN chmod a+r /etc/apt/keyrings/docker.asc

# Add the repository to Apt sources:
RUN echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \
  $(. /etc/os-release && echo "${UBUNTU_CODENAME:-$VERSION_CODENAME}") stable" | \
  tee /etc/apt/sources.list.d/docker.list > /dev/null
RUN apt-get update

# Install docker-ce and containerd
RUN apt-get install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin


# INSTALL GITHUB ACTIONS SELF-HOSTED RUNNER
# Create a folder for the runner
WORKDIR /actions-runner

# Download the latest runner package
RUN curl -o actions-runner-linux-x64-2.325.0.tar.gz -L https://github.com/actions/runner/releases/download/v2.325.0/actions-runner-linux-x64-2.325.0.tar.gz

# Optional: Validate the hash
RUN echo "5020da7139d85c776059f351e0de8fdec753affc9c558e892472d43ebeb518f4  actions-runner-linux-x64-2.325.0.tar.gz" | sha256sum

# Extract the installer
RUN tar xzf ./actions-runner-linux-x64-2.325.0.tar.gz

ENV RUNNER_ALLOW_RUNASROOT=1

# Set the working directory to /actions-runner
WORKDIR /actions-runner

# Start the runner
CMD ["./config.sh --url https://github.com/xxxx/yyyy --token $RUNNER_TOKEN && ./run.sh"]

あれ

2025/7/4 22:54:00

ローカルマシンをPodmanで環境構築しちゃったけど、デプロイ先のサーバーがDockerだからDockerいるじゃん。

dind

2025/7/4 22:48:00

dood

2025/7/4 22:48:00

あれ

2024/12/8 22:13:00

Dockerがちょっと分かってきたかも。

あれ

2024/8/26 1:15:00
sudo groupadd docker && usermod -aG docker $USER

RUN

2024/7/15 8:46:00

Dockerマシマシ案

 SSHでつないで設定変更したりするの大変そう。今まで構成してきたコマンドを一新しないといけなくなる。
 Misskey.ioで全てをdockerに置くってやめにゃさいと言われたのでやめた方が良いっぽい

Docker使わなくてもよくね案

 短期的な手間は一番少ない。学びも少ない。
 後でサービス分離したいってなったときに、サービス毎のDBの分離で苦労しそうな予感。
 ごちゃごちゃにならないように注意。
 Appの同居はPortを分ける感じになる。

Docker中道派案

 アプリのリリースがDockerをなんか入れ替えればいいので本番環境への展開が楽そう。
 DBサーバー分離したいってなったらどうすんのよっていう問題があるけど、そんな日は来ない。

あれ

2022/11/23 10:52:00

 手書きできる画像アップローダーみたいなのを考えてるんだけど、考えることが多い。DBどうしようとか、利用者登録管理どうしようとか。

 ナウでヤングなやり方を考えるなら、クラウドでマイクロサービスでウェイするのがいいんだけど、それするとお金がドバドバ出ていく。

 VultrのVPCでDockerを動かしてマイクロサービスやーってやったら安くつきそうな気がする。

 そう考えると、『t_wの輪郭』のシステムもDocker上で動かしたくなる。

 やることが……やることが多い……!!

 ブログシステムのDocker化、ベンダーに頼むと2人月とか取られるやつじゃんね。規模によるけど。4万ページあるし、ブログ移行としては超大規模案件では?ページ数でみるとやたらデカいけど、システム的にはDBとNode.jsだからそんなにか。

 問題は作業者(t_w)にDockerの知識があんまりないってことなんだよな。『t_wの輪郭』のDocker化で知識をためつつ、手書き共有ウェブアプリ(仮) EGAKUの準備を進めるという形が綺麗か。

 Docker使うと依存する技術が増えて面倒じゃんというのもある。

freee ではたまにインフラエンジニアの数が減るのですが、その減ったインフラエンジニアはインフラゾンビへと進化し、社内を闊歩します。インフラゾンビは主に開発チームに所属して、アプリっぽいインフラの仕事をインフラからアプリ側へと持っていきます。デプロイとか、Dockerとか、Jenkinsとかの、いわゆる DevOps 系のところですね。こうすることで開発者は手を出せるものの自由度が増えるし、インフラはより本来のインフラとして純度を上げていける、 so, win-win ってわけです。

Prometheusについて調べていたらなんか見つけた。こっちの話の方が面白い。DevとOpsの戦いみたいな話もあるけど、WinWinにできる良い事例なのではないかと思う。

Windows停止する

2020/9/20 17:02:00

突然動かなくなる
puppeteerと相性が悪いらしい
Dockerなり、WSL2なりでWindowsと隔離して動かしたほうが良さそうだ