DevOps Project: Jenkins CI/CD for Kubernetes Deployments

  DevOps Tech Hub

116 Followers

Docker Installation Guide



1. Install Docker Engine

[root@ ~]#yum install docker -y

2. Start Docker service 

 [root@ ~]#service docker start
Redirecting to /bin/systemctl start docker.service
[root@ ~]#service docker status
Redirecting to /bin/systemctl status docker.service
● docker.service - Docker Application Container Engine
Loaded: loaded (/usr/lib/systemd/system/docker.service; disabled; vendor preset: disabled)
Active: active (running) since Sat 2020-09-12 09:51:10 UTC; 5s ago
     Docs: https://docs.docker.com

3. Pull Tomcat image from DockerHub

[root@ ~]#docker pull tomcat
Using default tag: latest
latest: Pulling from library/tomcat
57df1a1f1ad8: Pull complete
71e126169501: Pull complete
1af28a55c3f3: Pull complete
03f1c9932170: Pull complete
881ad7aafb13: Pull complete
9c0ffd4062f3: Pull complete
bd62e479351a: Pull complete
48ee8bc64dbc: Pull complete
6daad3485ea7: Pull complete
bc07a0199230: Pull complete
Digest: sha256:c2b033c9cee06d6a3eb5a4d082935bbb8afee7478e97dcd6bc452bb6ab28da4b
Status: Downloaded newer image for tomcat:latest
docker.io/library/tomcat:latest
[root@ ~]#

4. Verify Docker images

 [root@ ~]#docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
tomcat latest 5f47aad0b70e 29 hours ago 647MB
[root@ ~]#

5. Create Docker Container

 [root@ ~]#docker run -d --name iwayq-con -p 8080:8080 tomcat
848e7e28ce8e0c8aea8e043fe868d9ce5178b47e1b0a6116e65932dd79832276
[root~]#

6. Verify running containers

[root@ ~]#docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
848e7e28ce8e tomcat "catalina.sh run" 30 seconds ago Up 28 seconds 0.0.0.0:8080->8080/tcp iwayq-con
[root@ ~]# 

7. Verify container logs

 [root@ ~]#docker logs 848e7e28ce8e

8. Create Dockerfile to create custom Tomcat image

 # Create Custom Docker Image

# Pull tomcat latest image from dockerhub 

From tomcat:latest

# Maintainer

MAINTAINER "PR Reddy - kloudways" 

# copy war file on to container 

COPY ./dpt.war /usr/local/tomcat/webapps

9. Create image from Dockerfile

 [root@ ~]#ls -l Dockerfile
-rw-r--r-- 1 root root 213 Sep 12 09:56 Dockerfile
[root@ ~]#docker build . --tag dpt-tomcat
Sending build context to Docker daemon 11.78kB
Step 1/3 : From tomcat:latest
---> 5f47aad0b70e
Step 2/3 : MAINTAINER "PR Reddy - iwayQ"
---> Running in 65ca894e6d5f
Removing intermediate container 65ca894e6d5f
---> 1cd2741ca075
Step 3/3 : COPY ./dpt.war /usr/local/tomcat/webapps
---> 0e192128ae68
Successfully built 0e192128ae68
Successfully tagged iwayq-tomcat:latest
[root@ ~]#


Previous Next