Docker
2020. 8. 22. 01:46ㆍ웹 프로그래밍/기타
도커란?
LXC(리눅스 컨테이너스)라는 커널 컨테이너 기술을 이용하여 만든 컨테이너 기술 중 하나
운영체제를 가상화하지 않는 컨테이너 기술인 만큼 가상머신에 비해서 가벼우며, VM을 포함하여 한대의 서버에 여러개의 서비스를 구동하기 좋다.
도커 설치 및 설정
도커 설치 - 링크 https://docs.docker.com/get-docker/
시작-실행-cmd로 커맨드 프롬프트 열기
버전확인 명령어 - docker version
도커를 이용할 때 이미지, 파일, 컴포저 사용 가능.
① 도커파일 이용 - 아래 파일 다운 후 C:\docker 에 저장
다운받은 도커파일로 도커 이미지 생성 Successfully built 882fdf27b70a(ID) 처럼 ID 생성
커맨드창
c:docker > docker build ./
c:docker > docker run -t -i -p 8080:80 -v C:\docker:/var/www/example.com/public_html 882fdf27b70a bash
리눅스 > service apache2 start
인터넷브라우저 localhost:8080 에서 확인
② 컴포저 이용 - 아래 파일 다운 후 C:\docker 에 저장
c:docker > docker-compose up // 다운 받은 docker-compose.yml 파일로 개발 환경 구축.
다운 명령어는 반대로 ctrl+c로 끈 후
c:docer > docker-compose down
docker exec 컨테이너ID composer install
③ 도커이미지 이용 - 아래 링크에서 여러 이미지 검색 가능
위의 링크에서 linode/lamp 라는 lamp를 사용. ( ubuntu:16.04 이런것도 있음) 설치 후 amp 있는지 확인후 종료
c:docer > docker run -t -i linode/lamp bas
리눅스 > php -v
리눅스 > apache2 -v
리눅스 > mysql --version
리눅스 > exit
lamp 확인 후, 호스트 컴퓨터 8080 포트를 도커 컨테이너 80 포트로 연결해서 컨테이너 생성
docker run -t -i -p 8080:80 linode/lamp bash
리눅스 > service apache2 start
- localhost:8080 으로 확인 후
리눅스 > exit
/var/www/example.com/public_htm 대신 C:\docker 파일을 기본 www 디렉토리로 설정하기
C/docker/index.html 파일 생성
c:docker > docker run -t -i -p 8080:80 -v C:\docker:/var/www/example.com/public_html linode/lamp bash
리눅스 > service apache2 start
실행중인 도커 목록
docker ps
728x90