IT/Cloud

docker_로컬 환경 구성

동구멍폴로 2023. 2. 1. 00:04
반응형

Docker에 대한 학습 수행 내역으로 학습은 아래와 같이 진행될 예정입니다.

 

1. 구성 방안 / 단계

1) 우선 로컬 환경에서 Virtual Box 등을 활용하여 docker 명령어에 대한 실습 수행 및 Image 빌드

 - 상세 테스트 대상

  - nginx 를 활용한 WEB 컨테이너

  - WEB 모니터링을 위한 Prometheus/Loki/Grafana Stack 컨테이너

  - WEB Log 수집을 위한 EFK 컨테이너

2) AWS ECS 혹은 Fargate 를 직접 활용한 컨테이너 디플로이

 

2. 목표

- 컨테이너 활용을 위한 docker 명령어 정리 및 환경구성 테스트 

- docker를 활용한 컨테이너 제작 및 활용방안 도출

- docker hub 등 docker 관련 자료 정리

 


환경구성

1. 1) 의 내용과 같이 로컬 환경에서 docker 명령어 실습을 위한 환경을 구성합니다.

구성 방법은 아래 링크의 블로그를 참고하여 진행하며, 아무래도 익숙한 CentOS 구성을 기반으로 함.

- 링크 : Virtual Box 활용한 Cent OS 7 구성 [VirtualBox] VirtualBox에 .. : 네이버블로그 

 

[VirtualBox] VirtualBox에 CentOS7 설치

CentOs 란 RedHat Enterprise 버전의 공개소스(GPL 라이센스)를 복제하여 RedHat 로고대신 Cent...

blog.naver.com

+ SSH 통해 터미널 접속설정 후 로컬에서 접속을 위한 포트포워딩 설정 후 진행

 : OS 기동 후 시스템도구-터미널 실행 후 ifconfig 명령어 수행해 나오는 IP 를 게스트 IP 에 설정하며, 

 호스트 IP 는 임의로 설정함. 아래의 접속 정보를 기반으로 로컬에서 Putty 등을 활용해 SSH 접속가능

 

VM - 설정 - 네트워크 - 포트포워딩 설정내역

* 만약 ifconfig 명령어 실행시 IP 가 확인이 안된다면, CentOS - 설정 -네트워크 - 이더넷 : 켬 으로 변경 하면 됨.

 

yum 을 활용한 docker 기본 설치 

1) yum update 

2) yum install docker 

- 패키지 확인 후 y 입력하여 설치

- 기타 계정에 docker 실행권한 부여 진행 : OS 구성시 추가로 생성한 master 라는 계정에 docker 실행권한 부여를 위해 

root 계정에서 아래의 명령어 실행

usermod -aG dockerroot master

* vi /etc/group 해서 docker 검색 후 해당 유저를 추가해도 됨.

 

 

참고. 간단한 docker 명령어 수행 테스트를 위해 docker에서 온라인 커널을 제공하고 있다.

로컬환경 구성이 어려운 사람은 아래의 링크를 활용해 실습이 가능하다.

https://labs.play-with-docker.com/

 

Play with Docker

Play with Docker A simple, interactive and fun playground to learn Docker Login

labs.play-with-docker.com

 

참고2. docker 를 설치한 VM이 재기동 되거나, 종료 후 기동되는 경우 docker 데몬이 기동되지 않는 경우가 있다.

Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running? 등의 메시지가 뜬다면

sudo systemctl start docker 명령어를 한번 실행해 주자.

 

참고3. docker 기동 후 Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get http://%2Fvar%2Frun%2Fdocker.sock/v1.26/images/json: dial unix /var/run/docker.sock: connect: permission denied 발생하는 경우,

chmod 666 /var/run/docker.sock

실행하여, docker.sock 에 그룹의 다른 유저도 접근 가능하도록 수정한다.

반응형