Docker 5

[Docker] 도커 컨테이너 > 호스트 , 호스트 > 도커 컨테이너 파일 복사

도커 컨테이너 내부 파일을 로컬로 옮기기 ( 도커 >> 호스트) $ docker cp : 📌 /root/file.txt 를 호스트로 옮기기 ( 예시 ) 컨테이너명 : Ex $ doker cp Ex:/root/file.txt /home/test 로컬 파일을 도커 컨테이너 내부로 옮기기 ( 호스트>> 도커 ) $ docker cp : 📌 /home/file.txt 를 도커 컨테이너 내부로 옮기기 ( 예시 ) $ docker cp /home/file.txt Ex:/root/test

Docker 2023.10.18

[Docker] 도커 이미지 삭제 시 에러!

도커 이미지 삭제 명령어 $ docker rmi 이미지 삭제 시 뜬 에러 Error response from daemon: conflict: unable to delete 161359817af5 (must be forced) - image is referenced in multiple repositories 데몬의 오류 응답: 충돌: 161359817af5를 삭제할 수 없음(강제로 설정해야 함) - 이미지가 여러 리포지토리에서 참조됨 -f (force) 명령어로 강제삭제 $ docker rmi -f 📌 주의! 동일한 이미지 ID를 가진 모든 이미지파일도 같이 삭제됨 . 동일한 ID를 가지고 있는 이미지 파일 중 선택 삭제 법 $ docker rmi : $ docke..

Docker 2023.10.18

[Docker] Mysql 도커 컨테이너로 올리기!

mysql 이미지 받아오기 $ docker pull mysql:latest mysql 컨테이너 실행 $ docker run --name mysql-container -e MYSQL_ROOT_PASSWORD= -d -p 3306:3306 mysql:latest ● --name : 이름의 컨테이너를 실행한다. ● -e : 컨테이너 내에서 사용할 환경변수를 설정 ● -e MYSQL_ROOT_PASSWORD= : MySQL의 root 권한의 비밀번호를 로 설정한다. ● -d : detach 모드로 컨테이너가 실행된다. 컨테이너가 백그라운드로 실행된다고 보면 된다. ● -p : 호스트와 컨테이너의 포트를 연결한다 ● mysql:latest : 컨테이너에 사용할 이미지 내부접속 docker exec -it mysq..

Docker 2023.10.18

[Docker] Docker + Jenkins를 사용하여 스프링부트(maven) 프로젝트 자동 배포 하기!

젠킨스 이미지 다운로드 docker pull jenkins/jenkins:lts lts : 최신 버전 젠킨스 컨테이너 실행 docker run -d -p 9080:8080 -v /var/run/docker.sock:/var/run/docker.sock -v ~/Documents/jenkinsDir:/var/jenkins_home --name jenkins jenkins/jenkins:lts 옵션 정리 -d 백그라운드 실행 -p 매핑할 포트 ( : 기준으로 왼쪽은 호스트 포트 , 오른쪽은 도커 이미지 포트 ) -v : 기준으로 왼쪽은 호스트 경로 오른쪽은 컨테이너 내부 경로를 마운트함.컨테이너가 종료되어 삭제되어도 jenkins_home에 남아 있는 설정은 로컬에 남게 됨. 단, 잘못된 설정으로 오류가 발..

Docker 2023.10.18

[Docker] 도커 컨테이너에 jar 실행하기

1. jar 파일 생성 2. Dockerfile 작성 # 기반이 될 Docker 이미지 선택 FROM openjdk:8-jdk-alpine # 작업 디렉토리 생성 WORKDIR /app # JAR 파일을 Docker 이미지로 복사 COPY .jar . # 컨테이너 실행 시 실행될 명령 정의 CMD ["java", "-jar", ".jar"] 3. docker build 로 이미지 생성 docker build -t myproject:latest . 위의 명령은 현재 디렉토리의 Dockerfile을 사용하여 myproject:latest라는 이름의 Docker 이미지를 빌드합니다. -t 옵션은 이미지의 태그를 지정하는데, latest는 이미지의 버전을 의미합니다. 4. docker hub 에 이미지 푸쉬 이..

Docker 2023.09.20