Tool.Yun
Công cụ cho nhà phát triển.
Bộ chuyển đổi dBm mW
Bộ chuyển đổi nhiều đơn vị
Bộ chuyển đổi số La Mã
Bộ chuyển đổi thuộc tính
Bộ chuyển đổi đơn vị lưu trữ dữ liệu
Bộ chuyển đổi định dạng biến Env
Bộ mã hóa/giải mã mảng Hex Base64
Chuyển đổi cơ số số nguyên
Chuyển đổi ký tự Unicode sang thực thể Java
Chuyển đổi văn bản thành Unicode
Chuyển đổi văn bản thành nhị phân ASCII
Csv sang Dữ liệu
Công cụ chuyển đổi tọa độ địa lý
Excel thành dữ liệu
Tiêu thụ năng lượng và chi phí máy tính
Torrent đến Nam châm
Trình chuyển đổi tệp Base64
Trình chuẩn hóa email
Trình mã hóa/giải mã chuỗi Base64
Tạo ULID
Bánh xe may mắn
Người lăn xúc xắc
Người lật đồng xu
Người nhặt thẻ
Bộ chuyển đổi Docker Compose sang Docker run
Bộ chuyển đổi định dạng Docker Compose
Chuyển đổi lệnh docker run thành tệp docker-compose
Docker Compose thành Quadlets
Docker Compose thành tệp .env
Docker chạy đến Quadlets
Docker chạy đến kubernetes
Docker compose thành Kubernetes
Docker kiểm tra để chạy Docker
Nhãn Docker Pangolin
Traefik Docker Compose Maker
Trình tạo RBAC Kubernetes
Trình tạo nhãn Dockerfile
Trình tải xuống ảnh Docker
Trình xác thực Docker Compose
Bộ chuyển đổi chữ hoa RMB
Bộ chuyển đổi tiền tệ
Công cụ chuyển đổi lịch
Công cụ tìm kiếm ISO 639
Công cụ tìm kiếm mã quốc gia ISO 3166
Công cụ tính toán tốc độ chạy
Giải thích lệnh Shell
Hướng dẫn chiếu sáng IES
Khả năng tương thích giấy phép phần mềm
Kiểm tra thẻ tín dụng
Kiểm tra và phân tích số IBAN
Máy tính BMI
Máy tính SLA
Trình phân tích và định dạng số điện thoại
Trình xác thực Luhn
Trình xác thực số VAT
Trình xác thực và phân tích ISBN
Tìm kiếm Unicode
Từ điển trực tuyến
Chuyển đổi Epub sang Markdown
Chuyển đổi Markdown thành dữ liệu
Chuyển đổi Markdown thành văn bản
Công cụ tạo bảng Markdown
Dán dưới dạng Markdown
HTML để đánh dấu
Markdown Lorem Ipsum
Markdown sang DOCX
Markdown sang HTML
So sánh Markdown
Trình chỉnh sửa Markdown
Trình làm đẹp bảng Markdown
Trình tạo mục lục Markdown
Xem trước Markdown
tools.markdown-format-converter.name
Bộ biến đổi màu hình ảnh
Bộ chuyển đổi HEIC
Bộ chuyển đổi ICO/PNG
Bộ chuyển đổi định dạng hình ảnh
Chuyển đổi GIF sang MP4
Cắt ảnh
Dấu mờ
Ghi lại camera
Hình ảnh sang SVG (potrace)
OCRize hình ảnh và PDF
So sánh hình ảnh
Thay đổi kích thước hình ảnh
Trình xem trước SVG
Trình đọc chất lượng hình ảnh EXIF/Siêu dữ liệu/GPS/JPEG
Xóa EXIF
Xóa nền ảnh
Bộ chuyển đổi JS sang JSON
Bộ chuyển đổi JSON sang JS
Bộ chuyển đổi chuỗi JSON
CSV sang JSON
Chuyển đổi JSON sang TOML
Chuyển đổi JSON sang TS
Chuyển đổi JSON sang YAML
Chuyển đổi JSON sang tệp .env
Chuyển đổi JSON thành CSV
Chuyển đổi Json sang SQL DDL
Chuyển đổi ObjGen sang JSON
Giảm kích thước JSON
Gói tin nhắn thành JSON
JSON sang C#
JSON sang MessagePack
JSON sang XML
JSON sang thực thể Java
JSON thành Dữ liệu
JSON thành đối tượng
JSON để đi
Json Escaper/Unescaper
Json sang Python
Json thành Schema
Json thành mảng PHP
Mã Json sang PHP
PHP-Mảng thành JSON
So sánh JSON
Sáp nhập JSON
Sắp xếp JSON
Truy vấn JSON
Trình kiểm tra Jq/JSONPath
Trình kiểm tra lỗi JSON
Trình làm phẳng/gỡ phẳng JSON
Trình phân tích kích thước JSON
Trình soạn thảo JSON
tools.json-patch.name
Định dạng và làm đẹp JSON
Bộ chuyển đổi UUID
Máy tạo NanoID
Máy tạo mã PIN
Máy tạo số ngẫu nhiên
Trình tạo BIP39 passphrase
Trình tạo Numeronym
Trình tạo UUID
Trình tạo mã thông báo
Trình tạo mật khẩu
Trình tạo mật khẩu Diceware
Tạo mã OTP
Argon2 Hasher
Bcrypt
Bộ chuyển đổi chứng chỉ SSL
Bộ mã hóa/giải mã Bech32
Chia sẻ bí mật của Shamir
File Hasher
Giải mã JWT
Giải mã hầm chứa Ansible
Máy phát điện JWT
Máy tính CRC
Máy tạo HMAC
Mã hóa / giải mã văn bản
Mã hóa PGP
Mã hóa RSA
Mã hóa chuỗi Jasypt
Mã hóa tập tin PGP
Mã hóa văn bản
Mật mã AGE
Người ký và xác minh RSA/DSA/ECDSA
Niceware Bytes thành Mật khẩu
PGP keygen
Paseto/PASERK Công cộng/Tư nhân
Paseto/PASERK Địa phương
Trình phân tích chứng chỉ/khóa
Trình phân tích cú pháp SAML
Trình tạo CSR
Trình tạo chứng chỉ X509
Trình tạo cặp khóa ECDSA
Trình tạo cặp khóa Ed25519
Trình tạo cặp khóa RSA
Bộ giải mã mã QR
Máy tạo mã vạch
Máy đọc mã vạch
Trình tạo thông tin liên hệ QR
Trình xác thực GTIN
Tạo mã QR
Tạo mã QR WiFi
tools.epc-qrcode-generator.name
Bảng gian lận ZPool
Bộ chuyển đổi Punycode
Bộ chuyển đổi địa chỉ Ipv6
Bộ chuyển đổi địa chỉ MAC
Bộ giải mã ARPA
Bộ giải mã X-VR-SpamCause
Bộ phân tích độ mạnh mật khẩu
Bộ tuyến tính hóa lệnh Shell
Bộ tạo lệnh UFW
Bộ tạo lệnh tắt máy
Chuyển đổi địa chỉ Ipv4
Có chất khử trùng
Công cụ kiểm tra cổng TCP/UDP
Công cụ tính toán mạng con trực quan
IPv4-6/IPRange/CIDR trong IPRange/CIDR/IPMask
Kiểm tra Websocket
Kiểm tra Whois
Máy kiểm tra micrô
Máy phát WPA PSK
Máy tính Chmod
Máy tính HDD
Máy tính RAID
Máy tính RAID ZPOOL
Máy tính loại trừ mạng con IP
Máy tính mạng con IPv4
Máy tính mạng con IPv6
Máy tính phạm vi CIDR sang IP của Ipv4/6
Máy tính phạm vi IPv4/6 đến CIDR(s)
Máy tính tốc độ truyền dữ liệu
Máy tính độ tin cậy RAID
Mở rộng dải IPv4
Ping
Số cổng
Số nguyên cho IPv4/IPv6
Tra cứu địa chỉ MAC
Truy vấn DNS
Truy vấn DNS/RDAP của Cloudflare
Trình kiểm tra DNSBL
Trình liệt kê mạng con IPv4
Trình tạo Apache LogRotate
Trình tạo Crontab
Trình tạo DNS BIMI
Trình tạo DNS DKIM
Trình tạo DNS DMARC
Trình tạo DNS PTR
Trình tạo DNS SPF
Trình tạo FStab
Trình tạo HTAccess
Trình tạo Iptables
Trình tạo Option43
Trình tạo Rsync
Trình tạo cấu hình Wireguard
Trình tạo htpasswd/htaccess
Trình tạo lệnh Curl
Trình tạo số cổng ngẫu nhiên
Trình tạo địa chỉ IPv6 ULA
Trình tạo địa chỉ MAC
Trình tải xuống nhiều liên kết
Trình định dạng Nginx
Trình định dạng lệnh Shell
Tạo mã xác thực cơ bản
Vị trí địa lý IP
tools.restic-command-generator.name
tools.url-redirection-checker.name
trình tạo dòng lệnh firewalld
Địa chỉ IP của tôi
Độ mạnh của mật khẩu Zxcvbn
Ủy quyền SIP
Trình tạo biểu thức Cron
Báo thức Cron/Ngày trong tuần
Báo thức thời gian
Bộ chuyển đổi múi giờ
Bộ chuyển đổi số tuần
Chuyển đổi ngày-tháng
Máy phát điện ICAL
Máy tính ETA
Máy tính Ngày + Thời lượng
Máy tính TTL
Máy tính ngày
Máy tính thời lượng
Ngày nào?
Sáp nhập iCal
Trình phân tích tệp ICAL
Đếm ngược
Đồng hồ bấm giờ
Chuyển đổi HTML sang PDF
Giải mã và mở khóa PDF
Kiểm tra chữ ký PDF
Mã hóa PDF
Pdf Linearize/FastWeb
Trình nén PDF
Trình nối PDF
Trình trích xuất trang PDF
Trình trích xuất văn bản PDF
Bảng gian lận Bash
Bảng gian lận Jq
Bảng gian lận K8s
Bảng hướng dẫn Docker
Bảng hướng dẫn Git Semantic Commit
Bảng hướng dẫn Markdown
Bảng hướng dẫn Regex phổ biến
Bảng hướng dẫn VIM
Bảng hướng dẫn cú pháp JSONPath
Bảng hướng dẫn cú pháp XPath
Bảng hướng dẫn lệnh chmod
Bảng hướng dẫn sử dụng Nginx
Bảng hướng dẫn sử dụng Regex
Bảng hướng dẫn sử dụng bộ chọn CSS
Bảng tóm tắt PowerShell
Bảng tóm tắt các lệnh Tmux
Bảng tóm tắt các lệnh Zellij
Bảng tóm tắt lệnh màn hình
Lệnh Git
Nano CheatSheet
Phiếu gian lận Sed
Tài liệu hướng dẫn Docker Compose
Tài liệu hướng dẫn Docker SWARM
Tài liệu hướng dẫn Dockerfile
Bảng điều khiển cổng nối tiếp
Bộ chuyển đổi GZip/Deflate
Bộ chuyển đổi Middle-Endian
Bộ chuyển đổi ObjectId MongoDB
Bộ chuyển đổi SMART Raw
Bộ chuyển đổi mã hóa MIME
Bộ chuyển đổi số dấu phẩy động
Bộ giải mã EMV TLV
Bộ giải mã Outlook Safelink
Bộ giải mã URL chia sẻ Sharepoint
Bộ giải mã giao dịch ETH
Bộ mã hóa/giải mã Hex
Bộ phát hiện/giải mã ký tự văn bản
Che giấu dữ liệu nhạy cảm
Công cụ kiểm tra DNS
Công cụ kiểm tra HTTPS
Công cụ kiểm tra sự lan truyền DNS
Công cụ kiểm tra điểm ảnh chết
File Parquet Reader
Hướng dẫn nhanh đấu dây RJ45 Cat6
Máy trích xuất ID bông tuyết
Máy tính điện trở
Mở rộng URL ngắn
Thông tin Keycode
Trình phát hiện loại tệp
Trình phân tích MSG của Outlook
Trình phân tích URL
Trình phân tích báo cáo DMARC
Trình phân tích cookie
Trình phân tích email
Trình phân tích email trả lại
Trình tìm kiếm thuộc tính LDAP của ActiveDirectory
Trình tạo TCPDump
Trình tạo URL
Trình tạo lệnh Nmap
键盘测试器
Bộ chia tệp
Bộ chuyển đổi Curl
Bộ chuyển đổi báo giá
Bộ chuyển đổi tệp HEX
Bộ thoát dây
Công cụ tô sáng mã/tập lệnh
Công cụ tạo cơ sở dữ liệu
Công cụ tạo kịch bản kiểm thử tải K6
Json sang SQL INSERT
Json sang Typescript
Json thành Protobuf
Kiểm tra API
Kiểm tra giao diện người dùng Swagger
Kiểm tra thoát ANSI
Kẻ làm giả dữ liệu
Làm đẹp và thu nhỏ CSS/JS
Máy kiểm tra Picomatch
Stacktrace đẹp hơn
Trình giải mã Javascript/Trình giải nén
Trình làm xáo trộn Javascript
Trình làm đẹp Javascript
Trình soạn thảo lệnh CLI
Trình thu nhỏ SQL
Trình tạo GitIgnore
Trình tạo Mailto
Trình tạo biểu tượng yêu thích
Trình tạo bí mật Django
Trình tạo bảng cơ sở dữ liệu
Trình tạo chuỗi kết nối cơ sở dữ liệu
Trình tạo meta Open Graph
Trình tạo tham số SQL
Trình tạo thuộc tính Git
Định dạng và làm đẹp SQL
Đồng hồ bấm giờ Pomodoro
Chuyển đổi TOML thành JSON
Chuyển đổi TOML thành YAML
TOML Linter
Bộ chuyển đổi định dạng toán học
Công cụ trực quan hóa đường cong lượng giác/phương trình
Máy tính nhị phân
Máy tính tiền boa
OCR toán học
Trình đánh giá toán học
Máy tính khấu hao
Bộ chia lời nhắc AI
Bộ chuyển đổi bố cục bàn phím
Bộ chuyển đổi mã Morse
Bộ chuyển đổi rune
Bộ chọn biểu tượng cảm xúc
Bộ mã hóa/giải mã mã thông báo GPT
Chuyển đổi chữ hoa/chữ thường
Chuyển đổi văn bản thành bảng chữ cái NATO
Công cụ ước tính mã thông báo GPT
Gói tập tin cho AI
Hình ảnh thành nghệ thuật ASCII
JSON sang TOON
Kiểm tra I và L
Kiểm tra Regex
Máy phát điện/Biểu ngữ Zalgo
Máy tính Levenshtein
Máy tạo văn bản Lorem ipsum
Mã hóa chuỗi
Người chia sẻ liên kết xã hội
Phím Tab để chuyển đến khoảng trắng
RSVP Reader
So sánh danh sách
So sánh phông chữ
So sánh văn bản
Sơ đồ cấu trúc thư mục
TOON sang JSON
Thống kê văn bản
Trình chuyển đổi danh sách
Trình chọn dòng ngẫu nhiên
Trình dịch văn bản
Trình thay thế văn bản thông minh và ngắt dòng
Trình tìm kiếm dòng trùng lặp
Trình tạo lệnh Sed
Trình tạo trích dẫn
Trình tạo văn bản nghệ thuật ASCII
Trình định dạng Unicode
Trích xuất văn bản từ HTML
Từ ngữ riêng biệt
Unicode sang GSM-7
Văn bản thành tên Unicode
Xuất khẩu nàng tiên cá
Bộ chuyển đổi gia tốc
Bộ chuyển đổi lưu lượng thể tích
Bộ chuyển đổi nhiệt độ
Bộ chuyển đổi năng lượng thực phẩm
Bộ chuyển đổi tiền tố SI
Bộ chuyển đổi tần số
Bộ chuyển đổi tốc độ
Bộ chuyển đổi điện
Bộ chuyển đổi đơn vị chiều dài
Bộ chuyển đổi đơn vị diện tích
Bộ chuyển đổi đơn vị góc
Bộ chuyển đổi đơn vị khối lượng
Bộ chuyển đổi đơn vị lực
Bộ chuyển đổi đơn vị năng lượng
Bộ chuyển đổi đơn vị thể tích
Bộ chuyển đổi đơn vị áp suất
Bộ chuyển đổi độ rọi
Máy tính thể dục
Bánh xe màu
Bộ chuyển đổi CSS XPath
Bộ chuyển đổi pixel REM
Bộ chuyển đổi đơn vị CSS
Chuyển đổi HTML sang XHTML
Chuyển đổi HTML sang dữ liệu
Chuyển đổi chuỗi thành slug
Hình ảnh sang CSS
Kiểm tra độ tương phản màu
Loại Mime
Mã hóa/giải mã chuỗi định dạng URL
Mã trạng thái HTTP
Thay thế các ký tự HTML
Thông tin thiết bị
Trình bắt URL
Trình chuyển đổi màu
Trình dọn dẹp HTML
Trình dọn dẹp URL
Trình làm đẹp CSS
Trình làm đẹp HTML
Trình phân tích User-agent
Trình soạn thảo HTML WYSIWYG
Trình thu nhỏ HTML
Trình tạo Gradient CSS
Trình tạo URL UTM
Trình tạo hình ảnh SVG giả định
Trình tạo đoạn tìm kiếm văn bản URL
Chuyển đổi ObjGen sang HTML
Kiểm tra XPath
Kiểm tra XSLT
Trình kiểm tra lỗi XML
XML sang JSON
Định dạng XML
Sáp nhập YAML
Trình chuyển đổi YAML sang JSON
Trình làm phẳng/bật YAML
YAML sang TOML
Định dạng và làm đẹp YAML
Máy tính khoảng cách địa lý
Máy tính phần trăm
Máy tính tỷ lệ khung hình
Trình tạo bảng đánh giá

