본문 바로가기

Study/Docker

도커 서버 만들기 (with VisualStudioCode)

 

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