Kernal: Redis-Server Redis-Cli Redis-Server Redis-Cli
Kernal: Redis-Server Redis-Cli Redis-Server Redis-Cli
A B
Redis-server Redis-cli Redis-server Redis-cli
Kernal
HDD Segment for this Process HDD Segment for this Process
YOUR TERMINAL
BUILDING CUSTOM IMAGES
redis
FROM alpine
CMD ["redis-server"]
Writing a Telling someone to Install
Docker file chrome without OS
Install OS
Open Google
Install Chrome
Run Chrome
Containerntainer
A
RAM CPU
Apline Image
>>run redis-server
Dev etc redis
Apline Image
FROM alpine
FS Snapshot Startup Command
>>run redis-server
Dev etc redis
Apline Image
Apline Image
RUN apk add --update redis
FS Snapshot Startup Command
FS Snapshot Startup Command
>>run redis-server
RUN apk add --update dcc Dev etc redis
>>run redis-server
Dev etc gcc
Apline Image
CMD ["redis-server"]
>>run redis-server
Dev etc redis
Tagging an Image
Node Js
Kernal
RAM CPU
NodeJs App
Create a Node js App
Assuming npm
Node JS App
is installed
CMD [“npm“,”start”]
RAM CPU
Node Image
Dev etc Node:alpine
FS Snapshot Startup Command
>>run Node
Dev etc Node:alpine
REST of THE HDD RESOURCES
Copy ./ ./WORKDIR
Containerntainer
A
Node Js
Kernal
8078
8079 Network
Network
8080
8080
docker run -p 8080 : 8080 <img Name>
WORKDIR /usr/app
SECTION-5
WORKDIR
App OverView
Node
Number of Visits = 10 App
Redis
Number of Visits = 10 Node App
Redis = 10
OSE
M P
R CO
C KE Separate CLI that Get Installed with Docker
DO
DOCKER COMPOSE.YML
REDIS-SERVER
NODE APP
MAKE USING
DOCKER FILE
MAP PORT
8080:8080
docker run image docker-compose up
Unless-
Always restart unless I forcibly stop it
stopped
CREATING A
PRODUCTION GRADE
WORK FLOW
Development
Testing
Deployment
Github Repo
Feature Master
.travis.yml Travis CI
AWS
Hosting
Dev Push to Git Hub
Create Pull Request
-v/app/node_modules -v $(PWD):/app
Test Container Web Container
npm run test npm run start
in out stderr in out stderr
Prod Env
Web Container
Index.html
nginx
Main.js
Use Node:alpine
Install Dependencies
Start Nginx
Use Node:alpine USE nginx
Start Nginx
GitHub Free
Travis CI Free
VM Running Docker
Docker Container
App
Copy over package.json
postgress
What image to use
redis
What image to use
SERVER
Specify build
Specify volumes
Specufy env variables
DEVELOPMENT
Worker
React Server
Redis
NginX
Express Server
postgres
Tell nginx that there is an upstream
server at client:3000
Default.conf
Listen on Port 80
Worker
React Server
Redis
NginX
Express Server
postgres
Automatically and maintains Redis instance
Better Security
Easier to Migrate
Automatically and maintains Redis instance
AWS Relational
Database Builtin Log and Maintable
Better Security
Easier to Migrate
Rollbacks backaup
Elastic Cache
AEB
AWS Relational
Database