-
Notifications
You must be signed in to change notification settings - Fork 0
pablogmorales/mydocker
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
# # # # STEPS # # # # # DO NOT use this images in a production environment, this image was created # for testing purposes and no security in mind, default passwords were used # for root user and mysql admin user. 1 - Make sure you have docker-ce installed, if you are using ubuntu 16.04 add the following line to /etc/apt/sources.list deb [arch=amd64] https://download.docker.com/linux/ubuntu xenial stable Then update the repos: apt-get update Install Docker-CE Community Edition apt-get install -y docker-ce apt-transport-https ca-certificates curl software-properties-common Add the keys: curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - 2 - Install git if it's no intalled yet apt-get install -y git 2 - Create a temporary directory , this can be /tmp/dockertest and change to that directory: mkdir /tmp/dockertest cd /tmp/dockertest Clone my repo to get the required files: git clone https://github.com/pablogmorales/mydocker.git 3 - Create the container, this will download an ubuntu image 16.04 - Xenial docker build . -t pabloupworktest 4 - After the compilation completes you should see a new images like this: docker images REPOSITORY TAG IMAGE ID CREATED SIZE pabloupworktest latest 6e5805b8e5e0 50 seconds ago 796 MB 5 - Execute the container as follow, this will expose the port 8080 from the container to your localhost on 8080, if you have it already in use choose another one, for example 8088. docker run -d -p 127.0.0.1:8080:8080 pabloupworktest:latest You should see the container is running with the following command: docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 9e2f6ffc4a0a pabloupworktest:latest "/usr/bin/supervisord" 4 seconds ago Up 2 seconds 22/tcp, 127.0.0.1:8080->8080/tcp practical_kalam 6 - To see the data use your favourite browser and point it to: http://localhost:8080/index.php 7 - To connect to the container execute: docker exec -i -t 9e2f6ffc4a0a /bin/bash 8 - To exit the container just type exit to return to your local prompt. 9 - To get rid of the container and image do the following: docker stop 9e2f6ffc4a0a ( replace this ID with the one you've got from the docker ps command above ) docker rm 9e2f6ffc4a0a ( replace this ID with the one you've got from the docker ps command above ) docker rmi 6e5805b8e5e0 ( replace with the IMAGE ID number you've got from the docker images command above ) During the start up process a couple of things will happen: A - The local MySQL server will be configure with default values B - Nginx and php-fpm will be configured to accept requests on port 8080 C - SSHD service will be configure, handy in case you want to connect to the container ( default root password is password ) D - salt-minion will be configured against salt-master ( default container ) E - The external repo containing the employees database will be cloned F - The employees database will be imported into the MySQL Server EOF
About
No description, website, or topics provided.
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published