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

By [x/orethan (coretan)](https://paragraph.com/@dormaaloc) · 2022-08-17

---

Introduce Docker
================

For Overview Docker, please klik [Link](https://docs.docker.com/engine/docker-overview/)

Create 2 Instance with hostname using vagrant [link](https://xoreth.github.io/notes/2020/03/05/vagrant-running-multiple-vm-using-vagrant-in-one-vagrantfile/) :

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](https://xoreth.github.io/notes/2016/02/20/set-hostname-in-systemd/)

> 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]

---

*Originally published on [x/orethan (coretan)](https://paragraph.com/@dormaaloc/docker-administration-part-1-install-docker-and-command-managment)*
