Skip to content

Dockerfile to build LAMP (Linux, Apache2, MySQL, PHP) Installed Containers

License

Notifications You must be signed in to change notification settings

kaushalkishorejaiswal/Docker-LAMP

Repository files navigation

Created by Kaushal Kishore
Email : [email protected]
Website : http://www.kaushalkishore.com

Dockerfile for creating docker image for LAMP (Linux, Apache2, MySQL, PHP)

Steps for creating image from the Docker-LAMP:

Step 1 : Clone the Docker-LAMP.git

Command: 
git clone https://github.com/kaushalkishorejaiswal/Docker-LAMP.git

Step 2 : Change the directory to the clone folder

Command:
cd Docker-LAMP

Step 3 : Create the Docker Image

Command: 
sudo docker build -t ##NAME_OF_YOUR_DOCKER_IMAGE## .
Note : 
  a). This command will be fired where the DockerFile will be placed
  b). ##NAME_OF_YOUR_DOCKER_IMAGE## : Replace it with your image name
  c). . : (.) Symbols shows that your Dockerfile is available on the same directory where you are running the command.

Step 4 : Create an Apache,PHP,MySQL Installed Container from the image Command Syntax: sudo docker run --name [container name] -p [port to access (New Port):port exposed(original port)] -i -t [image name]

Command:
sudo docker run --name ##NAME_OF_YOUR_DOCKER_CONTAINER## -d -p 8082:80 -p3307:3306 ##NAME_OF_YOUR_DOCKER_IMAGE##

Step 5 : Now you can access your apache container from your web browser.

Command:
http://127.0.0.1:8082/

Step 6 : You can access your MySQL using the below command.

Command:
mysql -uroot -proot -h172.17.42.1 -P3037

Important Notes

  • You can get the IP of the container using the command
    • docker inspect ##Container ID##
  • To get the Container ID. Use the below command
    • docker ps -a
  • You can also access the Apache using the container IP

  • Read more details of MySQL Click Here

Some other important commands:

  • docker images : To list all the images of your docker
  • docker ps : To list all the runing containers
  • docker kill ##CONTAINER_NAME## : To kill the runing container
  • docker rm ##CONTAINER_NAME## : To delete the container from the system.
  • docker inspect ##CONTAINER_NAME## : To get all the information about the container.
  • docker logs ##CONTAINER_NAME## : To get the logs of the container.
  • docker ps -a: To get the listing of all the containers.

Additional Notes:

Command for attaching the volume of your hosted machine:
Command Syntax:
sudo docker run --name ##NAME_OF_YOUR_DOCKER_CONTAINER## -d -p 8082:80 -v ##HOSTED_VOLUME_LOCATION##:##CONTAINER_VOLUME_LOCATION## ##YOUR_IMAGE_NAME##
Command Example:
sudo docker run --name apache_ins -d -p 8082:80 -v /var/www/kaushal:/var/www apache_kaushal
Read more details of Apache and PHP Click Here

Related Projects

About

Dockerfile to build LAMP (Linux, Apache2, MySQL, PHP) Installed Containers

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages