Jean-Philippe Briend's Avatar

Jean-Philippe Briend

@jpbriend.fr

Staff Software Engineer @ Docker, inc. 🐳

72
Followers
65
Following
11
Posts
07.09.2023
Joined
Posts Following

Latest posts by Jean-Philippe Briend @jpbriend.fr

Post image Post image

Dealing with OS/Base images CVEs is quite easier I admit with @docker.com Docker Hardened Images πŸ’ͺ

Before:
FROM alpine:latest AS final

Damn, a new CVE in alpine:latest that is not fixed yet!
...
πŸ’‘What if I replace it by the DHI alpine base image?

After:
FROM dhi.io/alpine-base:3.23 AS final

πŸ’ͺ

10.03.2026 15:13 πŸ‘ 4 πŸ” 2 πŸ’¬ 0 πŸ“Œ 0

🐳 πŸ™ Docker Compose Tip #37

3 ways to split Compose configs, each works differently!

Override files β†’ project-level merge
extends β†’ service-level inheritance
include β†’ isolated sub-project import

Guide: lours.me/posts/compose-tip-037-include-extends-overrides/

#Docker #Configuration #Compose

09.03.2026 09:00 πŸ‘ 6 πŸ” 5 πŸ’¬ 1 πŸ“Œ 0
Preview
GitHub - docker/docker-agent: Agent Builder and Runtime by Docker Engineering Agent Builder and Runtime by Docker Engineering. Contribute to docker/docker-agent development by creating an account on GitHub.

You like cagent? You'll love github.com/docker/docke...!

We renamed cagent to Docker Agent to show our commitment. Gordon, our AI assistant is 100% based on it and new shinny toys are in the making.

It's packaged with Docker Desktop 4.63.0.

Another advantage? Now you know how to pronounce it.

06.03.2026 13:42 πŸ‘ 2 πŸ” 2 πŸ’¬ 0 πŸ“Œ 0
Docker Compose Tip #36: Using extra_hosts for custom DNS entries Add custom hostname mappings without modifying system hosts file

🐳 πŸ™ Docker Compose Tip #36

Custom DNS without touching /etc/hosts!

extra_hosts:
- "api.local:192.168.1.100"
- "host.docker:host-gateway"

Perfect for local development!

Learn: lours.me/posts/compose-tip-036-extra-hosts/

#Docker #Compose #Networking #DNS

06.03.2026 08:34 πŸ‘ 7 πŸ” 6 πŸ’¬ 1 πŸ“Œ 0
Docker Compose Tip #35: Using tmpfs for ephemeral storage Boost performance with in-memory tmpfs mounts for temporary data

🐳 πŸ™ Docker Compose Tip #35

⚑ RAM-speed storage with tmpfs!

tmpfs:
- /tmp:size=100M
- /app/cache:size=500M

Fast, secure, self-cleaning!

Guide: lours.me/posts/compose-tip-035-tmpfs-storage/

#Docker #Compose #Performance #Storage

04.03.2026 09:22 πŸ‘ 7 πŸ” 4 πŸ’¬ 1 πŸ“Œ 0
Docker Compose Tip #34: Debugging with exec vs run Understanding when to use docker compose exec vs run for debugging

🐳 πŸ™ Docker Compose Tip #34

exec vs run - know the difference!

exec: existing container
run: new container

docker compose exec web bash # Debug running
docker compose run --rm test # One-off task

Details: lours.me/posts/compose-tip-034-exec-vs-run/

#Docker #Compose #Debugging #CLI

02.03.2026 09:01 πŸ‘ 5 πŸ” 4 πŸ’¬ 1 πŸ“Œ 0
Preview
Signal Over Noise: Reflections from a PM in an Era Where PMs Ship Code By Nuno CoraΓ§Γ£o AI is not going away. That much is settled.

AI isn’t going away. So, what actually matters?

Docker’s Nuno CoraΓ§Γ£o cuts through the noise - from using Claude Code daily to the OpenClaw surge & the latest on Gordon.

Product & engineering are converging fast. If you build software, this is a new era for your role.
πŸ“– https://bit.ly/3OFrCwn

27.02.2026 14:03 πŸ‘ 0 πŸ” 1 πŸ’¬ 1 πŸ“Œ 0
Devoxx - From developers, For developers Discover upcoming developer conferences and events worldwide. Devoxx organizes annual technology conferences for developers by developers around the globe.

Gordon, Docker’s AI Agent.
I personally used a lot the TUI version to develop on CFP.dev and it was really efficient.
Give it a try !
www.docker.com/blog/gordon-...

26.02.2026 10:57 πŸ‘ 3 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0
Docker Compose Tip #32: Build contexts and dockerignore patterns Optimize build performance with proper context management and .dockerignore patterns

🐳 πŸ™ Docker Compose Tip #32

Speed up builds with proper .dockerignore!

# .dockerignore
node_modules
.git
*.log
dist

Smaller context = faster builds!

Guide: lours.me/posts/compose-tip-032-build-context-dockerignore/

#Docker #Compose #Performance #Build

