도커는 여러 운영체제 등의 실행환경을 손쉽게 구성할 수 있게 해준다.
아래 내용은 생활코딩 - 도커 입문편의 요약입니다.
도커는 리눅스의 container 기술을 사용하는데 도움을 주는 일종의 라이브러리.
host(우리 컴퓨터)위에서 돌아가는 container.
container 안에는 운영체제(OS)가 아니라 앱 실행을 위한 라이브러리와 실행 파일만 포함.
도커는 리눅스의 container 기술을 활용하기 때문에 리눅스 위에서 돌아감.
윈도우, mac위에서 설치하면 도커가 알아서 리눅스 서버로 가성머신을 만들어주고 그 위에서 실행.
이미지를 다운(pull) 받아서 실행(run)하면 이미지가 container가 됨
한 개의 이미지에서 여러 container가 될 수 있다
docker pull Name (image 다운로드)
docker images (우리가 가진 image들)
docker rmi Name (이미지 삭제)
docker run [options] ImageName [COMMAND]
option
--name Name : 해당 컨테이너 이름 지정
command : 해당 컨테이너에서 실행하고 싶은 명령어
docker ps (현재 실행중인 container 리스트)
docker stop Name (해당 컨테이너 중지 - 삭제 아님 -)
docker start Name (해당 컨테이너 start)
docker logs Name (로그 출력)
docker logs -f Name (로그 출력 watching)
docker rm Name (현재 실행 중이지 않은 컨테이너 삭제)
자료 출처 : 생활코딩
docker run --name ws3 -p 8089:80 httpd
(p : publish)
http://localhost:8089 로 들어가면 접속
실질적인 사용 위해서는 container 안에 들어가서 수정할 수 있어야 함!
docker exec Container Command
컨테이너 안에서 pwd라는 command 실행
만약 컨테이너와 지속적으로 연결을 하면서 명령어를 쓰고 싶다면??
docker exec -it ContainerName /bin/bash
exit (로 종료)
컨테이너에 들어가서 파일 수정하지 말고 host의 파일시스템에 연결한다면? (container가 삭제되었을 때 대비)
docker run -p 8888:80 -v ~/Desktop/htdocs:/usr/local/apache2/htdocs/ httpd
(-v : volumne) docker run volume 옵션 공부;..
https://www.youtube.com/playlist?list=PLuHgQVnccGMDeMJsGq2O-55Ymtx0IdKWf