본문 바로가기

Linux/Docker

(12)
39. CentOS7 : Dockerfile Dockerfile Docker Image 생성을 위한 스크립트 파일 Dockerfile의 파일 명은 반드시 Dockerfile로 지정해야 한다. Dockerfile 기본 구성 FROM : 베이스 이미지 지정 MAINTAINER : 작성자 지정 RUN : 명령어 실행 CMD : 데몬 실행 LABEL : 라벨 설정 EXPOSE : 포트 내보내기 ENV : 환경 변수 설정 ADD : 파일 추가(외부 파일 불러오기) COPY : 파일 복사 (local 디렉터리) VOLUME : 볼륨 마운트 ENTRYPOINT : 데몬 실행 (CMD보다 우선) USER : 사용자 설정 WORKDIR : 작업 디렉터리 지정 ONBUILD : Build 후 실행 명령 1. Dockerfile 둘러보기 1.1. 실습 전 Docker..
38. CentOS7 : Docker - Image 제작 1. Image 제작 실습 전 httpd 이미지 이용한 컨테이너 생성 ※ 도커가 설치되어 있지 않으면 아래 글 참고하여 설치 31. CentOS7 : Cloud & Docker 1. Cloud 언제 어디서나 어떠한 단말을 가지고서라도 인터넷 접속만 가능하다면 사용한만큼 비용을 지불하고 원하는 IT 자원을 이용하는 것 설치할 필요 없음 통합된 환경 제공 사용한 만큼 비용 mh-itstudy.tistory.com ※ httpd 이미지 다운로드 # docker pull httpd ※ httpd 이미지 이용하여 컨테이너 실행 ※ html 파일 생성 ※ 컨테이너 내부에 웹 페이지 파일 복사하여 넣기 ※ 웹 브라우저에서 접속 테스트 2. Container에서 이미지 제작 docker commit Container를..
37. CentOS7 : Docker - 컨테이너로 Wordpress 구성 실습 환경 VMware - CentOS7 VM 이름 : centos7-4 VM IP: 10.0.0.14 1. mysql 컨테이너를 새로 생성하여 wordpress 구성 database 컨테이너 구동 시 환경 변수를 등록하여 컨테이너 실행 2.1. wordpress 구성 ※ 환경 변수 등록하여 database 컨테이너 실행 ※ 환경 변수 등록하여 wordpress 컨테이너 실행 ※ 실행 중인 컨테이너 확인 ※ database 컨테이너 IP 확인 2.2. wordpress 접속테스트 ※ 웹 브라우저에 접속 ※ wordpress 생성 ※ 로그인 진행 ※ wordpress 페이지 확인 2. 기존에 생성된 mysql 컨테이너를 사용하여 wordpress 구성 database 컨테이너 구동 시 환경 변수 설정 없이..
36. CentOS7 : Docker - MySql 1. Docker - Mysql 컨테이너 실습 ※ mysql:5.7 이미지 다운로드 ※ 이미지 정상적으로 받아왔는지 확인 ※ mysql:5.7 이미지로 m1 컨테이너 실행 ※ 리포지토리 구성 ※ /etc/yum.repos.d 디렉터리에서 리포지토리 확인 참고) 리포지토리 구성 초기화 rm -rf /etc/yum.repos.d/mysql* rpm -e mysql57-community-release ※ mysql-community-client 패키지 설치하기 위해 /etc/yum.repos.d/mysql-community.repo 파일 수정 ※ mysql client 패키지 설치 (Client PC에서 접근 가능) ※ mysql 접속해보기 ※ 현재 있는 DB 확인 ※ quit으로 mysql 빠져나오기 2. ..
35. CentOS7 : Docker - Container Link Container Link 컨테이너 내보의 /etc/hosts 파일을 설정하여 IP가 변경되어도 통신이 유지되도록 하는 기능 1. Container Link 실습 전 Docker 설치 Docker 설치 관련 31. CentOS7 : Cloud & Docker 1. Cloud 언제 어디서나 어떠한 단말을 가지고서라도 인터넷 접속만 가능하다면 사용한만큼 비용을 지불하고 원하는 IT 자원을 이용하는 것 설치할 필요 없음 통합된 환경 제공 사용한 만큼 비용 mh-itstudy.tistory.com 2. Container Link 실습 2.1. Container Link ※ c1, c2 컨테이너 생성 # docker run -itd --name c1 centos:7 # docker run -itd --name c..
34. CentOS7 : Docker httpd, nginx 컨테이너 생성 - 스크립트로 처리하여 자동화 환경 구성 아래 문제의 모든 작업을 쉘 스크립트로 작성하여 자동화 환경을 구성해보자. Docker 설치 및 실행 httpd 및 nginx, centos:7, alpine 이미지 다운로드 bridge network 생성 N1 192.168.11.0/24 192.168.11.254 N2 192.168.12.0/24 192.168.12.254 index.html과 index1.html 만들기 index.html, Container-WEBSERVER-1과 Ncloud Image 출력 index1.html, Container-WEBSERVER-2와 Ncloud Image 출력 Container 생성 네트워크 N1에 http 웹 사이트 생성, 컨테이너 이름은 h1, 출력 내용은 index.html 네트워크 N2에 nginx ..
33. CentOS7 : Container를 이용하여 Load Balancer 환경 구성 1. 문제 설명 Docker에 Bridge Network 3개를 생성 net1: 192.168.101.0/24 Gateway는 마지막 IP 주소 Nginx 웹 서버 실행 Container-WEBSERVER-1 이란 메시지와 함께 Ncloud Object Storage 제공하는 그림1 출력 net2: 192.168.102.0/24 Gateway는 마지막 IP 주소 Apache 웹 서버 실행 Container-WEBSERVER-2 이란 메세지와 함께 Ncloud Object Storage 제공하는 그림2 출력 net3: 192.168.103.0/24 Gateway는 마지막 IP 주소 Nginx 웹 서버 실행 Container-WEBSERVER-3 이란 메세지와 함께 Ncloud Object Storage 제..
32. CentOS7 : Docker Network 1. Docker Network 생성 ※ 네트워크 생성 및 확인 ※ 네트워크 상세 정보 출력 2. network 생성 후 생성한 netowork 이용하여 container를 구성 centos:7 이용해서 c1은 기본 네트워크 c2는 test1 네트워크, c3는 test2 네트워크를 사용하도록 container를 구성 ※ test1 네트워크 생성 ※ test2 네트워크 생성 ※ c1 컨테이너 구동 및 상세 정보 출력 ※ test1 네트워크를 사용하는 c2 컨테이너 구동 및 상세 정보 출력 ※ test1 네트워크 사용 중인 것 확인 ※ test2 네트워크를 사용하는 c3 컨테이너 구동 및 상세 정보 출력 ※ test2 네트워크 사용 중인 것 확인 ※ ip a 명령어로 IP 확인 ※ c2 컨테이너 내부에 접속..