Bảng hướng dẫn Docker

Bản ghi nhớ lệnh Docker

Docker packages an application and everything it needs into a container — a lightweight, isolated process that runs the same way on any host. Images are the immutable blueprints; containers are running instances of them.

  • Image — a read-only template built from a Dockerfile
  • Container — a running (or stopped) instance of an image
  • Volume — storage that outlives the container that wrote it
  • Network — a virtual network where containers reach each other by name
  • Registry — where images are pushed and pulled (Docker Hub, GHCR, ECR, …)

💡 Every subcommand has its own help: docker run --help, docker compose up --help.

⚡ Most-Used Commands

CommandWhat it does
docker ps -aList all containers, running or not
docker imagesList local images
docker run -it --rm <image> shThrowaway shell in a fresh container
docker exec -it <container> shShell inside a running container
docker logs -f <container>Follow a container’s output
docker build -t <name>:<tag> .Build an image from the local Dockerfile
docker compose up -d --buildRebuild and start a whole stack
docker system dfSee what is eating your disk

🧭 General

# start the Docker daemon (usually done by the service manager)
dockerd

# top-level help; works on every subcommand
docker --help

# system-wide information: storage driver, resources, warnings
docker info

# client and server versions
docker version

# list contexts (local socket, remote hosts, ...)
docker context ls

