Docker를 파일로 저장하고 다시 불러오기

컨테이너

컨테이너를 파일로 저장

docker export [CONTAINER_NAME] > guest1_export.tar

다시 Docker 이미지로 불러오기

docker import guest1_export.tar ubuntu:imported

도커이미지로 컨테이너 띄우기

docker run -dit ubuntu:imported /bin/bash

기간내에 있는 컨테이너들 삭제

sudo docker ps -a | grep 'minutes ago' | awk '{print $1}' | xargs --no-run-if-empty sudo docker rm

이미지

이미지를 파일로 저장

docker save [옵션] <파일명> [이미지명]

#저장할 파일명을 지정하는 옵션은 -o 를 사용한다.
ex) docker save -o nginx.tar nginx:latest

tar파일로 만들어진 이미지를 다시 docker image로 되돌리기

docker load -i tar파일명

Dockerfile 작성부터 이미지 배포까지

Dockerfile build(도커파일을 이미지로 만들기)

# Dockerfile 이 있는 폴더에서 실행
# -t 옵션은 생성된 이미지에 이름을 매기는 것 예) {저장소 이름}:{태그}
docker build -t [만들 이미지 이름] .

# Dockerfile이 아닌 DockerCompose일 경우
docker-compose up -d

# 특정 docker compose 파일을 올릴경우 with env file
docker-compose -f docker-compose.dev.yml --env-file ./config/.env.example up

# cache 없이 새로 설치
docker-compose build --no-cache

컨테이너 생성/실행하기