Docker

2020. 8. 22. 01:46웹 프로그래밍/기타

도커란?

LXC(리눅스 컨테이너스)라는 커널 컨테이너 기술을 이용하여 만든 컨테이너 기술 중 하나

운영체제를 가상화하지 않는 컨테이너 기술인 만큼 가상머신에 비해서 가벼우며, VM을 포함하여 한대의 서버에 여러개의 서비스를 구동하기 좋다.


도커 설치 및 설정

도커 설치 - 링크 https://docs.docker.com/get-docker/

 

Get Docker

Docker is an open platform for developing, shipping, and running applications. Docker enables you to separate your applications from your infrastructure so you can deliver software quickly. With Docker, you...

docs.docker.com

시작-실행-cmd로 커맨드 프롬프트 열기

버전확인 명령어 - docker version

도커가 잘 설치됐다면 위와 같이 Client, Server 버전이 출력

도커를 이용할 때 이미지, 파일, 컴포저 사용 가능.

① 도커파일 이용 - 아래 파일 다운 후 C:\docker 에 저장 

goo.gl/WDaZ5n

 

Dockerfile

 

drive.google.com

다운받은 도커파일로 도커 이미지 생성 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 에 저장 

goo.gl/CcokVK

 

docker-compose.yml

 

drive.google.com

c:docker > docker-compose up // 다운 받은 docker-compose.yml 파일로 개발 환경 구축.
다운 명령어는 반대로 ctrl+c로 끈 후
c:docer > docker-compose down
docker exec 컨테이너ID composer install

 

③ 도커이미지 이용 - 아래 링크에서 여러 이미지 검색 가능

hub.docker.com

 

Docker Hub

Docker Certified:Trusted & Supported Products Certified Containers provide ISV apps available as containers. Certified Plugins for networking and volumes in containers. Certified Infrastructure delivers an optimized and validated Docker platform for enterp

hub.docker.com

위의 링크에서 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

'웹 프로그래밍 > 기타' 카테고리의 다른 글

svelte  (0) 2022.04.22
ngrok  (0) 2021.09.07
부트스트랩  (0) 2021.07.31
리액트 앵귤러 뷰  (0) 2021.07.31
Git  (0) 2020.08.22