25.02.2026 08:43 πŸ‘ 3 πŸ” 3 πŸ’¬ 1 πŸ“Œ 0
Docker Compose Tip #31: Network isolation between services Isolate services with custom networks for enhanced security

🐳 πŸ™ Docker Compose Tip #31

Not every service needs to talk to every other service!

networks:
frontend:
backend:
database:
internal: true

Isolate by tier for better security.

Guide: lours.me/posts/compose-tip-031-network-isolation/

#Docker #Compose #Security #Networking

23.02.2026 09:56 πŸ‘ 12 πŸ” 8 πŸ’¬ 2 πŸ“Œ 0
Preview
Run NanoClaw in Docker Shell Sandboxes | Docker Learn how to run NanoClaw, a Claude-powered WhatsApp assistant, inside a Docker Sandboxes shell sandbox for stronger isolation and proxy-managed API keys.

Want to run a 24/7 AI assistant for WhatsApp - without exposing your whole system?

This post shows how to run NanoClaw (Claude-powered assistant) inside Docker’s new shell sandbox: isolated microVM, proxy-managed API keys, clean + disposable env.
Read the step-by-step guide β†’ https://bit.ly/3OnpitV

18.02.2026 17:45 πŸ‘ 2 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0

β€œUsing go fix to modernize Go code” by Alan Donovan β€” https://go.dev/blog/gofix

#golang

17.02.2026 16:50 πŸ‘ 61 πŸ” 22 πŸ’¬ 0 πŸ“Œ 4

Des parents qui ont leur enfant Γ  l'ESILV ? De mon point de vue, cette Γ©cole est catastrophique et je cherche des avis concordants ou contraires.

16.02.2026 19:03 πŸ‘ 0 πŸ” 3 πŸ’¬ 0 πŸ“Œ 0
Docker Compose Tip #30: Compose include for modular configurations Build modular, reusable Compose configurations with the include directive

🐳 πŸ™ Docker Compose Tip #30

Modular configs with include!

include:
- path: ./services/database.yml
- path: ./monitoring.yml
- path: ${ENV_CONFIG:-dev.yml}

Keep configurations DRY and reusable.

Learn more: lours.me/posts/compose-tip-030-include/

#Docker #Compose #Configuration #Modular

13.02.2026 09:00 πŸ‘ 8 πŸ” 3 πŸ’¬ 0 πŸ“Œ 0

🐳 πŸ™ Quick poll: Is 5 Docker Compose tips/week too much?

Would you prefer:
β€’ Keep 5/week πŸ“…
β€’ Reduce to 3/week 🎯
β€’ Other?

No tips next week, this pause will help me refine the format based on your feedback.

What works for you? πŸ’¬

#Docker #Compose

12.02.2026 18:32 πŸ‘ 6 πŸ” 2 πŸ’¬ 2 πŸ“Œ 0
Run your AI Agent in a Sandbox, with Docker President Mark Cavage
Run your AI Agent in a Sandbox, with Docker President Mark Cavage YouTube video by Scott Hanselman

What happens when you ask a coding agent to break out of its sandbox?

On Hanselminutes, Scott Hanselman puts Docker Sandboxes to the test with Docker COO Mark Cavage. MicroVM isolation, agent autonomy, MCP - and a real escape attempt πŸ”₯

Watch β†’ www.youtube.com/watch?v=sQh-...

12.02.2026 15:28 πŸ‘ 1 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0
Docker Compose Tip #29: Container capabilities and security options Fine-tune container security with Linux capabilities and security options

🐳 πŸ™ Docker Compose Tip #29

Principle of least privilege!

cap_drop:
- ALL
cap_add:
- NET_BIND_SERVICE

Drop all capabilities, add only what's needed.

Secure containers properly!

Guide: lours.me/posts/compose-tip-029-container-capabilities/

#Docker #Compose #Security #Linux

12.02.2026 08:48 πŸ‘ 4 πŸ” 1 πŸ’¬ 0 πŸ“Œ 1
Docker Compose Tip #28: Converting docker run commands to Compose Transform complex docker run commands into clean Compose configurations

🐳 πŸ™ Docker Compose Tip #28
Convert docker run to Compose!

docker run -p 3000:3000 -v ./data:/app myapp

Becomes:
services:
myapp:
image: myapp
ports: ["3000:3000"]
volumes: ["./data:/app"]

Clean & reusable!
Guide: lours.me/posts/compose-tip-028-docker-run-to-compose/
#Docker #Compose

11.02.2026 09:07 πŸ‘ 2 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0
Post image

github.com/docker/cagent is Docker's open source Agent Builder and Runtime.

🐳 Here's a daily tip just for you!

Want to breeze through those Anthropic outages like it’s nothing? ⚠️

cagent supports fallback models for when a provider fails to respond. πŸŽ‰

09.02.2026 20:09 πŸ‘ 1 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0
Docker Compose Tip #27: Extension fields as metadata for tools and platforms Use extension fields to store metadata for tools, platforms, and deployment environments

🐳 πŸ™ Docker Compose Tip #27
Extension fields aren't just for YAML reuse!

x-region: us-east-1
x-kubernetes:
namespace: production
services:
api:
x-owner: api-team

