관리 메뉴

Enjoy what you do!

도커 본문

컴공 여러가지/도커docker

도커

쵸코맛 비비빅 2017. 12. 3. 20:50

http://lng1982.tistory.com/268


https://subicura.com/2017/01/19/docker-guide-for-beginners-2.html


http://pyrasis.com/book/DockerForTheReallyImpatient/Chapter06/02

->글 여러가지 좋은거 많음


https://brunch.co.kr/@hopeless/10



1. 빌드


docker build -t [만들 이미지이름] .                (. 은 현재 디렉토리를 의미)

-t 는 태그 옵션 아무것도 안쓰면 그냥 latest된다. 예는 아무것도 안썼음


ex) docker build -t test1 . 

-> test1 이라는 이미지가 만들어짐



2. 이미지 런


-d : 백그라운드실행

-i : 포그라운드 실행

-t : tty 사용 보통 -it 이렇게 사용

-p : 포트번호 지정한다.  연결할 host os포트번호:컨테이너 포트번호

-v : 호스트os와 컨테이너는 분리되어있지만 특별히 이어준다. 저장공간을 공유한다. host os 저장공간:컨테이너저장공간

--name : 만들 컨테이너이름 지정

--link : 두 컨테이너를 이어준다. 통신이 가능하게된다. [이어줄 컨테이너의 이름]: [이어줄 이미지의 이름]


ex)

docker run -d --name=[만들 컨테이너이름] -p [외부에서 접속할 포트번호]:[컨테이너 진짜 포트번호 즉 외부에서 접속한 포트번호를 이 포트번호로 이어준다?]


ex) docker run -d --name=test2 -p 8088:8080 --link 컨테이너이름:이미지이름 test1

-> test1이라는 이미지로 test2 라는 컨테이너를 만든다. -d는 백그라운드 실행(컨테이너 안죽고 계속 돌아가게해줌) --link는 두 컨테이너를 이어준다. 그런데 레퍼런스에는 더이상 안쓰는거라고 쓰지않는게 좋다고나와있음

Comments