Differences
This shows you the differences between two versions of the page.
Next revision | Previous revision Last revision Both sides next revision | ||
linux_wiki:docker_image_devel [2019/07/20 18:02] billdozor created |
linux_wiki:docker_image_devel [2019/07/21 16:10] billdozor [Docker: Image Development] |
||
---|---|---|---|
Line 6: | Line 6: | ||
**Checklist** | **Checklist** | ||
- | * Docker installed | + | * [[linux_wiki: |
- | * Account on docker hub or private registry setup | + | * A [[https:// |
+ | * [[https:// | ||
+ | * Account on [[https:// | ||
---- | ---- | ||
====== Building/ | ====== Building/ | ||
- | |||
- | Best practices for Dockerfiles: | ||
\\ | \\ | ||
Line 32: | Line 32: | ||
Login to registry | Login to registry | ||
- | * Docker Hub<code bash> | + | * Docker Hub<code bash> |
* Private Registry< | * Private Registry< | ||
\\ | \\ | ||
Tag a local image:tag with the destination image:tag (usually tag is a version number) | Tag a local image:tag with the destination image:tag (usually tag is a version number) | ||
- | * Docker Hub<code bash></ | + | * Docker Hub<code bash>docker tag myimage: |
* Private Registry< | * Private Registry< | ||
\\ | \\ | ||
Push the image:tag to the remote registry | Push the image:tag to the remote registry | ||
- | * Docker Hub<code bash></ | + | * Docker Hub<code bash>docker push dockerhubuser/ |
* Private Registry< | * Private Registry< | ||
\\ | \\ | ||
Additional tag with latest (so the most recent version number is also a latest tag) | Additional tag with latest (so the most recent version number is also a latest tag) | ||
- | * Docker Hub<code bash></ | + | * Docker Hub<code bash>docker tag myimage: |
* Private Registry< | * Private Registry< | ||
\\ | \\ | ||
Additional push for latest | Additional push for latest | ||
- | * Docker Hub<code bash></ | + | * Docker Hub<code bash>docker push dockerhubuser/ |
* Private Registry< | * Private Registry< | ||
Line 60: | Line 60: | ||
Login to registry | Login to registry | ||
- | * Docker Hub<code bash></ | + | * Docker Hub<code bash>docker login -u dockerhubuser</ |
+ | * **Note**: Login only required if docker hub registry is private (they are public by default). | ||
* Private Registry< | * Private Registry< | ||
\\ | \\ | ||
- | Run container interactively with a bash shell(latest tag is default) | + | Run container interactively with a bash shell (latest tag is default) |
- | * Docker Hub<code bash></ | + | * Docker Hub<code bash>docker run -it --name mycontainername dockerhubuser/ |
* Private Registry< | * Private Registry< | ||
---- | ---- | ||