├── .gitignore ├── 0.commands ├── README.md └── tips.bash ├── 1.hello ├── Alpine.dockerfile ├── Dockerfile ├── README.md └── Sample.dockerfile ├── 10.dockercompose ├── README.md ├── demo1_wordpress │ ├── docker-compose-wordpress-advanced1.yml │ ├── docker-compose-wordpress-advanced2.yml │ └── docker-compose.yml ├── demo2_myapp │ ├── docker-compose.yml │ └── nginx.conf ├── docker-compose-eg1.yml ├── docker-compose-eg2.yml ├── docker-compose-eg3.yml └── docker-compose.yml ├── 11.exercise ├── README.txt ├── a.reverse-proxy-local │ ├── service1 │ ├── service2 │ ├── service3 │ └── service4 ├── b.reverse-proxy-docker │ ├── Dockerfile │ └── nginx │ │ └── conf │ │ ├── default.conf │ │ └── proxy_params └── c.reverse-proxy-dockercompose │ ├── docker-compose.yaml │ └── nginx │ └── conf │ ├── default.conf │ └── proxy_params ├── 12.buildx └── README.md ├── 2.nginx ├── Dockerfile └── README.md ├── 20.scratch ├── README.txt ├── main.go ├── main1.go ├── main2.go ├── main3.go ├── main4.go ├── main5.go ├── main6.go ├── main7.go ├── main8.go └── main9.go ├── 21.api └── README.md ├── 22.security ├── README.md ├── express_docker_security.md └── flask_docker_security.md ├── 23.cloud ├── 1..setup-aws-ecr │ ├── 1.awscli.txt │ ├── 2.ecrecs.txt │ └── 3.cicd.txt ├── 10.billing │ └── aws-cost-usage.py ├── 2.cpu-stress-app │ ├── .dockerignore │ ├── Dockerfile │ ├── app.py │ └── templates │ │ ├── index.html │ │ └── running.html ├── 9.cleanup-aws │ ├── delete_all_ec2.py │ ├── delete_all_ecr.py │ └── delete_all_ecs.py └── README.md ├── 3.flask ├── .dockerignore ├── Dockerfile └── app.py ├── 4.flask ├── .dockerignore ├── Dockerfile ├── app.py ├── requirements.txt └── templates │ ├── hello.html │ └── hello2.html ├── 5.express ├── .dockerignore ├── Dockerfile ├── README.txt ├── app.js ├── package-lock.json └── package.json ├── 6.express ├── .dockerignore ├── .env.template ├── Dockerfile ├── app.js ├── package.json └── views │ └── hello.html ├── 7.java ├── Dockerfile ├── Dockerfile.v2 ├── Dockerfile.v3 ├── Dockerfile.v4 ├── HelloWorld.java └── README.txt ├── 8.golang ├── Dockerfile ├── Dockerfile.v2 ├── Dockerfile.v3 ├── README.txt └── main.go └── README.md /.gitignore: -------------------------------------------------------------------------------- 1 | __pycache__ 2 | node_modules 3 | package-lock.json 4 | -------------------------------------------------------------------------------- /0.commands/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lovehyun/tutorial-docker/HEAD/0.commands/README.md -------------------------------------------------------------------------------- /0.commands/tips.bash: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lovehyun/tutorial-docker/HEAD/0.commands/tips.bash -------------------------------------------------------------------------------- /1.hello/Alpine.dockerfile: -------------------------------------------------------------------------------- 1 | FROM alpine 2 | 3 | ENTRYPOINT ["echo", "hello"] 4 | 5 | -------------------------------------------------------------------------------- /1.hello/Dockerfile: -------------------------------------------------------------------------------- 1 | # My Base Image 2 | FROM ubuntu 3 | 4 | # My cmd... 5 | CMD ["echo", "hello, docker"] 6 | -------------------------------------------------------------------------------- /1.hello/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lovehyun/tutorial-docker/HEAD/1.hello/README.md -------------------------------------------------------------------------------- /1.hello/Sample.dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lovehyun/tutorial-docker/HEAD/1.hello/Sample.dockerfile -------------------------------------------------------------------------------- /10.dockercompose/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lovehyun/tutorial-docker/HEAD/10.dockercompose/README.md -------------------------------------------------------------------------------- /10.dockercompose/demo1_wordpress/docker-compose-wordpress-advanced1.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lovehyun/tutorial-docker/HEAD/10.dockercompose/demo1_wordpress/docker-compose-wordpress-advanced1.yml -------------------------------------------------------------------------------- /10.dockercompose/demo1_wordpress/docker-compose-wordpress-advanced2.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lovehyun/tutorial-docker/HEAD/10.dockercompose/demo1_wordpress/docker-compose-wordpress-advanced2.yml -------------------------------------------------------------------------------- /10.dockercompose/demo1_wordpress/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lovehyun/tutorial-docker/HEAD/10.dockercompose/demo1_wordpress/docker-compose.yml -------------------------------------------------------------------------------- /10.dockercompose/demo2_myapp/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lovehyun/tutorial-docker/HEAD/10.dockercompose/demo2_myapp/docker-compose.yml -------------------------------------------------------------------------------- /10.dockercompose/demo2_myapp/nginx.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lovehyun/tutorial-docker/HEAD/10.dockercompose/demo2_myapp/nginx.conf -------------------------------------------------------------------------------- /10.dockercompose/docker-compose-eg1.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lovehyun/tutorial-docker/HEAD/10.dockercompose/docker-compose-eg1.yml -------------------------------------------------------------------------------- /10.dockercompose/docker-compose-eg2.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lovehyun/tutorial-docker/HEAD/10.dockercompose/docker-compose-eg2.yml -------------------------------------------------------------------------------- /10.dockercompose/docker-compose-eg3.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lovehyun/tutorial-docker/HEAD/10.dockercompose/docker-compose-eg3.yml -------------------------------------------------------------------------------- /10.dockercompose/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lovehyun/tutorial-docker/HEAD/10.dockercompose/docker-compose.yml -------------------------------------------------------------------------------- /11.exercise/README.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lovehyun/tutorial-docker/HEAD/11.exercise/README.txt -------------------------------------------------------------------------------- /11.exercise/a.reverse-proxy-local/service1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lovehyun/tutorial-docker/HEAD/11.exercise/a.reverse-proxy-local/service1 -------------------------------------------------------------------------------- /11.exercise/a.reverse-proxy-local/service2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lovehyun/tutorial-docker/HEAD/11.exercise/a.reverse-proxy-local/service2 -------------------------------------------------------------------------------- /11.exercise/a.reverse-proxy-local/service3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lovehyun/tutorial-docker/HEAD/11.exercise/a.reverse-proxy-local/service3 -------------------------------------------------------------------------------- /11.exercise/a.reverse-proxy-local/service4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lovehyun/tutorial-docker/HEAD/11.exercise/a.reverse-proxy-local/service4 -------------------------------------------------------------------------------- /11.exercise/b.reverse-proxy-docker/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lovehyun/tutorial-docker/HEAD/11.exercise/b.reverse-proxy-docker/Dockerfile -------------------------------------------------------------------------------- /11.exercise/b.reverse-proxy-docker/nginx/conf/default.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lovehyun/tutorial-docker/HEAD/11.exercise/b.reverse-proxy-docker/nginx/conf/default.conf -------------------------------------------------------------------------------- /11.exercise/b.reverse-proxy-docker/nginx/conf/proxy_params: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lovehyun/tutorial-docker/HEAD/11.exercise/b.reverse-proxy-docker/nginx/conf/proxy_params -------------------------------------------------------------------------------- /11.exercise/c.reverse-proxy-dockercompose/docker-compose.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lovehyun/tutorial-docker/HEAD/11.exercise/c.reverse-proxy-dockercompose/docker-compose.yaml -------------------------------------------------------------------------------- /11.exercise/c.reverse-proxy-dockercompose/nginx/conf/default.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lovehyun/tutorial-docker/HEAD/11.exercise/c.reverse-proxy-dockercompose/nginx/conf/default.conf -------------------------------------------------------------------------------- /11.exercise/c.reverse-proxy-dockercompose/nginx/conf/proxy_params: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lovehyun/tutorial-docker/HEAD/11.exercise/c.reverse-proxy-dockercompose/nginx/conf/proxy_params -------------------------------------------------------------------------------- /12.buildx/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lovehyun/tutorial-docker/HEAD/12.buildx/README.md -------------------------------------------------------------------------------- /2.nginx/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lovehyun/tutorial-docker/HEAD/2.nginx/Dockerfile -------------------------------------------------------------------------------- /2.nginx/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lovehyun/tutorial-docker/HEAD/2.nginx/README.md -------------------------------------------------------------------------------- /20.scratch/README.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lovehyun/tutorial-docker/HEAD/20.scratch/README.txt -------------------------------------------------------------------------------- /20.scratch/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lovehyun/tutorial-docker/HEAD/20.scratch/main.go -------------------------------------------------------------------------------- /20.scratch/main1.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lovehyun/tutorial-docker/HEAD/20.scratch/main1.go -------------------------------------------------------------------------------- /20.scratch/main2.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lovehyun/tutorial-docker/HEAD/20.scratch/main2.go -------------------------------------------------------------------------------- /20.scratch/main3.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lovehyun/tutorial-docker/HEAD/20.scratch/main3.go -------------------------------------------------------------------------------- /20.scratch/main4.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lovehyun/tutorial-docker/HEAD/20.scratch/main4.go -------------------------------------------------------------------------------- /20.scratch/main5.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lovehyun/tutorial-docker/HEAD/20.scratch/main5.go -------------------------------------------------------------------------------- /20.scratch/main6.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lovehyun/tutorial-docker/HEAD/20.scratch/main6.go -------------------------------------------------------------------------------- /20.scratch/main7.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lovehyun/tutorial-docker/HEAD/20.scratch/main7.go -------------------------------------------------------------------------------- /20.scratch/main8.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lovehyun/tutorial-docker/HEAD/20.scratch/main8.go -------------------------------------------------------------------------------- /20.scratch/main9.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lovehyun/tutorial-docker/HEAD/20.scratch/main9.go -------------------------------------------------------------------------------- /21.api/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lovehyun/tutorial-docker/HEAD/21.api/README.md -------------------------------------------------------------------------------- /22.security/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lovehyun/tutorial-docker/HEAD/22.security/README.md -------------------------------------------------------------------------------- /22.security/express_docker_security.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lovehyun/tutorial-docker/HEAD/22.security/express_docker_security.md -------------------------------------------------------------------------------- /22.security/flask_docker_security.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lovehyun/tutorial-docker/HEAD/22.security/flask_docker_security.md -------------------------------------------------------------------------------- /23.cloud/1..setup-aws-ecr/1.awscli.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lovehyun/tutorial-docker/HEAD/23.cloud/1..setup-aws-ecr/1.awscli.txt -------------------------------------------------------------------------------- /23.cloud/1..setup-aws-ecr/2.ecrecs.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lovehyun/tutorial-docker/HEAD/23.cloud/1..setup-aws-ecr/2.ecrecs.txt -------------------------------------------------------------------------------- /23.cloud/1..setup-aws-ecr/3.cicd.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lovehyun/tutorial-docker/HEAD/23.cloud/1..setup-aws-ecr/3.cicd.txt -------------------------------------------------------------------------------- /23.cloud/10.billing/aws-cost-usage.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lovehyun/tutorial-docker/HEAD/23.cloud/10.billing/aws-cost-usage.py -------------------------------------------------------------------------------- /23.cloud/2.cpu-stress-app/.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lovehyun/tutorial-docker/HEAD/23.cloud/2.cpu-stress-app/.dockerignore -------------------------------------------------------------------------------- /23.cloud/2.cpu-stress-app/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lovehyun/tutorial-docker/HEAD/23.cloud/2.cpu-stress-app/Dockerfile -------------------------------------------------------------------------------- /23.cloud/2.cpu-stress-app/app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lovehyun/tutorial-docker/HEAD/23.cloud/2.cpu-stress-app/app.py -------------------------------------------------------------------------------- /23.cloud/2.cpu-stress-app/templates/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lovehyun/tutorial-docker/HEAD/23.cloud/2.cpu-stress-app/templates/index.html -------------------------------------------------------------------------------- /23.cloud/2.cpu-stress-app/templates/running.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lovehyun/tutorial-docker/HEAD/23.cloud/2.cpu-stress-app/templates/running.html -------------------------------------------------------------------------------- /23.cloud/9.cleanup-aws/delete_all_ec2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lovehyun/tutorial-docker/HEAD/23.cloud/9.cleanup-aws/delete_all_ec2.py -------------------------------------------------------------------------------- /23.cloud/9.cleanup-aws/delete_all_ecr.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lovehyun/tutorial-docker/HEAD/23.cloud/9.cleanup-aws/delete_all_ecr.py -------------------------------------------------------------------------------- /23.cloud/9.cleanup-aws/delete_all_ecs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lovehyun/tutorial-docker/HEAD/23.cloud/9.cleanup-aws/delete_all_ecs.py -------------------------------------------------------------------------------- /23.cloud/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lovehyun/tutorial-docker/HEAD/23.cloud/README.md -------------------------------------------------------------------------------- /3.flask/.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lovehyun/tutorial-docker/HEAD/3.flask/.dockerignore -------------------------------------------------------------------------------- /3.flask/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lovehyun/tutorial-docker/HEAD/3.flask/Dockerfile -------------------------------------------------------------------------------- /3.flask/app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lovehyun/tutorial-docker/HEAD/3.flask/app.py -------------------------------------------------------------------------------- /4.flask/.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lovehyun/tutorial-docker/HEAD/4.flask/.dockerignore -------------------------------------------------------------------------------- /4.flask/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lovehyun/tutorial-docker/HEAD/4.flask/Dockerfile -------------------------------------------------------------------------------- /4.flask/app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lovehyun/tutorial-docker/HEAD/4.flask/app.py -------------------------------------------------------------------------------- /4.flask/requirements.txt: -------------------------------------------------------------------------------- 1 | Flask==2.0.1 2 | -------------------------------------------------------------------------------- /4.flask/templates/hello.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lovehyun/tutorial-docker/HEAD/4.flask/templates/hello.html -------------------------------------------------------------------------------- /4.flask/templates/hello2.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lovehyun/tutorial-docker/HEAD/4.flask/templates/hello2.html -------------------------------------------------------------------------------- /5.express/.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lovehyun/tutorial-docker/HEAD/5.express/.dockerignore -------------------------------------------------------------------------------- /5.express/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lovehyun/tutorial-docker/HEAD/5.express/Dockerfile -------------------------------------------------------------------------------- /5.express/README.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lovehyun/tutorial-docker/HEAD/5.express/README.txt -------------------------------------------------------------------------------- /5.express/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lovehyun/tutorial-docker/HEAD/5.express/app.js -------------------------------------------------------------------------------- /5.express/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lovehyun/tutorial-docker/HEAD/5.express/package-lock.json -------------------------------------------------------------------------------- /5.express/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lovehyun/tutorial-docker/HEAD/5.express/package.json -------------------------------------------------------------------------------- /6.express/.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lovehyun/tutorial-docker/HEAD/6.express/.dockerignore -------------------------------------------------------------------------------- /6.express/.env.template: -------------------------------------------------------------------------------- 1 | PORT=3000 2 | APP_COLOR=blue 3 | NODE_ENV=development 4 | -------------------------------------------------------------------------------- /6.express/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lovehyun/tutorial-docker/HEAD/6.express/Dockerfile -------------------------------------------------------------------------------- /6.express/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lovehyun/tutorial-docker/HEAD/6.express/app.js -------------------------------------------------------------------------------- /6.express/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lovehyun/tutorial-docker/HEAD/6.express/package.json -------------------------------------------------------------------------------- /6.express/views/hello.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lovehyun/tutorial-docker/HEAD/6.express/views/hello.html -------------------------------------------------------------------------------- /7.java/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lovehyun/tutorial-docker/HEAD/7.java/Dockerfile -------------------------------------------------------------------------------- /7.java/Dockerfile.v2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lovehyun/tutorial-docker/HEAD/7.java/Dockerfile.v2 -------------------------------------------------------------------------------- /7.java/Dockerfile.v3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lovehyun/tutorial-docker/HEAD/7.java/Dockerfile.v3 -------------------------------------------------------------------------------- /7.java/Dockerfile.v4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lovehyun/tutorial-docker/HEAD/7.java/Dockerfile.v4 -------------------------------------------------------------------------------- /7.java/HelloWorld.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lovehyun/tutorial-docker/HEAD/7.java/HelloWorld.java -------------------------------------------------------------------------------- /7.java/README.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lovehyun/tutorial-docker/HEAD/7.java/README.txt -------------------------------------------------------------------------------- /8.golang/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lovehyun/tutorial-docker/HEAD/8.golang/Dockerfile -------------------------------------------------------------------------------- /8.golang/Dockerfile.v2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lovehyun/tutorial-docker/HEAD/8.golang/Dockerfile.v2 -------------------------------------------------------------------------------- /8.golang/Dockerfile.v3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lovehyun/tutorial-docker/HEAD/8.golang/Dockerfile.v3 -------------------------------------------------------------------------------- /8.golang/README.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lovehyun/tutorial-docker/HEAD/8.golang/README.txt -------------------------------------------------------------------------------- /8.golang/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lovehyun/tutorial-docker/HEAD/8.golang/main.go -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lovehyun/tutorial-docker/HEAD/README.md --------------------------------------------------------------------------------