본문 바로가기
Linux

[Docker] DockerFile 빌드

by noddu 2024. 8. 13.
728x90
반응형

 

 

 

 

설치 및 설정

 

https://www.docker.com/products/docker-desktop/

 

Docker Desktop: The #1 Containerization Tool for Developers | Docker

Docker Desktop is collaborative containerization software for developers. Get started and download Docker Desktop today on Mac, Windows, or Linux.

www.docker.com

docker desktop을 설치하고 실행했더니 가상화 활성화하라고 오류 발생했습니다.

 

 

https://m.blog.naver.com/kkm082/222678613898

 

AMD 라이젠 가상화(SVM) 설정하기

안녕하세요 엠스토리입니다. 윈도우11의 신기능인 안드로이드 앱 지원 서비스, WSA (Windows subsystem...

blog.naver.com

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.

 

https://stackoverflow.com/questions/63330590/error-response-from-daemon-open-pipe-docker-engine-linux-the-system-cannot

 

Error response from daemon: open \\.\pipe\docker_engine_linux: The system cannot find the file specified

While I am trying to start with docker on my windows 10 machine it is returning the following error. ERROR: open \.\pipe\docker_engine_linux: The system cannot find the file specified. I found when I

stackoverflow.com

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 오타였습니다.

 

정상적으로 실행되면 위와 같이 알 수 없는 문장이 출력됩니다.

 

 

728x90

 

상태 확인 명령어

 

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