linux_wiki:docker_image_devel

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
linux_wiki:docker_image_devel [2019/07/20 18:02]
billdozor created
linux_wiki:docker_image_devel [2019/07/21 16:10] (current)
billdozor [Docker: Image Development]
Line 6: Line 6:
  
 **Checklist** **Checklist**
-  * Docker installed +  * [[linux_wiki:docker|Docker installed]] 
-  * Account on docker hub or private registry setup+  * A [[https://docs.docker.com/get-started/part2/#define-a-container-with-dockerfile|Dockerfile]] to build 
 +    * [[https://docs.docker.com/develop/develop-images/dockerfile_best-practices/|Best practices for Dockerfiles]] 
 +  * Account on [[https://hub.docker.com/|docker hub]] or [[https://docs.docker.com/registry/deploying/|private registry]] setup
  
 ---- ----
  
 ====== Building/Testing Images ====== ====== Building/Testing Images ======
- 
-Best practices for Dockerfiles: https://docs.docker.com/develop/develop-images/dockerfile_best-practices/ 
  
 \\ \\
Line 32: Line 32:
  
 Login to registry Login to registry
-  * Docker Hub<code bash>docker login -u myuserhere</code>+  * Docker Hub<code bash>docker login -u dockerhubuser</code>
   * Private Registry<code bash>docker login -u myuserhere https://registryhostname.my.domain.com</code>   * Private Registry<code bash>docker login -u myuserhere https://registryhostname.my.domain.com</code>
  
 \\ \\
 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></code>+  * Docker Hub<code bash>docker tag myimage:mytag dockerhubuser/myimage:mytag</code>
   * Private Registry<code bash>docker tag myimage:mytag registryhostname.my.domain.com/myimage:mytag</code>   * Private Registry<code bash>docker tag myimage:mytag registryhostname.my.domain.com/myimage:mytag</code>
  
 \\ \\
 Push the image:tag to the remote registry Push the image:tag to the remote registry
-  * Docker Hub<code bash></code>+  * Docker Hub<code bash>docker push dockerhubuser/myimage:mytag</code>
   * Private Registry<code bash>docker push registryhostname.my.domain.com/myimage:mytag</code>   * Private Registry<code bash>docker push registryhostname.my.domain.com/myimage:mytag</code>
  
 \\ \\
 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></code>+  * Docker Hub<code bash>docker tag myimage:mytag dockerhubuser/myimage:latest</code>
   * Private Registry<code bash>docker tag myimage:mytag registryhostname.my.domain.com/myimage:latest</code>   * Private Registry<code bash>docker tag myimage:mytag registryhostname.my.domain.com/myimage:latest</code>
  
 \\ \\
 Additional push for latest Additional push for latest
-  * Docker Hub<code bash></code>+  * Docker Hub<code bash>docker push dockerhubuser/myimage:latest</code>
   * Private Registry<code bash>docker push registryhostname.my.domain.com/myimage:latest</code>   * Private Registry<code bash>docker push registryhostname.my.domain.com/myimage:latest</code>
  
Line 60: Line 60:
  
 Login to registry Login to registry
-  * Docker Hub<code bash></code>+  * Docker Hub<code bash>docker login -u dockerhubuser</code> 
 +    * **Note**: Login only required if docker hub registry is private (they are public by default).
   * Private Registry<code bash>docker login -u myuserhere https://registryhostname.my.domain.com</code>   * Private Registry<code bash>docker login -u myuserhere https://registryhostname.my.domain.com</code>
  
 \\ \\
-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></code>+  * Docker Hub<code bash>docker run -it --name mycontainername dockerhubuser/myimage /bin/bash</code>
   * Private Registry<code bash>docker run -it --name mycontainername registryhostname.my.domain.com/myimage /bin/bash</code>   * Private Registry<code bash>docker run -it --name mycontainername registryhostname.my.domain.com/myimage /bin/bash</code>
  
 ---- ----
  
  • linux_wiki/docker_image_devel.1563660150.txt.gz
  • Last modified: 2019/07/20 18:02
  • by billdozor