Docker commands
1. Check if docker container is running or not.
paras@docker:~$ sudo docker ps à
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
2. To Pull the images from docker register
paras@docker:~$sudo docker pull
paras@docker:~$ sudo docker images à Check the docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
ubuntu latest d131e0fa2585 2 weeks ago 102MB
3. Run the container
paras@docker:~$ sudo docker run -itd ubuntu
a4c99b9f74ff57d0ba8376e966872d491a6e5eb3b15523052c8b06913f0b5bd7
4. Check the running container
paras@docker:~$ sudo docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
a4c99b9f74ff ubuntu "/bin/bash" 2 minutes ago Up 2 minutes reverent_babbage
5. To connect docker container enter
paras@docker:~$ sudo docker exec -it a4c99b9f74ff /bin/bash
root@a4c99b9f74ff:/# pwd
/
root@a4c99b9f74ff:/# df -h
Filesystem Size Used Avail Use% Mounted on
overlay 9.8G 1.9G 7.5G 21% /
tmpfs 64M 0 64M 0% /dev
tmpfs 1.9G 0 1.9G 0% /sys/fs/cgroup
/dev/sda1 9.8G 1.9G 7.5G 21% /etc/hosts
shm 64M 0 64M 0% /dev/shm
tmpfs 1.9G 0 1.9G 0% /proc/acpi
tmpfs 1.9G 0 1.9G 0% /sys/firmware
6. Check the docker engine
7. Install software inside the container.
8. Clone the git repo ( install git if not there already)
9. Come out from that container and now save this container with new images
sudo docker commit a4c99b9f74ff
sha256:7ad00eb59e26c592d5f9db6adedc1b1a2fc69d9b5dd0c58ccbede47c6738f6af
10.
Give repository name and tag name as below
paras@docker:~$ sudo docker tag 7ad00eb59e26 cutomized:v.1
paras@docker:~$ sudo docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
cutomized v.1 7ad00eb59e26 About a minute ago 221MB
ubuntu latest d131e0fa2585 2 weeks ago 102MB
11. Now use the latest images and run the container
paras@docker:~$ sudo docker run -itd cutomized:v.1 /bin/bash
ce048c7f00aeeba8d58f73343d91aac1d5cbfaa55078d515bd5ed292e99a2385
12. Now check there is two process running
paras@docker:~$ sudo docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
ce048c7f00ae cutomized:v.1 "/bin/bash" 20 seconds ago Up 19 seconds relaxed_turing
a4c99b9f74ff ubuntu "/bin/bash" 31 minutes ago Up 31 minutes reverent_babbage
13. Now create your own account in docker hub same like git hub and come to docker engine and run docker login
14. Push your customized images into docker hub
paras@docker:~$ sudo docker push rkidambi/ubuntu
15. Remove a container
16. To see network details
17. Get the details of the bridge network using inspect.
18. Create your own network
19. Disconnect the container from one network and add it to your own network.
paras@docker:~$ sudo docker network disconnect bridge 2cb3d3fc0fb4
20. Check docker inspect command now only 2 container will be attach to bridge network.
paras@docker:~$ sudo docker network inspect bridge
[
{
"Name": "bridge",
"Id": "1754f7acb22826640ce788cb7764ca615bf1f493954098af9260adc9409a35d4",
"Created": "2019-05-13T10:25:34.510619692Z",
"Scope": "local",
"Driver": "bridge",
"EnableIPv6": false,
"IPAM": {
"Driver": "default",
"Options": null,
"Config": [
{
"Subnet": "172.17.0.0/16"
}
]
},
"Internal": false,
"Attachable": false,
"Ingress": false,
"ConfigFrom": {
"Network": ""
},
"ConfigOnly": false,
"Containers": {
"a4c99b9f74ff57d0ba8376e966872d491a6e5eb3b15523052c8b06913f0b5bd7": {
"Name": "reverent_babbage",
"EndpointID": "a6b161ddd8aada0ceffb55304e4516482c6b1ec465a8d872c1a48af8ce8b3160",
"MacAddress": "02:42:ac:11:00:02",
"IPv4Address": "172.17.0.2/16",
"IPv6Address": ""
},
"fd43bcd6e88f5cbde32ebe04ced4439b96ea2170ce46d52fffbd3d7bb61fe112": {
"Name": "ecstatic_wu",
"EndpointID": "7a94bf6c3c190dd0e1c22d6b23ca068a84be11a001e0b06d9057f883306752a5",
"MacAddress": "02:42:ac:11:00:03",
"IPv4Address": "172.17.0.3/16",
"IPv6Address": ""
}
},
"Options": {
"com.docker.network.bridge.default_bridge": "true",
"com.docker.network.bridge.enable_icc": "true",
"com.docker.network.bridge.enable_ip_masquerade": "true",
"com.docker.network.bridge.host_binding_ipv4": "0.0.0.0",
"com.docker.network.bridge.name": "docker0",
"com.docker.network.driver.mtu": "1500"
},
"Labels": {}
}
]
21. Now connect the disconnected container into your own network mynw
22. Check the new container details using below command.
How to remove the docker images
1. Please check the images
2. If you see the images is being using by a running container below
3. Then please do sudo docker ps -a and remove the running continer attached to the images first.
4. Now delete or remove the images
5. You have to stop the container first before remove.
6. Stop the container using sudo docker stop containerID or name.
paras@docker:~$ sudo docker ps -a -q
ba44a2be7d7f
2eaa761abcaa
b4b1d5aa69f4
paras@docker:~$ sudo docker stop $(sudo docker ps -a -q)
ba44a2be7d7f
2eaa761abcaa
b4b1d5aa69f4
paras@docker:~$ sudo docker service rm jenkins
Jenkins
paras@docker:~$ sudo docker rm $(sudo docker ps -aq)
6fa84bfde85c
b4b1d5aa69f4
paras@docker:~$ sudo docker rmi cd14cecfdb3a
Untagged: jenkins:latest
Untagged: jenkins@sha256:eeb4850eb65f2d92500e421b430ed1ec58a7ac909e91f518926e02473904f668
Deleted: sha256:cd14cecfdb3a657ba7d05bea026e7ac8b9abafc6e5c66253ab327c7211fa6281
Deleted: sha256:9047d4817dd4203ae4d456888aa5355bc526d274713d6f168359ba61b85b6c00
Deleted: sha256:b6eeb6c0e550e93a8b6293a35b2a68931a2af1d21cf8fe8c53bd412359433fdc
Deleted: sha256:54a9d685504efad152c1032f37f76ee95bae30607f68bd0ff48a095ebec5d820
Deleted: sha256:0b5e1c633ad7fa60f5185ff00ccbff9af3608ba336dc7c01868f9cd0dd8a7137
Deleted: sha256:0373335894092868f06432433f14881bd6f09d851931d6e5090601a64e0466f3
Deleted: sha256:b4e8f84d7b87e7994e49a190bc35871b23f76d9cab573308fa1ae7401c50dcc6
Deleted: sha256:cde912e85b12d50e9e4d056ad3c8cb35853c60291dbe4b319dcd80bcd2ef243c
Deleted: sha256:8062b94ccb384de40b6777515f21b895be64218c5296bac3ee6db2ed4c5db9fe
Deleted: sha256:a3411e0c109af31befac78bcbd2aba26f893717f645df8d4828bf29772417bc0
Deleted: sha256:fb1cc4fe4174cb86f9614cf9ee4c6cecad4c7f0c04ca52c95fd1a7d0d79471e8
Deleted: sha256:1fe73f13106502d5c58cc444a71738c518b341fd667fc26058f3e473a3cc559f
Deleted: sha256:d3898f75e7b8a2a7e45bfdd351a00c4ad95b743861860635d702378fd073771d
Deleted: sha256:46ddeaf1e1efd81fd6cad11c44af4e4ba71cbab32b75f60f8647f025a8874315
Deleted: sha256:4e9ac8670c1ea60c504c1dc22e38a177afd782a48e17e81e06ecf60a1c8f4ef0
Deleted: sha256:76dc20911db5ba40907269c70aa4ef7caf207ea4aa23818b8db2ff83ba74e1e4
Deleted: sha256:b4ff564f2a75c2bc85c8eda2928ec73b13809416658f949d2b55fa24448c08b1
Deleted: sha256:2d9c829ae3f7ff3e148e5c7c3a1cf378b0f90b79035e2fe9a8d78c63ccde4c89
Deleted: sha256:b1ae7168c6f3e061aa3943740ec3ceaf8e582dc65feab31d2b56d464a5062d59
Deleted: sha256:4a495dbc04bd205c728297a08cf203988e91caeafe4b21fcad94c893a53d96dc
Deleted: sha256:3b10514a95bec77489a57d6e2fbfddb7ddfdb643907470ce5de0f1b05c603706
paras@docker:~$