본문 바로가기

Docker6

[Docker] 도커 exec 명령어 사용법 Docker에서 명령어 실행하기 1. Docker 우선 도커가 설치되어있어야 합니다. 도커 설치는 기존 포스팅을 참고 해주시기 바랍니다! 도커 컨테이너 환경을 사용하면 때로는 명령어를 수행 하고 싶을때가 있습니다. 컨테이너 내부에 파일이 정상 존재하는지 확인 해야되는 경우도 있고, 볼륨이 제대로 마운트 되었는지 확인 해야되는지 확인이 하고 싶을때도 있고, 서버스간 정상 적으로 통신을 하는지 등을 확인이 필요한 경우도 있습니다. 이때 아래와 같이 도커 컨테이너 내부에 직접 접속해서 명령어를 확인 하는 방법도 있습니다. docker exec -it alpine-container bash 하지만 직접 접속하지 않아도 될정도로 간단한 작업인 경우도 있습니다. 또한 반복적으로 작업을 수행해야 하는 스크립트를 작성.. 2023. 3. 31.
[Docker] 도커 컴포즈 사용법 (Docker Compose) 및 Nginx 컨테이너 실행하기 도커 컴포즈 사용법 (Docker Compose) 1. 도커 컴포즈란? (docker-compose) 도커 컴포즈가 무엇인지 설명하기에 앞서, 왜 도커 컴포즈를 사용하는지 알아보도록 하겠습니다. 도커 환경에서 개발을 하다보면 컨테이너를 추가하거나 삭제 또는 재시작을 자주, 많이 하게 됩니다. 한개 혹은 두개 정도의 컨테이너를 사용하는 경우 쉽게 컨테이너를 추가하거나 삭제 할 수 있습니다. 하지만 서비스의 규모가 커지고 수없이 많은 컨테이너를 사용하게 된다면 어떻게 해야될까요? 간단히 생각해보면 자동화 스크립트 등을 통해 컨테이너를 다루는 방법을 생각해볼수 있습니다. 하지만 설정이 바뀐다면 어떻게 될까요? 또 통일된 인터페이스가 아니라 혼동을 줄수있다면 어떻게 될까요? 예를 들어보겠습니다. 다음은 ngin.. 2023. 2. 16.
[Docker] 도커 파일 복사, 가져오기 Docker에서 파일 복사 기능 이용하기 1. Docker 우선 도커가 설치되어있어야 합니다. 도커 설치는 기존 포스팅을 참고 해주시기 바랍니다! $ docker -v Docker version 20.10.17, build 100c701 도커 버전을 확인합니다. 도커가 정상 설치되었으므로 본격적으로 테스트에 사용할 Alpine 리눅스를 설치해 보겠습니다. docker pull alpine 이미지 부터 다운로드 해줍니다. docker run -d -it --name alpine-container alpine:latest sh 그다음 테스트에 사용할 알파인 리눅스 컨테이너를 생성해줍니다. 2. Docker 컨테이너로 파일 복사하기 호스트에 있는 파일을 도커 컨테이너의 특정 경로로 복사하는 명령어는 다음과 같.. 2023. 2. 16.
[Docker] 맥에서 도커(Docker) 볼륨 사용시 /var/lib/docker 디렉토리가 없을때 맥에서 도커(Docker) 볼륨 사용시 /var/lib/docker 디렉토리가 없을때 1. 도커 볼륨 1.1. 볼륨 쉽게 말해서 버츄얼 박스나 VMWare 에서 자주 사용하는 공유 폴더와 비슷한 기능이다. 다만 차이점이 조금 있는데, 바로 컨테이너의 휘발성이다. 컨테이너가 종료되면 컨테이너 내부에 저장된 데이터는 영원히 사라진다. 실제 서비스를 개발/운영 하다보면 데이터를 어딘가에 저장 해야하는 경우가 발생한다. 하지만 데이터 휘발성 때문에 컨테이너 내부에는 저장할 수 없다. 이때 도커의 볼륨 기능을 사용해 생성된 데이터를 안전하게 저장할 수 있는 것이다. 1.2. 맥에서 도커 볼륨 사용 예전에 도커를 맥에서 사용하려고 할때 겪었던 문제를 공유해보려고 한다. 도커에서 볼륨을 사용하기 위해서 볼륨 설정을 .. 2022. 3. 6.