Verify the source and requirements
Use the project documentation to confirm image provenance, processor architecture, ports and dependencies. Pin a traceable version or digest. Document environment variables without committing secrets to a public repository.
Make persistence explicit
Store databases, uploads and service state in declared volumes or directories. A replaceable container writable layer is not a durable storage plan. Check ownership, free space and whether backups actually cover each data location.
Limit published ports
Publish only required client-facing ports and keep databases on internal networks where possible. Put HTTPS services behind a managed reverse proxy when appropriate. Container networking can interact with host firewall rules, so test exposure from an external system.
Rehearse upgrades and recovery
Read release notes and back up persistent state before upgrading in staging. Check health, logs, authentication and a write/read cycle. Database format migrations may be irreversible; being able to start an old image does not prove that rolling data back is safe.