본문 바로가기

컨테이너화

(2)
[Docker] Dockerfile에서 RUN과 CMD의 차이점 Docker는 컨테이너화된 어플리케이션을 생성하고 관리하는 데 사용되는 도구입니다. 이 과정에서 Dockerfile이라는 텍스트 문서를 사용하여 컨테이너의 설정과 명령을 정의합니다. Dockerfile 내에서 주로 사용되는 두 가지 지시어는 RUN과 CMD 입니다. 이 두 지시어의 기능과 사용 방법을 이해하는 것은 Docker 이미지를 효과적으로 구축하는 데 매우 중요합니다. RUN 지시어 RUN 지시어는 Docker 이미지가 빌드될 때 실행되는 명령어입니다. 이 지시어는 이미지 내에서 소프트웨어 패키지를 설치하거나 설정을 변경하는 데 주로 사용됩니다. RUN 명령은 새로운 레이어를 생성하고, 해당 레이어 위에 변경사항을 적용합니다. 예시: # Ubuntu 기반 이미지에서 Apache를 설치 FROM u..
[Docker] Docker 사용 중 "권한 거부" 문제 해결하기: 단계별 가이드(Got permission denied 에러 해결) Docker 사용 중 "권한 거부" 문제 해결하기: 단계별 가이드 Docker를 사용하다 보면, docker: Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock라는 오류 메시지를 마주할 수 있습니다. 이는 Docker 데몬에 대한 접근 권한이 없을 때 발생하는 일반적인 문제입니다. 이 글에서는 이 문제를 해결하는 방법을 단계별로 살펴보겠습니다. 문제 이해하기 Docker 데몬은 기본적으로 root 사용자 또는 docker 그룹의 멤버만이 접근할 수 있습니다. 따라서, 일반 사용자가 Docker 명령을 실행하려고 할 때 접근 권한 오류가 발생할 수 있습니다. 해결책 1:..