Docker 7

Docker Compose

Docker Compose란?여러 개의 Docker Container들을 하나의 서비스로 정의하고 구성해 하나의 묶음으로 관리할 수 있게 도와주는 툴 여러 개의 컨테이너들을 관리하기 좋다.복잡한 명령어로 실행시키는걸 간소화 시킬 수 있다 compose.ymlservices: my-db(서비스 이름: 이름은 마음대로 지정해 쓰면 됨): image: mysql(기본 이미지) environment:(환경 설정) MYSQL_ROOT_PASSWORD: pwd1234 volumes:(도커 볼륨 경로 설정) - ./mysql_data:/var/lib/mysql ports:(포트 설정) - 3306:3306  compose.yml은 아래 명령어와 같음docker run..

Docker 2024.08.27

Dockerfile

Dockerfile이란?docker이미지를 만들어주는 파일  dockerfile 실행 명령어docker build -t [원하는 이미지 이름] .(경로)  from: 베이스 이미지를 생성, 특정 초기 이미지 위에 추가적인 셋팅을 할 수 있음   from [이미지명]:[태그명]copy: 호스트 컴퓨터에 있는 파일을 복사해서 컨테이너에 전달  copy [복사할 경로] [복사되는 경로]컨테이너 디렉터리로 복사할때 끝에 '/'를 붙여줘야함.txt로 끝나는 모든 파일을 복사하고 싶으면 *.txt [컨테이너 경로] 로 쓰면 됨 .dockerignore 파일을 생성해서 특정 파일의 복사를 무시할 수 있음entrypoint: 컨테이너가 생성되고 최초로 실행할 때 수행되는 명령어entrypoint [명령어...]run:..

Docker 2024.08.12

도커 볼륨

도커 볼륨: 도커 컨테이너에서 데이터를 영속적으로 저장하는 방법docker run -v [호스트 컴퓨터 절대경로]: [컨테이너 디렉토리 절대경로] [이미지명]:[태그명] mysql 예시 docker run -e MYSQL_ROOT_PASSWORD=내가 정한 비밀번호 -v 원하는 디렉토리경로/새 디렉토리 폴더:/var/lib/mysql mysql -d -p 3306:3306 mysql  에러가 났을때sudo lsof -i:3306 command가 나온다면sudo kill [pid]  한번 정한 비밀번호는 볼륨에 저장되어 있기 때문에 바뀌지 않음  호스트 컴퓨터에 절대 경로에는 디렉토리가 없거나 디렉토리에 어떠한 파일도 있지 말아야 함 안 그럼 도커 볼륨이 생성되지 않음 도커 컨테이너 이미지와 볼륨  디렉토..

Docker 2024.08.12

docker 기본 명령어들

도커 이미지dockerhub: 도커 커뮤니티로 도커를 공유할 수 있다   도커 이미지 받는 명령어docker pull 이미지이름:태그이름  이때    내 컴퓨터에 도커 이미지가 없으면 도커허브에 가서 해당 이미지를 찾는다 태그란?    깃허브에 버전 관리가 있듯이 도커허브에도 이미지가 버전별로 있다. 특정 버전의 아이디 이름이다  태그 이름을 안 쓰면 최신 버전의 이미지로 다운 받을 수 있음!   도커 이미지 확인하는 명령어docker image ls 도커 이미지 삭제하는 명령어docker image rm 이미지아이디or이미지이름 중단된 컨테이너가 사용하는 이미지 삭제docker image rm -f 이미지아이디or이미지이름 도커 이미지 전체 삭제docker image rm $(docker images ..

Docker 2024.07.10

도커 기본 개념

도커를 왜 공부하나이식성 : 프로그램 설치 환경이 제각각 달라도 쉽게 설치할 수 있다설치 과정을 일일이 거치지 않아도 됨프로그램 간의 충돌이 일어나지 않음 속도 : 개발 및 배포 속도를 빠르게 할 수 있음(2배)도커란?컨테이너를 사용하여 각각의 프로그램을 분리된 환경에서 실행 및 관리할 수 있는 툴 컨테이너란?이미지를 실행시킴. 컴퓨터 내에 있는 소프트웨어와 하드웨어를 갖춘 작은 컴퓨터로 독립적이다. 이미지란?컨테이너를 실행시키기 위한 파일과 설정. 쉽게 설명하면 닌텐도 칩

Docker 2024.07.09