# - - # # - - # # - - # # - udemy Section 2 / Lecture 14 - # https://brew.sh/ # - - # # - Install cocker - # curl -fsSL get.docker.com -o get-docker.sh sh get-docker.sh # - - # # - Add your user to the docker group so you don't have to run it as root - # # - You have to logout and login again so the docker group has effect - # sudo usermod -aG docker is_derayo; exit uSH / uSO # - - # # - Install docker-compose - # https://github.com/docker/compose/releases sudo -i curl -L https://github.com/docker/compose/releases/download/1.23.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose chmod +x /usr/local/bin/docker-compose; docker --version; docker-compose --version; docker version; docker-compose version; docker info; # - - # # - Shows all docker commands/help - # docker; # - - # # - Don't use on uServerHome - # # - - # # - Install docker-machine - # https://github.com/docker/machine/releases curl -L https://github.com/docker/machine/releases/download/v0.15.0/docker-machine-$(uname -s)-$(uname -m) >/tmp/docker-machine && chmod +x /tmp/docker-machine && sudo cp /tmp/docker-machine /usr/local/bin/docker-machine # - - # # - Download class documentation - # https://github.com/BretFisher/udemy-docker-mastery cd ~/udemy/code git clone https://github.com/BretFisher/udemy-docker-mastery.git # - - # # - To do updates of the classes' material - # cd ~/udemy/code/udemy-docker-mastery/ git pull; Already up to date. # - - # # - Get code editor - # https://code.visualstudio.com/ # - - # # - After code installed, install docker extension - # # - - # # - Install iTerm2 for Mac - # https://iterm2.com/ # - - # # - Remove docker - # # - - # # - Start nginx container - # docker container run --publish 82:80 --detach nginx; docker container run --publish 8080:80 --detach nginx; docker container run --publish 8181:80 --detach nginx; docker container run --publish 8888:80 --detach nginx; docker container ls; CONTAINER ID IMAGE COMMAND dd9f1f329006 nginx "nginx -g 'daemon ..." 55d6d635bc11 a8a59477268d "docker-entrypoint..." # - - # # - To stop container you only need first unique digits or all CONTAINER_ID - # docker container stop dd9f1 docker container ls -a; docker container run --publish 8282:80 --detach --name webhost nginx; docker container logs webhost; docker container top webhost; docker container --help; docker container ls -a; CONTAINER ID IMAGE COMMAND 2ec6a1f3992b nginx "nginx -g 'daemon ..." dd9f1f329006 nginx "nginx -g 'daemon ..." b6e908fdd890 nginx "nginx -g 'daemon ..." 55d6d635bc11 a8a59477268d "docker-entrypoint..." docker container rm -f 2ec6a1 dd9f1f d6e908 change version docker container run --publish 8080:80 --name webshot -d nginx:1.11 nginx -T host listening port CMD run on start docker run --name mongo -d mongo; docker ps; docker top mongo; # - - # # - Shows running process list in the linux system - # ps aux; ps aux | grep mongo; docker stop mongo; ps aux | grep a8a; is_dera+ 11103 0.0 0.0 14352 1060 pts/0 S+ 22:03 0:00 | \_ grep --color=auto a8a docker start mongo; ps aux | grep mongo; 999 11295 28.5 4.1 1085076 74180 ? Ssl 22:05 0:02 | \_ mongod --bind_ip_all is_dera+ 11392 0.0 0.0 14352 1096 pts/0 S+ 22:05 0:00 | \_ grep --color=auto mongo # - - # # - Additional docker commands - # # - - # # - Show images - # docker images # - - # # - Remove images - Use IMAGE ID - # docker rmi e38bc07ac18e; # - - # # - Once is running, you have to force it on removal - # docker rmi -f e38bc07ac18e; docker rmi -f e38bc07ac18e; # - - # # - Stop container - # docker stop e38bc07ac18e; # - - # # - Show not active containers - # docker ps -a; # - - # # - Remove container - # docker rm e38bc07ac18e; # - - # # - To checkout the logs of the running container use the following command - # docker logs mysql1; # - - # # - Find the IP of the container using following - # # - Check out the “IPAddress” from the output, this will tell you the ip address - # docker inspect mysql1; # - - # # - docker pull phpmyadmin/phpmyadmin - # docker pull phpmyadmin/phpmyadmin; # - - # # - To link our existing MySQL container with phpMyAdmin application use the following - # docker run --name myadmin1 -d --link mysql1:db -p 8080:80 phpmyadmin/phpmyadmin; docker run --name myadmin2 -d --link mysql1:db -p 8181:80 phpmyadmin/phpmyadmin; That’s it! Now open up a browser and go to http://192.168.1.100:8181/