[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:4000
output will be timeout.
- Unpause Process Container
sudo docker container unpause [ID CONTAINER]
testing access with curl:
curl http://localhost:4000
output 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]