Docker Container Name Generator
Docker-style names for containers, images and stacks
Generate Docker container names in the classic adjective_scientist style Docker assigns by default, plus nautical and whale-themed names for compose services, swarm nodes and homelab stacks. Every name is lowercase and valid for docker run --name.
About Docker container names
When you start a container without --name, Docker assigns one from its built-in namesgenerator: a random adjective joined by an underscore to the surname of a notable scientist, engineer or hacker, producing names like eager_einstein, clever_turing or sleepy_curie. The only hard-coded exception is boring_wozniak, which the generator refuses to emit because Steve Wozniak is not boring. The pattern is deliberately memorable so you can type docker logs quirky_hopper instead of copying a 12-character ID.
Container names must start with a letter or digit and may contain only letters, digits, underscores, periods and hyphens, and they must be unique on the host (or within a swarm). The names here follow those rules exactly. Beyond the adjective_surname style, the list includes nautical and whale-themed names that fit Docker's Moby branding: harbor_master, orca_cache, lighthouse_keeper, barnacle_db. These work well as memorable compose service names, swarm node hostnames or labels for a homelab stack.
For production, most teams still prefer descriptive names (api-gateway, redis-cache), but a themed scheme helps when you have several interchangeable workers or throwaway dev environments.
How to choose Docker container names
- Pass the name with docker run --name <name> or set container_name in docker-compose.yml; Compose otherwise generates project_service_1.
- Stick to lowercase letters, digits, underscores and hyphens; names must begin with an alphanumeric character and be unique per host.
- Use the adjective_scientist style for throwaway dev and test containers, and reserve descriptive names like postgres-primary for anything that ships.
- Pick one nautical theme for a whole stack (deckhand, bosun, first_mate, quartermaster) so related services are recognizable in docker ps.
- Avoid renaming long-running containers casually; other containers may reference the name in links, networks or health checks.
Frequently asked questions
How does Docker generate random container names?
Docker's namesgenerator package picks a random adjective and the surname of a notable scientist, inventor or programmer, joined with an underscore (for example, nifty_faraday). If the name is already in use on the host it retries. The generator explicitly skips boring_wozniak.
What characters are allowed in a Docker container name?
A container name must match [a-zA-Z0-9][a-zA-Z0-9_.-]+ : it starts with a letter or number and can then contain letters, numbers, underscores, periods and hyphens. No spaces or other punctuation. Names are case-sensitive but lowercase is the convention.
How do I set or change a container's name?
Use docker run --name mycontainer image when creating it, or docker rename old_name new_name afterward. In Docker Compose, set container_name: under the service; otherwise Compose builds names from the project and service name.
Should production containers use random names like these?
Usually not. Descriptive names (web-frontend, worker-queue) make logs and monitoring easier to read. Random or themed names are best for local development, CI jobs, demos and clusters of identical workers where the name carries no meaning anyway.
Related generators
Server Name Generator
Hostnames and community server names worth keeping
Computer Name Generator
Hostnames for PCs, laptops, servers and home labs
Network Name Generator
SSIDs, hostnames and naming schemes for home labs and offices
Device Name Generator
Names for phones, laptops, gadgets, and hardware products
Random Server Name Generator
Names for Discord, game and home-lab servers
Hacker Name Generator
Handles, aliases and cyberpunk hacker names
WiFi Name Generator
Funny, clever, and clean network names
Robot Name Generator
Androids, AIs and mechanical companions
More like this
Cargo Ship Name Generator
Realistic names for freighters, bulkers and container ships
BookTube Name Generator
Channel names for readers who film their shelves
Random Name Generator in Excel
Build a random name picker with Excel formulas or VBA
Photography Blog Name Generator
Titles for photo diaries, film journals and gear notes
Facts Channel Name Generator
Channel names for facts and did-you-know creators
ChatGPT Name Generator
Names for custom GPTs, personas and your own AI assistant
All 500 Docker container names
A: 23 names
- abalone_store
- abyssal_db
- admiring_antonelli
- adoring_mcclintock
- adoring_mirzakhani
- affectionate_albattani
- affectionate_montalcini
- agile_torvalds
- agitated_morse
- ahab_scheduler
- albatross_cron
- amazing_allen
- amazing_murdock
- ambergris_store
- anchor_store
- anchor_watch
- anemone_api
- angry_almeida
- angry_moser
- astrolabe
- atoll_gateway
- awesome_bardeen
- awesome_napier
B: 39 names
- baleen_queue
- ballast_tank
- ballast_worker
- barnacle_db
- barracuda_proxy
- bashful_goedel
- beautiful_bassi
- beautiful_nightingale
- bell_buoy
- beluga_gateway
- benthic_worker
- bilge_pump
- bilge_rat
- binnacle
- blissful_bell
- blissful_nobel
- blubber_cache
- blue_whale
- boiler_room
- bold_hamilton
- bold_northcutt
- bollard
- boom_vang
- boring_bhabha
- bosun
- bow_wave
- bowline_hitch
- bowsprit_api
- brave_lovelace
- brave_payne
- brawny_backus
- breach_alerts
- breezy_huffman
- brisk_volta
- bubbly_bachman
- bulkhead_db
- buoy_tender
- busy_perlman
- busy_wu
C: 35 names
- cabin_boy
- calm_hilbert
- calypso_cron
- candid_shannon
- capstan_store
- cargo_hold
- cargo_net
- caulker_api
- chandlery
- channel_marker
- charming_pike
- cheerful_mcilroy
- chip_log
- chipper_hoare
- clever_poitras
- clever_turing
- coal_bunker
- cocky_mccarthy
- compass_rose
- compassionate_bhaskara
- competent_blackwell
- conch_shell
- confident_bohm
- container_yard
- cool_proskuriakova
- coral_api
- cozy_lagrange
- crane_operator
- cranky_heisenberg
- cranky_ptolemy
- crazy_raman
- crisp_newton
- crows_nest
- customs_gate
- cuttlefish_cache
D: 21 names
- dapper_hamming
- dashing_codd
- davit_worker
- dazzling_booth
- dazzling_ramanujan
- dazzling_wilkes
- dead_reckoning
- deckhand
- deep_dive
- determined_borg
- determined_ritchie
- distracted_bose
- distracted_robinson
- dock_master
- dockyard_foreman
- dog_watch
- dolphin_pod
- dreamy_bohr
- drift_buoy
- driftwood
- dry_dock
E: 20 names
- eager_einstein
- eager_rubin
- earnest_hejlsberg
- ebb_tide
- ecstatic_brahmagupta
- ecstatic_saha
- eel_tunnel
- elastic_brattain
- elastic_sammet
- elated_maxwell
- elated_sanderson
- elegant_elgamal
- elegant_ride
- eloquent_elbakyan
- eloquent_shamir
- engine_room
- epic_brown
- epic_shaw
- exciting_buck
- exciting_shirley
F: 26 names
- fathom_db
- fervent_elion
- fervent_leibniz
- fervent_shockley
- festive_euler
- festive_shtern
- fiery_ramanujan
- figurehead
- first_mate
- flamboyant_burnell
- flamboyant_ellis
- flamboyant_sinoussi
- flask_mate
- flood_tide
- fluke_worker
- focused_jemison
- focused_snyder
- fog_bank
- foghorn_logger
- foresail_store
- friendly_cannon
- friendly_solomon
- frigate_gateway
- frosty_kelvin
- frosty_spence
- funny_fermi
G: 18 names
- gallant_stonebraker
- gallant_wozniak
- galley_cook
- gantry_crane
- gentle_noether
- giddy_euclid
- gifted_gagarin
- gifted_sutherland
- goofy_galois
- goofy_swanson
- gracious_carver
- gracious_ganguly
- gracious_swartz
- great_cartwright
- great_swirles
- grouper_api
- gunwale
- gutsy_eich
H: 20 names
- halyard_worker
- happy_hawking
- happy_taussig
- harbor_master
- harbor_pilot
- hardcore_chandrasekhar
- hardcore_tereshkova
- harpoon_runner
- hatch_cover
- hawser
- hearty_brooks
- helm_service
- helmsman_worker
- hermit_crab
- heuristic_golick
- hopeful_ampere
- hopeful_goldberg
- hopeful_tharp
- humpback_api
- hungry_hypatia
I: 11 names
- infallible_goldstine
- infallible_tu
- inspiring_agnesi
- inspiring_goldwasser
- inspiring_varahamihira
- intelligent_greider
- intelligent_vaughan
- interesting_chaplygin
- interesting_villani
- intrepid_berners_lee
- ishmael_logger
J: 9 names
- jaunty_rivest
- jellyfish_worker
- jib_proxy
- jolly_grothendieck
- jolly_kepler
- jolly_visvesvaraya
- jovial_germain
- jovial_haibt
- jovial_wescoff
K: 12 names
- keel_service
- keelhaul_cron
- keen_haslett
- keen_liskov
- keen_wilbur
- kelp_forest
- kind_hawking
- kind_kovalevskaya
- kind_williams
- knot_counter
- kraken_queue
- krill_feeder
L: 19 names
- lagoon_proxy
- laughing_chatelet
- laughing_williamson
- league_worker
- leviathan_db
- lighthouse_keeper
- limber_gosling
- lively_wirth
- log_line
- longshoreman
- lookout_cron
- loving_hermann
- loving_sagan
- loving_wing
- lucid_chatterjee
- lucid_descartes
- lucid_herschel
- lucid_noyce
- lucid_wright
M: 20 names
- magical_chebyshev
- magical_hertz
- magical_yonath
- mainsail_api
- manifest_reader
- manta_stream
- marlin_api
- mellow_archimedes
- mermaid_cache
- merry_riemann
- minke_worker
- mizzen_db
- moby_dock
- modest_moore
- modest_zhukovsky
- mooring_line
- musing_cohen
- musing_galileo
- mystic_cerf
- mystifying_hodgkin
N: 17 names
- narwhal_proxy
- naughty_brahe
- naughty_hofstadter
- naughty_nash
- nautical_mile
- nautilus
- navigator_api
- neptune_gateway
- nervous_carson
- nervous_hoover
- nice_colden
- nice_copernicus
- nifty_faraday
- nifty_hugle
- nifty_ptolemy
- nimble_lamport
- nostalgic_edison
O: 12 names
- oakum_worker
- objective_hubble
- objective_ishizaka
- objective_ohm
- octopus_proxy
- optimistic_jackson
- optimistic_leavitt
- optimistic_oersted
- orca_cache
- orlop_deck
- osprey_proxy
- oyster_db
P: 33 names
- peaceful_herschel
- peaceful_jang
- pedantic_cori
- pedantic_halley
- pedantic_jennings
- pelagic_stream
- pelican_store
- penguin_proxy
- pensive_cassini
- pensive_jepsen
- pensive_meitner
- peppy_feynman
- pequod_cluster
- perky_ritchie
- petrel_logger
- pier_nine
- plankton_stream
- plucky_fourier
- pod_whisperer
- poop_deck
- porpoise_cache
- porthole_api
- portside_proxy
- poseidon_proxy
- powder_monkey
- practical_huygens
- practical_johnson
- practical_poincare
- priceless_cray
- priceless_joliot
- priceless_messier
- puffin_cache
- purser_store
Q: 10 names
- quarterdeck
- quartermaster
- quay_wall
- queequeg_worker
- quiet_gauss
- quirky_hopper
- quirky_jones
- quirky_lowell
- quizzical_hale
- quizzical_kalam
R: 22 names
- radiant_matz
- recursing_curran
- recursing_kapitsa
- recursing_tombaugh
- reef_cache
- reef_knot
- relaxed_franklin
- relaxed_kare
- relaxed_shapley
- restless_laplace
- reverent_keldysh
- reverent_rutherford
- reverent_zwicky
- rigger_cache
- robust_cook
- romantic_keller
- romantic_payne_gaposchkin
- romantic_roentgen
- ropewalk
- rowdy_iverson
- rudder_router
- rustic_pascal
S: 69 names
- sad_davinci
- sad_khayyam
- sail_loft
- salmon_run
- salty_dog
- sand_dollar
- sandbar_store
- sassy_dijkstra
- scrimshaw
- scupper_logger
- sea_glass
- sea_legs
- sea_lion_api
- sea_otter
- sea_serpent
- seal_worker
- serene_engelbart
- serene_khorana
- serene_rubin
- sextant_api
- sharp_kilby
- sharp_pasteur
- sharp_sagan
- sheet_line
- shipping_lane
- shipwright
- signalman_proxy
- silly_goodall
- silly_kirch
- siren_song
- sleepy_curie
- sleepy_drake
- slipway
- snapper_worker
S, continued
- snappy_knuth
- sperm_whale_db
- spinnaker_cache
- spirited_lempel
- splashdown
- spout_metrics
- sprightly_kay
- spry_kahn
- squid_queue
- starboard_cache
- starbuck_api
- starfish_cron
- steady_boole
- stevedore
- stingray_db
- stoic_darwin
- stoic_kowalevski
- stoic_kuiper
- strange_lalande
- strange_oort
- stubb_sidecar
- stubborn_kernighan
- stupefied_gamow
- stupefied_lamarr
- sturdy_fermat
- sturgeon_db
- sunny_adleman
- sunny_bernoulli
- suspicious_leakey
- suspicious_lemaitre
- suspicious_schrodinger
- sweet_chandra
- sweet_dewdney
- sweet_leavitt
- swordfish_gateway
T: 24 names
- tar_barrel
- tender_hoyle
- tender_lederberg
- tender_mendel
- thirsty_burbidge
- thirsty_dhawan
- thirsty_lehmann
- thirsty_thompson
- tide_pool
- tidewater
- tidy_minsky
- tiller_worker
- topsail_cron
- trade_wind
- transom_proxy
- trench_store
- triton_worker
- trout_stream
- trusting_bell_burnell
- trusting_diffie
- trusting_lewin
- trusting_thomson
- tugboat_runner
- tuna_worker
U: 7 names
- unruffled_lichterman
- unruffled_penrose
- unruffled_volhard
- upbeat_lumiere
- upbeat_planck
- upbeat_wheeler
- urchin_worker
V: 9 names
- vibrant_mahavira
- vibrant_thorne
- vibrant_wegener
- vigilant_galileo
- vigilant_margulis
- vigilant_weiss
- vigorous_dirac
- vigorous_matsumoto
- vigorous_wilson
W: 13 names
- wake_tracker
- walrus_db
- whale_pod
- wharf_rat
- white_whale
- windlass_cron
- witty_pythagoras
- wizardly_babbage
- wizardly_driscoll
- wizardly_penzias
- wonderful_mayer
- wonderful_wiles
- wonderful_zeldovich
X: 2 names
- xenodochial_dubinsky
- xenodochial_mclaren
Y: 3 names
- youthful_easley
- youthful_mendeleev
- youthful_yalow