docker_로컬 환경 구성
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에 .. : 네이버블로그
+ SSH 통해 터미널 접속설정 후 로컬에서 접속을 위한 포트포워딩 설정 후 진행
: OS 기동 후 시스템도구-터미널 실행 후 ifconfig 명령어 수행해 나오는 IP 를 게스트 IP 에 설정하며,
호스트 IP 는 임의로 설정함. 아래의 접속 정보를 기반으로 로컬에서 Putty 등을 활용해 SSH 접속가능
* 만약 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/
참고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 에 그룹의 다른 유저도 접근 가능하도록 수정한다.