Skip to content

Instantly share code, notes, and snippets.

@jsgao0
Last active September 14, 2016 05:48
Show Gist options
  • Save jsgao0/b938bab594afacc9bb15653781028a7c to your computer and use it in GitHub Desktop.
Save jsgao0/b938bab594afacc9bb15653781028a7c to your computer and use it in GitHub Desktop.
Install docker and run a container of Tomcat on CentOS.
#!/bin/bash
# Program:
# Install docker engine.
# History:
# 2016/09/01 Anson First release
# 2016/09/02 Anson Second release: tomcat:8.5 & verify docker command is exist
# Set environment path.
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
export PATH
# Check whether docker is installed or not. Install docker if docker command is not exist.
if ! type "docker" > /dev/null; then
yum update
curl -fsSL https://get.docker.com/ | sh
fi
# Execute docker as a service.
service docker start
# Create directories and change owner.
mkdir /home/username/docker
chown username /home/username/docker
mkdir /home/username/docker/webapps
chown username /home/username/docker/webapps
mkdir /home/username/docker/logs
chown username /home/username/docker/logs
# Run tomcat as a docker container.
docker run -d -p 0.0.0.0:80:8080 -v /home/username/docker/webapps:/usr/local/tomcat/webapps -v /home/username/docker/logs:/usr/local/tomcat/logs --name webservice tomcat:8.5
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment