docker build
docker build -f FILE_NAME_DOCKER
docker build -f FILE_NAME_DOCKER -t IMAGE_NAME .
// docker build -f Dockerfile.dev
docker build -t IMAGE_NAME .
docker image ls
docker image rm IMAGE_ID
docker run -d IMAGE_NAME
docker run -d --name CONTAINER_NAME IMAGE_NAME
docker ps
docker rm CONTAINER_NAME -f
docker run -d -p PORT_APP_FORWARDING:PORT_APP --name CONTAINER_NAME IMAGE_NAME
// reactjs local port 3000 => forwarding port 4000 => 4000:3000
// env
docker run --env-file ./.env -d -p 8080:80 --name CONTAINER_NAME IMAGE_NAME
docker exec -it CONTAINER_NAME bash
// Khi content app thay đổi thì lại build lại content ở container or là vào thẳng container để sửa
// volumes, đồng bộ data khi thay đổi ở local
docker run -v dirLocalDirectory:containerDirectory -d -p PORT_APP_FORWARDING:PORT_APP --name CONTAINER_NAME IMAGE_NAME
// auto create a image
docker-compose up -d
// recreating
docker-compose up -d --build
docker-compose -f docker-compose.yml -f docker-compose-dev.yml up -d --build
docker-compose -f docker-compose.yml -f docker-compose-dev.yml down
docker-compose -f docker-compose.yml -f docker-compose-prod.yml up -d --build
docker-compose -f docker-compose.yml -f docker-compose-prod.yml down
docker-compose down
// env
docker run --env-file ./.env -d -p 8080:80 --name CONTAINER_NAME IMAGE_NAME