meta data for this page
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
linux:docker [2017/03/10 10:31] – [Volumes] niziak | linux:docker [2020/05/07 07:05] (current) – niziak | ||
---|---|---|---|
Line 1: | Line 1: | ||
+ | ====== Docker ====== | ||
- | * Docker image - operating system with preconfigured application (service) | + | |
- | * Docker container - running instance created from docker image | + | |
- | * Data volume - persistent storage of data outside of container. Can be shared between containers. | + | |
- | * Dockerfile - is a recipe which describes the files, environment, | + | |
- | * docker-compose - tool for defining and running multi-container Docker application (e.g. web app + mysql db). Compose preserves all volumes used by your services. When docker-compose up runs, if it finds any containers from previous runs, it copies the volumes from the old container to the new container. | + | |
====== command line ====== | ====== command line ====== | ||
Line 31: | Line 32: | ||
</ | </ | ||
+ | How to run multiple shell commands in docker at once: | ||
+ | <code bash> | ||
- | === stopping === | + | |
+ | ==== stopping | ||
'' | '' | ||
docker stop ----time=30 foo | docker stop ----time=30 foo | ||
Line 41: | Line 45: | ||
More on handling signals [[https:// | More on handling signals [[https:// | ||
- | === restart policy === | + | ==== restart policy |
<code bash> | <code bash> | ||
Line 76: | Line 80: | ||
* https:// | * https:// | ||
- | ====== Volumes ====== | ||
- | [[https:// | ||
- | |||
- | Data volumes are designed to persist data, independent of the container’s life cycle. Docker therefore never automatically delete volumes when you remove a container, nor will it “garbage collect” | ||
- | A Docker data volume persists after a container is deleted. | ||
- | |||
- | Volumes types: | ||
- | * local storage (original image data located in specified directory | ||
- | * bind-mounted host (original image data are **not copied**) | ||
- | * volume plugins | ||
- | |||
- | Volume destination inside container must be a absolute path. | ||
- | |||
- | Run shell with mounted volume from another docker: | ||
- | <code bash> | ||
- | <code bash> | ||
- | |||
- | Single file can be mounted as volume: | ||
- | <code bash> | ||
- | |||
- | Create named volume and share it between multiple containers: | ||
- | <code bash> | ||
- | docker run -d -P -v my-named-volume:/ | ||
- | docker run -d -P -v my-named-volume:/ | ||
- | docker run -d -P -v my-named-volume:/ | ||
- | </ | ||
- | |||
- | To protect data from being deleted with volume use '' | ||
- | |||
- | Find orphaned volumes | ||
- | <code bash> | ||
- | docker volume ls -f dangling=true | ||
- | docker volume rm <volume name> | ||
- | </ | ||
- | |||
- | ====== Network ====== | ||
- | |||
- | [[http:// | ||
- | [[http:// | ||
- | |||
- | ====== data persistence in swarm ====== | ||
- | [[http:// | ||
- | [[https:// | ||
====== Backup ====== | ====== Backup ====== | ||
Line 180: | Line 141: | ||
====== ns ====== | ====== ns ====== | ||
+ | |||
+ | |||
+ | ====== Issues ====== | ||
+ | ===== endpoint with name portainer already exists in network bridge ===== | ||
+ | <code bash> | ||
+ | # docker start 7cda5b580e16 | ||
+ | Error response from daemon: endpoint with name portainer already exists in network bridge | ||
+ | Error: failed to start containers: 7cda5b580e16 | ||
+ | </ | ||
+ | |||
+ | https:// | ||
+ | |||
+ | Typically when you see containers in docker network inspect output with a ep- prefix, that means it can be either of 2 cases - | ||
+ | these are stale endpoints left over in the DB. For those cases, docker network disconnect should help. | ||
+ | these are remote endpoints seen in other nodes that are part of the overlay network. The only way to clean them up are from that specific host. | ||
+ | |||
+ | |||
+ | Not helping: | ||
+ | <code bash> | ||
+ | <code bash> | ||
+ | |||
+ | |||
+ | |||
+ | Helps: | ||
+ | <code bash>/ | ||