├── DockerCommands.xlsx ├── DockerfileNGINX.txt ├── DockerfileAmazon.txt ├── DockerfileUbuntu.txt └── DOCKER COMMANDS.txt /DockerCommands.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adv4000/docker/HEAD/DockerCommands.xlsx -------------------------------------------------------------------------------- /DockerfileNGINX.txt: -------------------------------------------------------------------------------- 1 | #------------------------------------------------------ 2 | # Dockefile to build Docker Image of NGINX WebServer 3 | # 4 | # Made by Denis Astahov. 23-October-2024 5 | #------------------------------------------------------ 6 | FROM nginx:latest 7 | 8 | RUN echo 'Hello World from Docker!' > /usr/share/nginx/html/index.html 9 | 10 | EXPOSE 80 11 | -------------------------------------------------------------------------------- /DockerfileAmazon.txt: -------------------------------------------------------------------------------- 1 | #--------------------------------------------------------------------------- 2 | # Dockefile to build Docker Image of Apache WebServer running on AmazonLinux 3 | # 4 | # Made by Denis Astahov ADV-IT 13-March-2019 5 | #--------------------------------------------------------------------------- 6 | 7 | FROM amazonlinux 8 | 9 | RUN yum -y update 10 | RUN yum -y install httpd 11 | 12 | RUN echo 'Hello World from Docker!' > /var/www/html/index.html 13 | CMD ["/usr/sbin/httpd","-D","FOREGROUND"] 14 | 15 | EXPOSE 80 16 | -------------------------------------------------------------------------------- /DockerfileUbuntu.txt: -------------------------------------------------------------------------------- 1 | #--------------------------------------------------------------------------- 2 | # Dockefile to build Docker Image of Apache WebServer running on Ubuntu 3 | # 4 | # Made by Denis Astahov ADV-IT 13-March-2019 5 | #--------------------------------------------------------------------------- 6 | 7 | FROM ubuntu:16.04 8 | 9 | RUN apt-get -y update 10 | RUN apt-get -y install apache2 11 | 12 | RUN echo 'Hello World from Docker!' > /var/www/html/index.html 13 | 14 | 15 | CMD ["/usr/sbin/apache2ctl", "-D","FOREGROUND"] 16 | EXPOSE 80 17 | -------------------------------------------------------------------------------- /DOCKER COMMANDS.txt: -------------------------------------------------------------------------------- 1 | #------------------------------------------------- 2 | # Introduction to Docker by Denis Astahov 3 | 4 | 5 | Install Docker on Ubuntu 18.04 6 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7 | ``` 8 | sudo apt update 9 | sudo apt install apt-transport-https 10 | curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - 11 | sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" 12 | sudo apt update 13 | sudo apt install docker-ce 14 | sudo systemctl status docker 15 | sudo usermod -aG docker $USER 16 | >>>logout/login<<< 17 | ``` 18 | 19 | docker run hello-world 20 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 21 | 22 | docker ps 23 | docker ps -a 24 | docker images 25 | 26 | 27 | docker search tomcat 28 | docker pull tomcat 29 | docker run -it -p 1234:8080 tomcat 30 | docker run -it -p 8888:80 nginx 31 | docker run -d -p 8888:80 nginx 32 | 33 | 34 | 35 | docker build -t denis . 36 | docker images 37 | 38 | docker run -it -p 1234:80 denis:latest 39 | docker run -d -p 1234:80 denis:latest 40 | 41 | docker ps # list containers 42 | docker ps -a # list all containers 43 | 44 | docker tag denis_ubuntu denis_ubuntu-PROD 45 | docker tag denis_ubuntu denis_ubuntu-PROD:v2 46 | 47 | docker rm # delete container 48 | docker rmi # delete image 49 | 50 | UPDATE IMAGE 51 | ~~~~~~~~~~~~~ 52 | docker run -d -p 7777:80 denis_ubuntu4 53 | docker exec -it 5267e21d140 /bin/bash 54 | echo "V2" >> /var/www/html/index.html 55 | exit 56 | docker commit 5267e21d140 denis_v2:latest 57 | 58 | Export/Import Docker Image to file 59 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 60 | docker save image:tag > arch_name.tar 61 | docker load -i arch_name.tar 62 | 63 | 64 | Import/Export Docker Image to AWS ECR 65 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 66 | docker build -t denis:v1 . 67 | aws ecr get-login --no-include-email --region=ca-central-1 68 | docker tag denis:v1 12345678.dkr.ecr.ca-central-1.amazonaws.com/myrepo:latest 69 | docker push 12345678.dkr.ecr.ca-central-1.amazonaws.com/myrepo:lastest 70 | 71 | docker pull 12345678.dkr.ecr.ca-central-1.amazonaws.com/myrepo:latest 72 | 73 | 74 | 75 | Kill and Delete Containers and Images 76 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 77 | docker rm -f $(docker ps -aq) # Delete all Containers 78 | docker rmi -f $(docker images -q) # Delete all Images 79 | 80 | --------------------------------------------------------------------------------