# target another daemon with the same commands
docker context use <ctx>

# live stream of daemon events
docker events

📦 Images

An image is a stack of read-only layers: code, runtime, libraries and settings baked together.

# build from the Dockerfile in this directory
docker build -t <image> .

# build and tag, e.g. myapp:1.2
docker build -t <image>:<tag> .

# rebuild every layer from scratch
docker build -t <image> . --no-cache

# use a Dockerfile somewhere else
docker build -f <path>/Dockerfile -t <image> .

# pass a build argument
docker build --build-arg KEY=value -t <image> .

# stop at a stage of a multi-stage build
docker build --target <stage> -t <image> .

# build for another architecture
docker build --platform linux/amd64 -t <image> .

# list local images
docker images

# include intermediate layers
docker images -a

# add a name for a registry
docker tag <image> <user>/<image>:<tag>

# full metadata as JSON
docker inspect <image>

# layers, sizes and the commands behind them
docker history <image>

# delete an image
docker rmi <image>

# force-delete an image containers still reference
docker rmi -f <image>

# remove dangling images
docker image prune

# remove every image no container uses
docker image prune -a

# export an image to a tarball
docker save -o <file>.tar <image>

# import an image from a tarball
docker load -i <file>.tar

🐳 Registries & Docker Hub

Docker Hub is the default public registry; the same commands work against any other one.

