Docker도커 (www.docker.com/)
1. VisualStudicoCode - docker 플러그인 설치
-
-
2. 도커 설치확인 (터미널)
$ docker version
3. nginx 설치
* nginx : 웹 서버 소프트웨어 (www.nginx.com/welcome-to-nginx/)
* nginx-doker : (hub.docker.com/_/nginx)
$ docker pull nginx
4. docker image 확인
$ docker images
5. docker container 확인
1) 실행중인 컨테이너만 확인
$ docker ps
2) 모든 컨테이너 확인
$ docker ps -a
6. docker container 생성 및 실행
$ docker run <옵션> <이미지 이름> <실행할 파일>
1) 도커 컨테이너 실행하기 위한 기본 옵션
옵션 | 설명 |
-d | detached mode - 데몬모드라고도 하며 백그라운드로 실행 |
-p | 호스트와 컨테이너의 포트를 연결 (포워드) - <호스트포트>:<컨테이너포트> |
-v | 호스트와 컨테이너의 디렉토리를 연결 (마운트) - <호스트파일>:<컨테이너파일>:<ro(읽기전용)/rw(읽기쓰기가능)> |
-e | 컨테이너 내에서 사용할 환경변수를 설정 |
-name | 컨테이너 이름 설정 (지정하지 않을 경우 랜덤생성) |
-rm | 프로세스 종료 시 컨테이너 자동 제거 |
-it | -i 와 -t를 동시사용한 것으로 터미널 입력을 위한 옵션 |
-link | 컨테이너 연결[컨테이너명:별칭] |
2) 컨테이너 실행 예제
$ docker run -p 38081:80 --name docker-test -v /d/docker/volumes/docker_test/html:/usr/share/nginx/html:ro -d nginx
* 해석하기
# -p 38081:80 = 호스트 포트번호 38081 : 컨테이너포트80
(주의 ※ 로컬호스트의 포트번호는 임의로 변경 가능하지만 nginx 이미지의 사전 정의 서비스 포트가 80이므로 임의변경할 수 없고, 변경하고자 한다면 이미지의 환경변수 설정 자체를 변경해야함)
# --name docker-test = 컨테이너명 docker-test로 설정
# -v /d/docker/volumes/docker_test/html:/usr/share/nginx/html:ro = 호스트파일 위치에 읽기전용(ro)으로
# -d nginx : 이미지 nginx 를 백그라운드로 실행
'Study > Docker' 카테고리의 다른 글
Why "Docker" ? (0) | 2021.01.13 |
---|