/ TECHNOLOGY

mac에서 docker 설치

블로그 따라 하다가 안돼서 나름 정리.

1. Mac용 Docker 설치 파일

공식 사이트에 가서 Download

2. 설치 후 Upgrade

Launchpad에 생긴 boot2docker 클릭하면, 알아서 ssl용 키 설정등을 하면서 설치를 마무리한다. 정상적으로 끝나면, bash command line이 보인다.

이유는 잘 모르겠지만, 여기서 정상 동작하지 않아 업그레이드도 해줬다.

$ boot2docker stop 
$ boot2docker upgrade
$ boot2docker start

3. nginx container 실행 해보기

https://docs.docker.com/installation/mac/ 페이지의 내용을 따라하면 되는데, 일단은 다음의 명령으로 boot2docker가 정상 설치 되었는지 확인한다.

$ boot2docker status
$ docker version  

그리고 nginx container를 실행해 보자.

$ docker run -d -P --name web nginx  

web이라는 이름으로 nginx docker image를 실행한다는 의미. local에 없기 때문에 자동으로 registry.docker.com으로 접속하여, nginx image를 다운로드 한다. 파일이 커서 시간 좀 걸린다. 다운로드가 완료 되면, 실행까지 자동으로 되는데 아래 커맨드로

docker ps -a

local에 container가 생성된 것을 확인 할 수 있다.

CONTAINER ID    IMAGE           COMMAND                          
5fb65ff765e9    nginx:latest    "nginx -g"  

이제 동작을 확인해야 하는데, boot2docker는 포트 확인 까다롭다. 일단 기본적인 포트 확인 방법은 다음과 같다.

$ docker port web
443/tcp -> 0.0.0.0:49156
80/tcp -> 0.0.0.0:49157

run 할때, container 이름을 web으로 해주었기 때문에 이렇게 한 것이다.

Docker가 처음이라면 image와 container가 혼동 될 것이다. 쉽게 설명하면, image는 실행파일이고 container는 데몬 또는 프로세스라고 생각하면 된다. 더 궁금하면 구글링 추천~!!! :)

하지만, 브라우저에서 http://localhost:49157 (80포트 번호) 입력을 해도 안나온다. ㅋㅋㅋ

$ boot2docker ip
192.168.59.103

위의 명령어를 치면, ip가 주소가 반환이 되고 이 주소를 입력해야 화면이 보인다. 192.168.59.103:49157

4. 기타 명령어

/Users 디렉토리 공유가 가능하므로 /site에 index.html을 만들어서 시작 페이지를 변경할 수도 있다.

docker run -d -P -v $HOME/site:/usr/share/nginx/html --name mysite nginx`

컨테이너 정지

docker stop mysite  

컨테이너 삭제

docker rm mysite  

이미지 삭제

docker rmi nginx:latest