# log in to Docker Hub
docker login -u <username>

# log in to a private registry (GHCR, ECR, ...)
docker login <registry-url>

# drop the stored credentials
docker logout

# search Docker Hub from the terminal
docker search <term>

# pull the :latest tag
docker pull <image>

# pull a specific tag
docker pull <image>:<tag>

# pull for another architecture
docker pull --platform linux/arm64 <image>

# publish an image
docker push <user>/<image>:<tag>

# architectures available for a tag
docker manifest inspect <image>:<tag>

🚢 Running Containers

# create and start a container
docker run <image>

# give it a stable name
docker run --name <container> <image>

# detached: run in the background
docker run -d <image>

# interactive shell (sh on minimal images)
docker run -it <image> bash

# delete the container as soon as it exits
docker run --rm <image>

# publish a port, e.g. -p 8080:80
docker run -p <host>:<container> <image>

# publish every EXPOSEd port on random ports
docker run -P <image>

# set an environment variable
docker run -e KEY=value <image>

# load environment variables from a file
docker run --env-file ./.env <image>

# mount a named volume
docker run -v <volume>:/data <image>

# bind-mount the current directory
docker run -v $(pwd):/app <image>

# bind-mount the current directory read-only
docker run -v $(pwd):/app:ro <image>

# set the working directory
docker run -w /app <image> <command>

