Docker Container Best Practices: Difference between revisions
Jump to navigation
Jump to search
Line 36: | Line 36: | ||
{{Internal|Java in a Container|Java in a Container}} | {{Internal|Java in a Container|Java in a Container}} | ||
=Fail Early= | |||
Check the environment configuration and fail early in the ENTRYPOINT script: | |||
<syntaxhighlight lang='bash'> | |||
# | |||
# check the environment and fail early, when the container executed for the first time | |||
# | |||
/opt/dsmanager/bin/dsmanager check-configuration || { echo "dsmanager configuration failure" 1>&2; exit 1; } | |||
</syntaxhighlight> |
Revision as of 17:46, 16 February 2018
External
- https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux_atomic_host/7/html/getting_started_with_containers/get_started_with_docker_formatted_container_images#creating_docker_images
- https://docs.docker.com/develop/dev-best-practices/
- https://medium.com/@nagarwal/best-practices-for-working-with-dockerfiles-fb2d22b78186
- http://docs.projectatomic.io/container-best-practices/
- https://containerjournal.com/2016/03/21/5-docker-best-practices-follow/
- https://it.artindustrial.com/2017/09/20/10-best-practices-for-creating-good-docker-images/
- https://developers.redhat.com/blog/2016/02/24/10-things-to-avoid-in-docker-containers
Internal
Overview
Reference
- Docker.com Dockerfile best practices: https://docs.docker.com/engine/userguide/eng-image/dockerfile_best-practices
Document Images
- Logging
- Metrics
- Storage
- Operations
- Upgrades
Java in a Container
Fail Early
Check the environment configuration and fail early in the ENTRYPOINT script:
#
# check the environment and fail early, when the container executed for the first time
#
/opt/dsmanager/bin/dsmanager check-configuration || { echo "dsmanager configuration failure" 1>&2; exit 1; }