설치 및 설정
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.
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 오타였습니다.
정상적으로 실행되면 위와 같이 알 수 없는 문장이 출력됩니다.
상태 확인 명령어
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 |