# run as your own UID/GID, not root
docker run -u $(id -u):$(id -g) <image>

# attach to a user-defined network
docker run --network <network> <image>

# restart policy, see the flags table below
docker run --restart unless-stopped <image>

# cap the resources it may use
docker run --memory 512m --cpus 1.5 <image>

# override the image entrypoint
docker run --entrypoint <cmd> <image>

# create without starting
docker create --name <container> <image>

🎛 Managing Containers

# running containers
docker ps

# every container, running or exited
docker ps -a

# IDs only — handy for scripting
docker ps -q

# filter by status, name, label, ancestor, ...
docker ps --filter "status=exited"

# start a stopped container
docker start <container>

# graceful stop (SIGTERM, then SIGKILL)
docker stop <container>

# stop and start again
docker restart <container>

# immediate SIGKILL
docker kill <container>

# freeze all processes in the container
docker pause <container>

# resume them
docker unpause <container>

# remove a stopped container
docker rm <container>

# stop and remove in one go
docker rm -f <container>

# rename a container
docker rename <old> <new>

# change resource limits or restart policy live
docker update --restart=always <container>

# remove every stopped container
docker container prune

# block until it exits, then print its exit code
docker wait <container>

🔍 Inspecting & Debugging

# shell inside a running container
docker exec -it <container> bash