Metadata for tools & platforms!

Guide: lours.me/posts/compose-tip-027-extension-metadata/
#Docker #Kubernetes #Metadata #compose

10.02.2026 09:05 πŸ‘ 3 πŸ” 2 πŸ’¬ 0 πŸ“Œ 0
Docker Compose Tip #26: Using restart policies effectively Configure automatic container restarts for resilient applications

🐳 πŸ™ Docker Compose Tip #26

Keep services running with smart restart policies!

restart: always | unless-stopped | on-failure | no

Configure automatic recovery from crashes and failures.

Guide: lours.me/posts/compose-tip-026-restart-policies/

#Docker #Reliability #DevOps #compose

09.02.2026 08:43 πŸ‘ 3 πŸ” 2 πŸ’¬ 0 πŸ“Œ 0
Post image

github.com/docker/cagent is Docker's open source Agent Builder and Runtime.

What's an AI Agent without Skills?

🐳 Here's a daily tip just for you!

Your agent only needs this to support Skills. Whether it's Codex style Skills, Claude style or Agent Skills standard style, we got you covered!

07.02.2026 09:50 πŸ‘ 3 πŸ” 2 πŸ’¬ 0 πŸ“Œ 0
Post image

github.com/docker/cagent is Docker's open source Agent Builder and Runtime.

It's very customisable. Use it to build and share any kind of AI Agents. Not just Coding Agents!

🐳 Here's a daily tip just for you!

An agent can have its own super fast local RAG in less than 10 lines of yaml.

06.02.2026 16:56 πŸ‘ 1 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0
k33g.org

πŸ€– New blog post: Running Pi coding agent with Tiny Language Models!

Learn how to set up a minimalist AI coding assistant in @docker.com with Devcontainer + Docker Model Runner.

Perfect for local, privacy-friendly AI coding.

🌍 k33g.org/20260205-PI%...

#TinyLLM #CodingAgent #Docker

06.02.2026 09:01 πŸ‘ 6 πŸ” 6 πŸ’¬ 0 πŸ“Œ 0
Post image

github.com/docker/cagent is Docker's open source Agent Builder and Runtime. It's very customisable. That make's it my coding agent of choice!

🐳 Here's a daily tip just for you!

Use /cost to see the detailed cost of a session.

05.02.2026 16:09 πŸ‘ 3 πŸ” 4 πŸ’¬ 0 πŸ“Œ 0
Post image

For devs asking β€œhow do I run coding agents without breaking my machine?”

Docker Sandboxes are now available.

They use isolated microVMs so agents can install packages, run Docker, and modify configs - without touching your host system.

Read more β†’ https://bit.ly/49QJBH6

02.02.2026 17:00 πŸ‘ 8 πŸ” 6 πŸ’¬ 1 πŸ“Œ 0
Docker Compose Tip #20: Using docker compose logs effectively Master docker compose logs to debug issues quickly and monitor your applications

🐳 πŸ™ Docker Compose Tip #20

Debug faster with smart logging!

docker compose logs -f --tail 50 api
docker compose logs --since 5m
docker compose logs | grep -i error

Master log commands: lours.me/posts/compose-tip-020-docker-compose-logs/

#Docker #Debugging #Logs

30.01.2026 08:52 πŸ‘ 4 πŸ” 2 πŸ’¬ 0 πŸ“Œ 0
Docker Compose Tip #19: Override files for local development How to use compose.override.yml for seamless local development configurations

🐳 πŸ™ Docker Compose Tip #19

Seamless local development!

compose.yml + compose.override.yml = automatic merging

Production: docker compose -f compose.yml up
Dev: docker compose up (includes override)

Details: lours.me/posts/compose-tip-019-override-files/

#Docker #Development #DevEx

29.01.2026 08:50 πŸ‘ 9 πŸ” 5 πŸ’¬ 1 πŸ“Œ 1
Docker Compose Tip #18: Graceful shutdown with stop_grace_period How to configure graceful shutdown timeouts for containers in Docker Compose

🐳 πŸ™ Docker Compose Tip #18

Give containers time to clean up!

stop_grace_period: 2m
stop_signal: SIGTERM

Ensures databases close properly, transactions complete, and data saves.

Learn more: lours.me/posts/compose-tip-018-graceful-shutdown/

#Docker #Runtime #Reliability

28.01.2026 09:25 πŸ‘ 5 πŸ” 4 πŸ’¬ 0 πŸ“Œ 0
Docker Compose Tip #15: Blue-green deployments with Traefik How to implement zero-downtime blue-green deployments with Docker Compose and Traefik

🐳 πŸ™ Docker Compose Tip #15

Zero-downtime deploys with Traefik 🚦
Switch traffic via env vars:
BLUE_ENABLED=false GREEN_ENABLED=true docker compose up -d

Blue/green & instant routing...
Guide πŸ‘‰ lours.me/posts/compose-tip-015-blue-green-deployments/

#Docker #Traefik #devops

23.01.2026 09:04 πŸ‘ 7 πŸ” 3 πŸ’¬ 0 πŸ“Œ 0