Update garbage-collection.md

Incorporate changes based on Corey's comments.
This commit is contained in:
Maria Bermudez
2018-10-22 16:30:58 -07:00
committed by GitHub
parent 167b1a8e75
commit d1345ddcbe

View File

@@ -13,27 +13,26 @@ layers, thus saving you disk space. This process is also known as garbage collec
First you configure DTR to run a garbage collection job on a fixed schedule. At
the scheduled time DTR:
2. Identifies and marks unused image layers.
3. Deletes the marked image layers.
1. Identifies and marks unused image layers.
2. Deletes the marked image layers.
By default, when the garbage collection job starts DTR is put in read-only mode.
When garbage collection starts, DTR is put into read-only mode by default.
## Improved garbage collection (Experimental)
Starting in DTR 2.5, you can configure DTR to run garbage collection jobs
without putting DTR in read-only. This feature is still experimental.
To enable this, navigate to the **DTR web interface**, go to **Settings** and
choose **Garbage collection**.
To enable this, navigate to the **DTR web interface**. Select **Settings > Garbage collection**.
![upgrade garbage collection](../../images/garbage-collection-0.png){: .with-border}
Once enabled this setting can't be changed back. The upgrade process might
take a while depending on the amount of Docker images that you have stored.
Once enabled, this setting can't be changed back. The upgrade process might
take a while depending on the amount of Docker images that you have stored. Garbage collection is temporarily
disabled during the upgrade to the experimental version.
![upgrade garbage collection](../../images/garbage-collection-upgrade.png){: .with-border}
During this upgrade, users can still push and pull images from DTR but
the garbage collection job will be temporarily disabled.
### Metadata Store Migration
After a successful upgrade, the system will run a `metadatastoremigration` job which is necessary for online garbage collection. If the migration fails, the system will retry twice. If all three attempts fail, you will have to retrigger the `metadatastoremigration` job manually via the API. To check for the status of the `metadatastoremigration` job:
@@ -68,7 +67,8 @@ configure its schedule (in UTC time) using the cron format.
Once everything is configured you can chose to **Save & start** to immediately
run the garbage collection job, or just **Save** to run the job on the next
scheduled interval.
scheduled interval. If you've upgraded to [the experimental version](#improved-garbage-collection), you
should be able to push and pull images while garbage collection is running.
## Stop the garbage collection job
@@ -112,3 +112,4 @@ can be safely deleted.
## Where to go next
- [Deploy DTR caches](deploy-caches/index.md)
- [Upgrade DTR](../upgrade/)