# for alpine/distroless-style images
docker exec -it <container> sh

# get in as root to install debug tools
docker exec -it -u root <container> sh

# run a one-off command
docker exec <container> <command>

# print the container's output
docker logs <container>

# follow it, like tail -f
docker logs -f <container>

# last 100 lines, with timestamps
docker logs --tail 100 -t <container>

# only the last 10 minutes
docker logs --since 10m <container>

# low-level details as JSON
docker inspect <container>

# one field via a Go template
docker inspect -f '{{.State.Status}}' <container>

# the container's IP address on the default bridge
docker inspect -f '{{.NetworkSettings.IPAddress}}' <container>

# live CPU/memory/IO for all containers
docker stats

# processes running inside
docker top <container>

# published port mappings
docker port <container>

# filesystem changes since it started
docker diff <container>

# copy a file out of a container
docker cp <container>:/path/file ./

# copy a file into a container
docker cp ./file <container>:/path/

# snapshot a container as a new image
docker commit <container> <image>:<tag>

# attach to the main process (Ctrl-P Ctrl-Q detaches)
docker attach <container>

💾 Volumes

Volumes keep data outside the container’s writable layer, so it survives docker rm and image upgrades.

# create a named volume
docker volume create <volume>

# list volumes
docker volume ls

# driver, mount point, labels
docker volume inspect <volume>

# delete a volume (and its data)
docker volume rm <volume>

# delete every unused volume
docker volume prune

