docker imp commands
--------------------
1) docker images
2) your could also pull a image and then run it saperately
docker pull centos:centos6 --> centos6 is the tags
2) docker run docker/ubuntu
or
2) docker run docker/ubuntu /bin/echo "hello world"
or
2) docker run -d ubuntu for i in `cat file`;do echo $i > file ;done
3) see containers if running
docker ps -a or docker ps
4) To createa custom images
a) mkdir customedocker/ ; cd customedocker
b) vi dockerfile
FROM ubuntu:latest
RUN apt-get -y update && apt-get install -y vim
CMD ls -al
c) docker build -t dockername1 .
d) docker run dockername1
5) remove containers
docker rm containerID
remove images
docker rmi imageid
6) running a webserver
a) docker run -P -d --name web1 nginx
b) docker port web1
c) docker stop web1
d) docker start web1
7) running a webserver with custom mount points
a) cd /var/www ; eccho "hello web" > index.html
b) docker run -P -d --name web nginx -v /var/www:/usr/share/nginx/html:ro -v /var/nginx/conf:/etc/nginx:ro
8) how to start a container and jump to command line
docker run -ti ubuntu /bin/bash
9) start container in background and run command in loop in container
docker run -P -d --name web1 nginx /bin/sh -c "while true ; echo \"i am doing \" ; sleep 1 ;done "
docker logs web1 < --- you will see whats running on the machine
10) if I need to move back to the one of the container terminals
docker exec -it container-id bash
11 ) after making chnages to a container we need to commit those changes
docker commit -m "some changes " -a "your user name" container-id aggeorge/nginx.01:v2
docker push aggeorge/nginx.01:v2
12) To see your history of commits
docker histroy aggeorge/nginx.01
13) set up of a wordpress website x
a) docker run --name wordpresmyql -e MYSQL_ROOT_PASSWORD=password -d mysql
b) docler ps -l
c) docker run -name mywordpress --link wordpresmyql:mysql -P -d wordpress
d) docker port mywordpress or docker ps -l
e) http://localhost:portnumber
14 ) installing docker compose
curl -L https://github.com/docker/compose/releases/download/1.7.1/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
$ chmod +x /usr/local/bin/docker-compose
14) documentatin on docker compose
15) wordpress installation