Introduction to docker
# Pull request
docker pull fedora
# View images
docker images
# View cotainers
docker ps -a
# Run image in a container
sudo docker run -it -d ubuntu
# Open process in container
sudo docker exec -it "id" bash
# Commit container
docker commit <container ID> shikhil/docker-test
# Push container
docker push shikhil/docker-test
# Remove container
docker rm shikhil/docker-test
# Remover images
docker rmi "Image id"
# Stop container
docker stop <container ID>
# Locate credential file
cat $HOME/.docker/config.json
================================================================================
######## Adding node app to docker #######
# Add a Dockerfile
FROM node:8
WORKDIR /app
COPY package.json /app
RUN npm install
COPY . /app
CMD node index.js
EXPOSE 8080
# Build docker
docker build -t hello-world .
docker build --no-cache -t hello-world .
# Run Docker
docker run -p "Docker Port":"App Port" hello-world
================================================================================
# Export the container to a tarball
docker export <CONTAINER ID> > /home/export.tar
# Move your tarball to new machine
# Import it back
cat /home/export.tar | docker import - some-name:latest