Docker 설치
linux (ubuntu)
https://docs.docker.com/engine/install/ubuntu/
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
우분투 환경에서 권한때문에 명령어 실행이 안되는 경우가 많다.
그러면 가차없이 'sudo'를 붙이자.
window
https://docs.docker.com/desktop/windows/install/ 해당 링크에 들어가

해당 버튼을 클릭 후 설치를 진행하면 된다.
설치 후
docker --version
을 입력했을 때 정보가 나오면 완료
윈도우는 파일 하나만 설치하고 끝났는데 우분투 환경에서 설치하려니 찾기가 힘들었다 (영어 울렁증)
명령어
docker image rm (이미지):(태그)
docker rmi (이미지):(태그)
docker rmi -f (이미지):(태그)
세 명령어 다 이미지를 삭제하는 명령어 이다.
위의 명령어가 생각처럼 되지 않아 검색해보았는데 두번째의 명령어가 있다고 했다.
나중에 위의 명령어를 실행해 보았는데 잘 된다;
image를 제대로 안적어줬던 것 같다.
이미지를 사용해서 container를 생성한 경우 삭제가 제대로 되지 않은 경우가 있는데 맨 아래 명령어를 실행하면 된다.
(남발시 책임 질 수 없는 상황이 벌어질 수 있다. ㅋㅋ)
docker container run --name 컨테이너_이름 --rm 이미지
해당 명령어는 실행된 컨테이너가 종료되면 관련 소스를 다 삭제해주는 명령어라고 한다.
이를 실행해 봤는데 이미지는 그대로 남아 있어서
위의 이미지 삭제 명령어를 따로 실행해줬다.
docker build --tag 이미지:태그 .
Dockerfile을 통해 이미지를 생성할 시 뒤에 .을 꼭 붙여야 한다.
안붙이게 되면

해당 양식을 지키라는 문구가 나온다.
이거 때문에
docker build ./
해당 명령어를 실행해
<none>:<none> 의 이미지를 생성해서
docker image tag (none 이미지 ID) (바꾸려는 이미지):(태그)
명령어 사용해서 시간을 많이 잡아 먹었다. (두 세시간..)
Dockerfile.yaml
IDE를 이용해 해당 파일 내부에 작성해주면
docker build ./
docker build --tage 이미지 .
터미널 내부에서 위의 명령어를 통해 이미지를 생성 할 수 있다.
WORKDIR 명령어가 처음에 헷갈렸다.
하지만 이를 사용하게 되면
COPY src/main/resources/static/ /usr/local/apache2/htdocs/
COPY src/main/resources/templates/ /usr/local/apache2/htdocs/
이랬던 명령어가
WORKDIR /usr/local/apache2/htdocs/
COPY src/main/resources/static/ .
COPY src/main/resources/templates/ .
이렇게 바뀐다. 잘 활용해야 겠다.