Difference between revisions of "Docker Cheat Sheet"

From Gejoreuy
Jump to navigation Jump to search
 
(12 intermediate revisions by the same user not shown)
Line 1: Line 1:
Run Container
+
'''Run Container'''
  
 
   $ docker run -it centos
 
   $ docker run -it centos
  
Run Container in Background
 
  
  $ docker run -t -d --name my_centos centos
+
'''Run Container in Background'''
  
Commit New Docker Image
+
  $ docker run -itd --name my_centos centos
 +
 
 +
 
 +
'''Run Container in Background and Set Its Timezone'''
 +
 
 +
  $ docker run -itd -e TZ=Asia/Jakarta --name my_centos centos
 +
 
 +
 
 +
'''Enter Container Through Bash'''
 +
 
 +
  $ docker exec -it [container_name] bash
 +
 
 +
 
 +
'''Commit New Docker Image'''
  
 
   $ docker commit -m "your message" -a "author" [container-id] [new-image-name]
 
   $ docker commit -m "your message" -a "author" [container-id] [new-image-name]
  
Change Docker Image Tag
 
  
   $ docker tag [old_image_name] <new_image_name]
+
'''Login to Docker Image Registry'''
 +
 
 +
  $ docker login [registry-address]
 +
 
 +
'''Example Login to Docker Hub Registry'''
 +
 
 +
  $ docker login registry.hub.docker.com
 +
 
 +
 
 +
'''Push Image to Repository'''
 +
 
 +
  $ docker tag [source-image-name:tag] [registry-address]/[repository-name]/[remote-image-name:tag]
 +
  $ docker push [registry-address]/[repository-name]/[remote-image-name:tag]
 +
 
 +
'''Example Push Image to Repository (Docker Hub)'''
 +
 
 +
  $ docker tag my_centos registry.hub.docker.com/gejoreuy/my_centos
 +
  $ docker push registry.hub.docker.com/gejoreuy/my_centos
 +
 
 +
 
 +
'''Change Docker Image Tag'''
 +
 
 +
   $ docker tag [old_image_name:tag] [new_image_name:tag]
 
   $ docker rmi [old_image_name]
 
   $ docker rmi [old_image_name]
 +
 +
 +
'''Copy File from Host to Container'''
 +
 
 +
  $ docker cp foo.txt mycontainer:/foo.txt
 +
 +
 +
'''Copy File from Container to Host'''
 +
 +
  $ docker cp mycontainer:/foo.txt foo.txt

Latest revision as of 13:21, 3 August 2021

Run Container

 $ docker run -it centos


Run Container in Background

 $ docker run -itd --name my_centos centos


Run Container in Background and Set Its Timezone

 $ docker run -itd -e TZ=Asia/Jakarta --name my_centos centos


Enter Container Through Bash

 $ docker exec -it [container_name] bash


Commit New Docker Image

 $ docker commit -m "your message" -a "author" [container-id] [new-image-name]


Login to Docker Image Registry

 $ docker login [registry-address]

Example Login to Docker Hub Registry

 $ docker login registry.hub.docker.com


Push Image to Repository

 $ docker tag [source-image-name:tag] [registry-address]/[repository-name]/[remote-image-name:tag]
 $ docker push [registry-address]/[repository-name]/[remote-image-name:tag]

Example Push Image to Repository (Docker Hub)

 $ docker tag my_centos registry.hub.docker.com/gejoreuy/my_centos
 $ docker push registry.hub.docker.com/gejoreuy/my_centos


Change Docker Image Tag

 $ docker tag [old_image_name:tag] [new_image_name:tag]
 $ docker rmi [old_image_name]


Copy File from Host to Container

 $ docker cp foo.txt mycontainer:/foo.txt


Copy File from Container to Host

 $ docker cp mycontainer:/foo.txt foo.txt