sudo apt install docker.io
sudo systemctl disable docker
sudo systemctl stop docker
sudo service docker start
Docker, TypeScript, Node.js
Preconditions:
TS application listening port: 7777
|– src
|– .dockerignore
|– Dockerfile
|– package.json
|– package-lock.json
`– tsconfig.json
package.json scripts
“build”: “tsc”,
“start”: “node ./dist/main.js”
}
Dockerfile
# update packages
RUN apk update
# create root application folder
WORKDIR /app
# copy configs to /app folder
COPY package*.json ./
COPY tsconfig.json ./
# copy source code to /app/src folder
COPY src /app/src
# check files list
RUN ls -a
RUN npm install
RUN npm run build
EXPOSE 7777
CMD [ “node”, “./dist/main.js” ]
Docker commands
Images
Build docker image
Run image in interactive mode
Or run image in silent(daemon) mode
List all images
Remove all images at once
Containers
List all active containers
List all active and dead containers
Stop all running containers
Delete all stopped containers:
Other
Install help utils
Jump into container shell