[Docker Administration] [Part I] Install Docker and Command Managment
Introduce Docker
For Overview Docker, please klik Link
Create 2 Instance with hostname using vagrant link :
- vm1.roomit.tech 192.168.33.11
- 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
- View Docker Version
sudo docker version - Check Docker info
sudo docker info - Testing Hello World On Docker
sudo docker run hello-world - Pull Image
sudo docker pull wajatmaka/dockerizing:flask - Lisitng Images
sudo docker image ls - Tags Image For Pushing
sudo docker image push wajatmaka/dockerizing:flask - Push Image
sudo docker image push wajatmaka/dockerizing:flask - Inspect Image
sudo docker image inspect [ID IMAGE] - Build Image
sudo docker image build . - Remove Image
sudo docker image rm [ID IMAGE]
Management Container
- Lisiting Container
sudo docker container ls -a - Stop Container
sudo docker container stop [ID CONTAINER] - Start Container
sudo docker container start [ID CONTAINER] - Restart Container
sudo docker container restart [ID CONTAINER] - Monitoring Container Realtime
sudo docker container stats [ID CONTAINER] - Copy File To Container
sudo docker container cp [NameOfFile] [ID CONTAINER]:/ - Commit if changes in container, this is will create new image
sudo docker container commit [[ID CONTAINER] wajatmaka/dockerizing:flask2 - Login To Container
sudo docker container exec -it [ID CONTAINER] bash - Show Container Logs
sudo docker container logs [ID CONTAINER] - Pause Process Container
sudo docker container pause [ID CONTAINER]testing access with curl:
curl localhost:4000output will be timeout.
- Unpause Process Container
sudo docker container unpause [ID CONTAINER]testing access with curl:
curl http://localhost:4000output will be get code 200 success.
- Kill Process Container
sudo docker container kill [ID CONTAINER] - Cleaning All Container when Container Stopped
sudo docker container prune - 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] - Destroy Container
sudo docker container rm [ID CNTAINER]