[Docker Administration] [Part I] Install Docker and Command Managment

Published: by Creative Commons Licence

Introduce Docker

For Overview Docker, please klik Link

Create 2 Instance with hostname using vagrant link :

  1. vm1.roomit.tech 192.168.33.11
  2. vm2.roomit.tech 192.168.33.12

Change Hostname in vm1

hostnamectl set-hostname vm1.roomit.tech

Change Hostname in vm2

hostnamectl set-hostname vm2.roomit.tech

or visit Link

Using Ubuntu Bionic

Login to VM Via ssh, open 2 terminal

vagrant ssh vm1
vagrant ssh vm2

in Both Server and please do it :

Install Docker

sudo apt update
sudo apt -y install docker.io
sudo systemctl status docker

if not running start service with

systemctl start docker

Management Images

  1. View Docker Version
    sudo docker version
    
  2. Check Docker info
    sudo docker info
    
  3. Testing Hello World On Docker
    sudo docker run hello-world
    
  4. Pull Image
    sudo docker pull wajatmaka/dockerizing:flask
    
  5. Lisitng Images
    sudo docker image ls
    
  6. Tags Image For Pushing
    sudo docker image push wajatmaka/dockerizing:flask
    
  7. Push Image
    sudo docker image push wajatmaka/dockerizing:flask
    
  8. Inspect Image
    sudo docker image inspect  [ID IMAGE]
    
  9. Build Image
    sudo docker image build .  
    
  10. Remove Image
    sudo docker image rm  [ID IMAGE]
    

Management Container

  1. Lisiting Container
    sudo docker container ls -a
    
  2. Stop Container
    sudo docker container stop [ID CONTAINER]
    
  3. Start Container
    sudo docker container start [ID CONTAINER]
    
  4. Restart Container
    sudo docker container restart [ID CONTAINER]
    
  5. Monitoring Container Realtime
    sudo docker container stats [ID CONTAINER]
    
  6. Copy File To Container
    sudo docker container cp [NameOfFile] [ID CONTAINER]:/
    
  7. Commit if changes in container, this is will create new image
    sudo docker container commit [[ID CONTAINER] wajatmaka/dockerizing:flask2
    
  8. Login To Container
    sudo docker container exec -it [ID CONTAINER] bash
    
  9. Show Container Logs
    sudo docker container logs [ID CONTAINER]
    
  10. Pause Process Container
    sudo docker container pause  [ID CONTAINER]
    

    testing access with curl:

    curl localhost:4000
    

    output will be timeout.

  11. Unpause Process Container
    sudo docker container unpause [ID CONTAINER]
    

    testing access with curl:

    curl http://localhost:4000
    

    output will be get code 200 success.

  12. Kill Process Container
    sudo docker container kill [ID CONTAINER]
    
  13. Cleaning All Container when Container Stopped
    sudo docker container prune
    
  14. Inspect Information Container
    sudo docker container inspect [ID CONTAINER]
    

    Inspect Spesific, example how to get IP container:

     sudo docker container inspect -f "\{\{ \.NetworkSettings.IPAddress \}\}"  [ID CONTAINER]
    
  15. Destroy Container
    sudo docker container rm [ID CNTAINER]