[root@ip-172-31-17-186 /]# cd /etc/yum.repos.
d/
[root@ip-172-31-17-186 yum.repos.d]# ls
redhat-rhui-client-config.repo redhat-rhui.repo rhui-load-balancers.conf
[root@ip-172-31-17-186 yum.repos.d]# vi docker.repo
[root@ip-172-31-17-186 yum.repos.d]# cat docker.repo
[dockerrepo]
name=DOCKER REPOSITORY
baseurl=https://yum.dockerproject.org/repo/main/centos/7/
enabled=1
gpgcheck=1
gpgkey=https://yum.dockerproject.org/gpg
[root@ip-172-31-17-186 yum.repos.d]# yum install docker-io -y
[root@ip-172-31-17-186 yum.repos.d]# service docker status
[root@ip-172-31-17-186 yum.repos.d]# service docker restart
[root@ip-172-31-17-186 /]# ifconfig
docker0: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500
inet 172.17.0.1 netmask 255.255.0.0 broadcast 0.0.0.0
inet6 fe80::42:bdff:fe19:6deb prefixlen 64 scopeid 0x20<link>
ether 02:42:bd:19:6d:eb txqueuelen 0 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 3 bytes 258 (258.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 9001
inet 172.31.17.186 netmask 255.255.240.0 broadcast 172.31.31.255
inet6 fe80::f9:60ff:fee1:47e0 prefixlen 64 scopeid 0x20<link>
ether 02:f9:60:e1:47:e0 txqueuelen 1000 (Ethernet)
RX packets 252565 bytes 372789141 (355.5 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 43310 bytes 3481733 (3.3 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
[root@ip-172-31-17-186 /]# docker version or docker --version
[root@ip-172-31-17-186 /]# docker search ubuntu
[root@ip-172-31-17-186 /]# docker search centos
[root@ip-172-31-17-186 /]# docker pull ubuntu
[root@ip-172-31-17-186 /]# docker pull centos
[root@ip-172-31-17-186 /]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
centos latest 5182e96772bf 36 hours ago 200MB
ubuntu latest 735f80812f90 12 days ago 83.5MB
### To remove the image from the host ###
[root@ip-172-31-17-186 /]# docker rmi ubuntu
[root@ip-172-31-17-186 /]# docker rmi -f ubuntu
[root@ip-172-31-17-186 /]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
centos latest 5182e96772bf 36 hours ago 200MB
### To view the docker process ###
[root@ip-172-31-29-169 ~]# docker ps
[root@ip-172-31-29-169 ~]# docker ps -a
[root@ip-172-31-29-169 ~]# docker ps -l
### Connect to a container with "unique-name"
[root@ip-172-31-29-169 ~]# docker run --name CG-App -it acaccf95a1ec[root@ip-172-31-
29-169 ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED
STATUS PORTS NAMES
548a70859993 acaccf95a1ec "/bin/bash" About a minute ago Up
About a minute CG-App
### To stop, start, attach & kill a container ###
[root@ip-172-31-29-169 ~]# docker stop 548a70859993
548a70859993
[root@ip-172-31-29-169 ~]# docker kill 548a70859993
548a70859993
[root@ip-172-31-29-169 ~]# docker start 548a70859993
548a70859993
[root@ip-172-31-29-169 ~]# docker attach 548a70859993
root@548a70859993:/#
### To View IpAdd & MacAdd ###
[root@ip-172-31-29-169 ~]# docker inspect --format '{{ .NetworkSettings.IPAddress }}'
d0722775bea4
172.17.0.2
[root@ip-172-31-29-169 ~]# docker inspect --format '{{ .NetworkSettings.MacAddress }}'
d0722775bea4
02:42:ac:11:00:02
### To remove container ###
[root@ip-172-31-29-169 ~]# docker rm -f $(docker ps -a -q)
### To remove images ###
[root@ip-172-31-29-169 ~]# docker rmi -f $(docker images -q)
### Docker commit ####
[root@ip-172-31-29-169 ~]# docker run -it ubuntu
root@c785b11ae432:/# hostname
c785b11ae432
root@c785b11ae432:/# ls
bin boot dev etc home lib lib64 media mnt opt proc root run sbin srv
sys tmp usr var
root@c785b11ae432:/# cd /home/
root@c785b11ae432:/home# ls
root@c785b11ae432:/home# mkdir 2-Tier-Applications
root@c785b11ae432:/home# cd 2-Tier-Applications/
root@c785b11ae432:/home/2-Tier-Applications# touch web-server db-server web-logic-
server
root@c785b11ae432:/home/2-Tier-Applications# ls
db-server web-logic-server web-server
root@c785b11ae432:/home/2-Tier-Applications# touch server-logs-a.0.{1..10}
root@c785b11ae432:/home/2-Tier-Applications# ls
db-server server-logs-a.0.10 server-logs-a.0.3 server-logs-a.0.5 server-
logs-a.0.7 server-logs-a.0.9 web-server
server-logs-a.0.1 server-logs-a.0.2 server-logs-a.0.4 server-logs-a.0.6 server-
logs-a.0.8 web-logic-server
[root@ip-172-31-29-169 ~]# docker commit c785b11ae432 svimal/my-repository
sha256:2fa6feb16281eab09d3ec3b66a08d04b264e71ed53ad1bc6a09878a52fcb48f0
[root@ip-172-31-29-169 ~]# docker login
Login with your Docker ID to push and pull images from Docker Hub. If you don't have a
Docker ID, head over to https://hub.docker.com to create one.
Username (svimal): svimal
Password:
Login Succeeded
[root@ip-172-31-29-169 ~]# docker push svimal/my-registory
The push refers to repository [docker.io/svimal/my-registory]
f862d925af87: Pushed
ec8257ff6a7a: Mounted from library/ubuntu
7422efa72a14: Mounted from library/ubuntu
b6a02001ba33: Mounted from library/ubuntu
a26724645421: Mounted from library/ubuntu
a30b835850bf: Mounted from library/ubuntu
latest: digest:
sha256:24656a6a8d78c5148d77878f49c977138eb75b9444cd15b7209942e45221aed5 size: 1564
[root@ip-172-31-29-169 ~]# docker images
REPOSITORY TAG IMAGE ID CREATED
SIZE
svimal/my-repository latest acaccf95a1ec 8 minutes
ago 84.1MB
svimal/my-repository/ubuntu-vms latest 2fa6feb16281 11 minutes
[root@ip-172-31-29-169 ~]# docker run -it 2fa6feb16281
root@7471d7ff983c:/# ls /home
2-Tier-Applications