설치 및 설정
https://www.docker.com/products/docker-desktop/
docker desktop을 설치하고 실행했더니 가상화 활성화하라고 오류 발생했습니다.
https://m.blog.naver.com/kkm082/222678613898
intel, amd 등 맞게 활성화하는데 저는 AMD라서 SVM 설정을 했습니다.
오류
ERROR: error during connect: Head "http://%2F%2F.%2Fpipe%2FdockerDesktopLinuxEngine/_ping": open //./pipe/dockerDesktopLinuxEngine: The system cannot find the file specified.
docker 명령어를 실행하려니 오류 발생했습니다
wsl --shutdown
WSL 2 종료 후 docker desktop 재실행
(Docker Daemon은 docker desktop만 실행하고, 로그인은 안해도 실행 가능합니다)
도커파일 빌드
Dockerfile
FROM tomcat:9.0
ARG VERSION
ENV APP_HOME=/opt/tomcat/webapps/ROOT
EXPOSE 8080
...
빌드할 때 VERSION을 주입받습니다
docker build --build-arg VERSION=1.0.0 --tag docker-test
ERROR: "docker buildx build" requires exactly 1 argument.
마지막에 '.'을 안찍어서 발생하는 오류 입니다.
docker build --build-arg VERSION=1.0.0 --tag docker-test .
docker 이미지로 빌드하기
--build-arg 옵션으로 Dockerfile의 VERSION에 값을 주입했습니다.
docker images
도커안의 이미지 리스트를 확인합니다.
docker run -it -d -p 1234:8080 {IMAGE_ID}
컨테이너 실행합니다.
오류가 발생했는데 IMAGE_ID 오타였습니다.
정상적으로 실행되면 위와 같이 알 수 없는 문장이 출력됩니다.
상태 확인 명령어
docker ps
docker ps 명령어로 현재 실행 중인 컨테이너의 상태를 확인합니다
컨테이너 ID 등 여러 상태를 확인할 수 있습니다
docker logs {CONTAINER_ID}
로그 확인
docker stop {CONTAINER_ID} // 도커 컨테이너 중지
docker rm {CONTAINER_ID} // 도커 컨테이너 삭제
docker builder prune // 캐시된 빌드 삭제
docker rmi {IMAGE_ID} // 이미지 삭제
다음과 같은 명령어로 컨테이너와 이미지를 조작할 수 있습니다
docker exec -it {CONTAINER_ID} /bin/bash // 컨테이너 접속
접속해보면 /bin, /usr, /etc, /var, /home 등 일반적인 리눅스 파일 시스템 구조가 포함되어 있습니다.
Docker Desktop에서는 더 편하게 확인할 수 있습니다
'Linux' 카테고리의 다른 글
[ubutntu] tomcat9 설치, 에러 해결 (0) | 2024.08.13 |
---|---|
Ubuntu ssh 외부 접속과 포트포워딩 (0) | 2024.08.09 |
[Linux] 사용자와 그룹 관리 (1) | 2024.03.23 |
MariaDB Timezone 변경 (0) | 2023.04.14 |
PHP 업로드 용량 수정 (0) | 2023.01.25 |