# named volume, managed by Docker
docker run -v <volume>:/data <image>

# bind mount from the host
docker run -v $(pwd):/app <image>

# explicit bind-mount syntax
docker run --mount type=bind,src=$(pwd),dst=/app <image>

# the same named volume, spelled out with --mount
docker run --mount type=volume,src=<volume>,dst=/data <image>

# in-memory scratch space
docker run --tmpfs /tmp <image>

💡 Back up a volume: docker run --rm -v <volume>:/data -v $(pwd):/backup alpine tar czf /backup/backup.tar.gz -C /data .

🌐 Networks

Containers on the same user-defined network resolve each other by container name.

# list networks
docker network ls

# create a bridge network
docker network create <network>

# create a network with a fixed subnet
docker network create --driver bridge --subnet 172.30.0.0/16 <network>

# subnet and connected containers
docker network inspect <network>

# attach a running container
docker network connect <network> <container>

# detach it again
docker network disconnect <network> <container>

# delete a network
docker network rm <network>

# delete every unused network
docker network prune

# share the host network stack (Linux)
docker run --network host <image>

# no networking at all
docker run --network none <image>

🧩 Docker Compose

Compose describes a multi-container application in a single compose.yaml (or docker-compose.yml).

# start every service in the foreground
docker compose up

# start detached
docker compose up -d

# rebuild images first
docker compose up -d --build

# start one service and its dependencies
docker compose up -d <service>

# stop and remove containers and networks
docker compose down

# stop, remove, and delete the named volumes too
docker compose down -v

# status of the project's services
docker compose ps

# follow the logs of all services
docker compose logs -f

# follow the logs of a single service
docker compose logs -f <service>

# (re)build the service images
docker compose build

# pull the service images
docker compose pull

# shell inside a running service
docker compose exec <service> sh

# one-off command in a new container
docker compose run --rm <service> <cmd>

# restart one service
docker compose restart <service>

# stop the containers, keep them around
docker compose stop

# start them again
docker compose start

# validate and print the resolved configuration
docker compose config

# processes running in each service
docker compose top

# use a specific compose file
docker compose -f <file> up -d

# include services behind a profile
docker compose --profile <name> up -d

# rebuild/sync automatically on file changes
docker compose watch

🧹 System & Cleanup

Disk usage adds up fast — these are the commands that give the space back.

# what images, containers, volumes and cache cost
docker system df

# the same, itemised
docker system df -v

# stopped containers, dangling images, unused networks
docker system prune

# the same, plus every image no container uses
docker system prune -a

# the same, plus unused volumes ⚠️ destructive
docker system prune -a --volumes

# clear the build cache
docker builder prune

# images unused for more than a week
docker image prune -a --filter "until=168h"

⚠️ --volumes deletes data no running container is using. Check docker volume ls first.

💡 Handy One-Liners

# stop every running container
docker stop $(docker ps -q)

# remove every container
docker rm -f $(docker ps -aq)

# remove dangling images
docker rmi $(docker images -qf dangling=true)

# shell into the most recent container
docker exec -it $(docker ps -ql) sh

# disposable dev environment
docker run --rm -it -v $(pwd):/app -w /app node:22 sh

# follow logs by partial name
docker logs -f $(docker ps -qf name=<partial>)

# list every mount of a container
docker inspect \
  -f '{{range .Mounts}}{{.Source}} -> {{.Destination}}{{println}}{{end}}' <container>

🛠 Common Flags Reference

FlagMeaning
-d, --detachRun in the background
-itInteractive session with a TTY (shells)
--rmRemove the container when it exits
-p <host>:<container>Publish a port to the host
-v <src>:<dst>[:ro]Named volume or bind mount, optionally read-only
-e KEY=value / --env-fileEnvironment variables
--nameAssign a stable container name
--networkAttach to a network
--restartno, on-failure, always, unless-stopped
-u <uid>:<gid>Run as a specific user
-w <dir>Working directory inside the container
--memory / --cpusResource limits
--platformTarget architecture, e.g. linux/arm64

📚 Resources

  • Official documentation
  • Docker Desktop (Mac, Linux, Windows)
  • CLI reference
  • Dockerfile reference
  • Compose file reference
  • Awesome Compose — example projects