DDunDDang
DD's Coding
DDunDDang
전체 방문자
오늘
어제
  • 분류 전체보기 (16)
    • 코드스테이츠_43기 (1)
    • 복습 (11)
      • Java (0)
      • 자료구조, 알고리즘 (1)
      • Spring (2)
      • MYSQL (1)
      • 개발 일지 (6)
      • 배포 (1)
    • 알고리즘 (3)
      • Baekjoon (2)
      • 추가 개념 (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

최근 댓글

최근 글

hELLO · Designed By 정상우.
DDunDDang

DD's Coding

Docker 실습 진행 시 어려웠던 부분
복습/배포

Docker 실습 진행 시 어려웠던 부분

2023. 3. 31. 19:18

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/ 해당 링크에 들어가

출처: 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/ .

이렇게 바뀐다. 잘 활용해야 겠다.

    DDunDDang
    DDunDDang

    티스토리툴바