svnshikhil
12/1/2017 - 6:05 AM

Docker

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