본문 바로가기

DevOps/도커4

도커 컨테이너 VMWare, vbox나 같은 가상환경을 쓰지 않고, 도커 컨테이너를 사용하는 장점은? => 자바, 파이썬, 라이브러리, 버전 등등등 서로 다른 개발 환경의 프로젝트를 다른 컴퓨터에서 실행환경을 맞춰서 실행시키는데 어려움이 큰데 이것을 해결함. 일단 VMWare, VBox는 하이퍼바이저+OS를 설치하기 때문에 단점은 무겁다.도커 엔진이 들어가면 컨테이너를 만들어서 도커는 리눅스 탑제된 컨트롤 그룹(CGroups)을 사용해서 도커는 리눅스에서 가상화를 이뤄준다.윈도우에서는 하이퍼바이저를 사용한다. 도커는 리눅스 네임스페이스(Namespace)도 사용한다.  개발환경 모놀리식 구조의 단점1. 한 번 컴파일 할 때 굉장히 많은 시간이 걸린다. (작은 업데이트를 해도 다 빌드하고, 다 테스트 하고 해야 한다.).. 2024. 9. 25.
mysql docker 설치 방법 (명령어) docker create --name mysql8 -e MYSQL_ROOT_PASSWORD=root -p 13306:3306 mysql:8.0.27 docker start mysql8 데이터베이스, DB 사용자, 권한 설정 create database jpabegin CHARACTER SET utf8mb4; CREATE USER 'jpauser'@'localhost' IDENTIFIED BY 'jpapass'; CREATE USER 'jpauser'@'%' IDENTIFIED BY 'jpapass'; GRANT ALL PRIVILEGES ON jpabegin.* TO 'jpauser'@'localhost'; GRANT ALL PRIVILEGES ON jpabegin.* TO 'jpauser'@'%'; c.. 2023. 1. 24.
도커 컴포즈로 mysql db 띄우기 host에서 설정 파일과 초기 실행할 쿼리들을 관리하기 위해 volumes 에 설정파일 경로를 지정한다. 아래 docker compose 스크립트에서 image 값이 도커 이미지이다. version: "3.8" services: mysql: container_name: mysql_local image: mysql:8.0.30 volumes: - ./db/conf.d:/etc/mysql/conf.d - ./db/initdb.d:/docker-entrypoint-initdb.d ports: - "13306:3306" environment: - MYSQL_DATABASE=pass_local - MYSQL_USER=pass_local_user - MYSQL_PASSWORD=passlocal123 - MYSQL_.. 2022. 12. 17.
강의 과정 중 도커 컴포즈 파일 실행 명령어 docker-compose -f docker-compose-local.yml up version: "3.8" services: pharmacy-recommendation-redis: container_name: pharmacy-recommendation-redis build: dockerfile: Dockerfile context: ./redis image: yeongbin6483/pharmacy-recommendation-redis ports: - "6379:6379" pharmacy-recommendation-database: container_name: pharmacy-recommendation-database build: dockerfile: Dockerfile context: ./database.. 2022. 11. 12.