전체 글410 [Docker] Docker CLI <=> Docker Compose 변환 사이트 Docker CLI로 작성할 수 있는 명령어는 전부 compose.yml 파일로 옮길 수 있다. 반대로 compose.yml에 작성한 모든 값은 Docker CLI로 나타낼 수 있다. 이를 편하게 변환해주는 사이트가 있다. ✅ Docker CLI → compose.yml로 변환 사이트Composerize ✅ compose.yml → Docker CLI로 변환 사이트Decomposerize 2024. 12. 16. [비전공자의 Docker ] Docker Compose로 Spring Boot실행 1. 프로젝트 셋팅https://start.spring.io/ava 17 버전을 선택. 아래 과정을 Java 17 버전을 기준으로 진행할 예정... 2.간단한 코드작성AppController@RestControllerpublic class AppController { @GetMapping("/") public String home() { return "Hello, World!"; }} 3.Dockerfile 작성DockerfileFROM openjdk:17-jdkCOPY build/libs/*SNAPSHOT.jar /app.jarENTRYPOINT ["java", "-jar", "/app.jar"] 4.Spring Boot 프로젝트 빌드하기#Windowgradlew.bat clean build#mac.. 2024. 12. 16. [비전공자의 Docker ] Docker Compose로 MYSQL실행 1. compose.yml 파일 생성 2. compose.yml 작성services: my-db: image: mysql environment: MYSQL_ROOT_PASSWORD: myPassword volumes: - ./mysql_data:/var/lib/mysql ports: - 3306:3306 3. compose파일 실행주의사항 : compose.yml이 있는 해당 경로에서 실행해야함docker compose up -d 4. 잘 실행 되었나 compose로 실행시킨 컨테이너 확인docker compose ps 5. 로그 확인docker logs [컨테이너ID 3자리 이상] 6. 컨테이너 직접 접속해서 mysql에 직접 접속해보기docker.. 2024. 12. 16. [비전공자의 Docker ] Docker Compose (도커컴포즈) Docker Compose를 사용하는 이유1.여러 개의 컨테이너를 관리하는 데 용이-여러 개의 컨테이너로 이루어진 복잡한 어플리케이션을 한 번에 관리할 수 있게 해. 여러 컨테이너를 하나의 환경에서 실행하고 관리하는 데 도움이 된다. 2.복잡한 명령어로 실행시키던 걸 간소화 시킬 수 있음ex) docker run --name web-server -d -p 80:80 nginx compose.yml 파일services: my-web-server: container_name: web-server image: nginx ports: - 80:80 compose.yml 실행 주의사항 : compose.yml 파일이 있는 경로에서 실행해야 함.#포그라운드에서 실행docker compos.. 2024. 12. 12. [비전공자의 Docker ] Dockerfile Docker 이미지는 Dockerhub를 통해 다운받아 사용할 수 잇따. 이 Docker 이미지들고 누군가 만들어서 Dockerhub에 올려놓은 것이다. 그럼 도대체 이 Docker 이미지는 어떻게 만드는 것일까!? 바로 Dockerfile이라는 것을 활용해 Docker 이미지를 만들 수 있다. Dockerhub에 올려놓은 Docker 이미지가 아닌, 나만의 Docker 이미지를 만들고 싶을 수 있다. 예를 들어, 내가 만든 Spring Boot 프로젝트가 있는데 내가 만든 Spring Boot 프로젝트 자체를 Docker 이미지로 만들고 싶을 수 있다.이럴 때에도 Dockerfile을 활용하면 나만의 Docker 이미지를 만들 수 있게 된다. 요약 : Dockerfile이란 Docker 이미지를 만들수.. 2024. 12. 12. [비전공자의 Docker ] Volume을 이용한 MySQL 실행시켜보기 https://deahan.tistory.com/448위 링크처럼 설치하게 되면 이전에는 그냥 mysql을 생성해서 실행중인 컨테이너를 삭제하면 안에 데이터가 모두 날라가게 되는데이것을 방지하기위해 저장공간을 호스트와 공유하여 컨테이너가 삭제 되어도 안전하게 복원 시킬 수 있는-v 볼륨 옵션을 이용하여 컨테이너를 삭제시켜도 데이터가 온전히 남아 있을 수 있게 mysql을 설치 구축 설계를 많이한다. 도커 볼륨이 뭔지도 모르고 이해가 안된다면 아래 링크로 간략하게 그림으로 보고오자https://deahan.tistory.com/447 [비전공자의 Docker ] Docker Volume(도커 볼륨)Docker를 활용하면 특정 프로그램을 컨테이너로 띄울 수 있다. 이 프로그램에 기능이 추가되면 새로운 이미지.. 2024. 12. 11. 이전 1 2 3 4 ··· 69 다음