CI CD/Docker(5)
-
도커 (Docker)
도커(Docker)란?도커는 소프트웨어를 실행하는 데 필요한 모든 것을 하나의 패키지로 묶어, 다양한 환경에서 동일하게 동작하도록 보장하는 컨테이너 기반 오픈 소스 플랫폼. 이를 통해 개발, 배포, 실행 환경 간의 불일치를 해소하고, 애플리케이션 실행을 단순화하며 효율적으로 만든다.도커의 역사컨테이너 기술의 기원컨테이너 기술은 1970년대 UNIX의 chroot 명령어에서 시작되었습니다. chroot는 프로세스를 별도의 파일 시스템으로 격리하는 초기 기술로, 이후 컨테이너 기술의 기반이 되었다.2000년대 중반에는 Solaris Zones(2004), OpenVZ(2005), Linux Containers(LXC) 등이 등장하며 컨테이너 기술이 본격적으로 발전.도커의 등장과 발전도커는 2013년, 솔로몬..
2025.01.04 -
Docker 볼륨 (Volume)
Docker가 관리하는 디렉토리로, 컨테이너 간에 데이터를 공유하거나 지속성을 보장하기 위해 사용된다. Docker가 자동으로 관리하므로 안전하고 편리하게 데이터를 저장할 수 있다. 컨테이너가 삭제되어도 볼륨은 남아 있어 다른 컨테이너에서 재사용 가능하다. 볼륨 생성 및 사용 방법:# 볼륨 생성docker volume create my-volume# 볼륨을 컨테이너에 마운트docker run -v my-volume:/path/in/container [이미지_이름] 예시:docker volume create my-datadocker run -v my-data:/data my-image이 예시는 my-data라는 볼륨을 생성하고 컨테이너 내부의 /data 디렉토리로 마운트한 예이다. 참고: https://..
2024.08.03 -
Docker 바인드 마운트 (Bind Mount)
호스트 파일 시스템의 특정 디렉토리를 컨테이너 내부의 디렉토리로 마운트 할 수 있다.이를 통해서 컨테이너와 호스트 간의 파일을 실시간으로 동기화할 수 있게 된다. (단, 호스트의 특정 디렉토리를 컨테이너 내부로 마운트하기 때문에 호스트 파일 시스템의 경로를 정확히 알아야 한다.) 사용 방법:docker run -v /path/on/host:/path/in/container [이미지_이름] 예시:docker run -v /home/user/data:/data my-image 참조:https://docs.docker.com/storage/bind-mounts/ Bind mountsUsing bind mountsdocs.docker.com
2024.08.03 -
Docker 컨테이너 실행 옵션
docker run 옵션주요 옵션-d, --detach: 백그라운드에서 컨테이너를 실행합니다.docker run -d [이미지_이름] -p, --publish: 호스트와 컨테이너 간의 포트를 바인딩합니다.docker run -p [호스트_포트]:[컨테이너_포트] [이미지_이름] --name: 컨테이너의 이름을 지정합니다.docker run --name [컨테이너_이름] [이미지_이름] -e, --env: 환경 변수를 설정합니다.docker run -e [환경_변수]=[값] [이미지_이름] -v, --volume: 호스트와 컨테이너 간의 디렉토리를 마운트합니다.docker run -v [호스트_디렉토리]:[컨테이너_디렉토리] [이미지_이름] -it: 인터랙티브 모드로 실행하고 TTY를 할당합니다.docke..
2024.08.03 -
Docker 기본 사용법
Docker 기본 명령어이미지 검색docker search [이미지_이름] 이미지 다운로드docker pull [이미지_이름] 이미지 목록 보기docker images 컨테이너 실행docker run [옵션] [이미지_이름] 실행 중인 컨테이너 목록 보기docker ps 모든 컨테이너 목록 보기 (중지된 컨테이너 포함)docker ps -a 컨테이너 중지docker stop [컨테이너_ID] 컨테이너 시작docker start [컨테이너_ID] 컨테이너 삭제docker rm [컨테이너_ID] 이미지 삭제docker rmi [이미지_ID] Docker 컨테이너 관리컨테이너 로그 보기docker logs [컨테이너_ID] 실행 중인 컨테이너에 접속docker exec -it [컨테이너_ID] /bin/bas..
2024.08.03