Cover photo

[Docker Administration] Part 1- Install Docker and Command Managment

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

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

  2. Check 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:

    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

  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]