$ docker pull alpine
$ docker save alpine -o alpine.tar

FROM fedora:latest
MAINTAINER maintainer
RUN echo "This container was built on $(date)." > /tmp/built.txt
ENTRYPOINT ["cat","/tmp/built.txt"]

$ docker build -t fedora_image .
$ docker run fedora_image

FROM ubuntu:latest
RUN apt-get -y update; \
    apt-get -y upgrade; \
    apt-get -y install apt-utils \
    vim \
    htop;
RUN apt-get -y install dstat
CMD ["bash"]

$ docker build -t "test_dockerfile" .

$ docker exec -i -t mycontainer /bin/bash

$ docker search node

$ docker container run --detach -ti --name mypythonpython:latest /bin/bash

$ docker ps -q | xargs docker inspect –format = '{{.NetworkSettings.IPAddress}}' | xargs -l1 ping -c1

# RUN apt-get update -y
# RUN apt-get install -y curl
# RUN apt-get install -y postgresql
# RUN apt-get install -y postgresql-client

RUN apt-get update -y && apt-get install -y curl postgresql postgresql-client

RUN apt-get update && apt-get install -y git

$ docker pull python:latest
$ docker build -t python:latest --cache-from=python:latest

------

const express = require('express')
const app = express()
app.get('/', (req, res) =>res.send('Witaj, świecie!'))
app.listen(3000, () => {
   console.log(`Aplikacja wykorzystuje port nr 3000!`)
})

------

{
  "name": "hello-world",
  "version": "1.0.0",
  "main": "index.js",
  "dependencies": {
    "express": "^4.16.2"
  },
  "scripts": {
    "start": "node index.js"
  }
}

------

FROM node:8
EXPOSE 3000
WORKDIR /app
COPY package.json index.js ./
RUN npm install
CMD ["npm", "start"]

$ docker build -t node-app

$ docker run -d -p 3000:3000 -ti --rm --init node-app
> hello-world@1.0.0 start /app
> node index.js

------

FROM node:8 as build
WORKDIR /app
COPY package.json index.js ./
RUN npm install

FROM node:8
COPY --from=build /app /
EXPOSE 3000
CMD ["index.js"]

------

$ docker build -t node-multi-stage.

$ docker images | grep node-multi-stage latest 

------

FROM node:8 as build
WORKDIR /app
COPY package.json index.js ./
RUN npm install
FROM node:8-alpine
COPY --from=build /app /
EXPOSE 3000
CMD ["npm", "start"]

------

$ docker build -t node-alpine .
$ docker images | grep node-alpine

$ docker run -p 3000:3000 -ti --rm --init node-alpine

$ docker pull gcr.io/distroless/python3
$ docker pull python:alpine

------

FROM node:8 as build
WORKDIR /app
COPY package.json index.js ./
RUN npm install
FROM gcr.io/distroless/nodejs
COPY --from=build /app /
EXPOSE 3000
CMD ["index.js"]

------

$ docker build -t node-distroless .
$ docker images | grep node


