728x90
반응형

컨테이너 생성 시 포트를 부여하는 방법

기본적으로 -p옵션을 이용해서 바인딩할 포트를 부여한다.

예를 들어 아래와 같이 명령어를 입력하면 myserver라는 컨테이너를 생성하고 호스트 머신의 80번 포트가 컨테이너의 80번 포트로 바인딩된다.

 

# sudo docker run -it -p 80:80 --name myserver ubuntu:18.04

 

 

 

이와같이 전 포스트와 다르게 별도의 다운로드 없이 신속하게 컨테이너가 생성되었다. 이는 한번 다운로드한 이미지를

로컬에 저장하고 있다가 재사용했기 때문이다.

 

정상적인 포트 부여 여부를 확인하기 위해 nginx를 설치하고 실행해보자.

 

root@c628d61e15e8:/# apt-get update
root@c628d61e15e8:/# apt-get upgrade
root@c628d61e15e8:/# apt-get install nginx
root@c628d61e15e8:/# service nginx start

 

정상적으로 로컬에 80포트가 바인딩 된 myserver가 나타나는 것을 확인할 수 있다.

 

 

컨테이너 이미지화 하기

1. 컨테이너가 실행중이면 멈춘다.

 

# sudo docker stop myserver

 

 

 2. 종료된 컨테이너의 이름을 알아낸다.

 

# sudo docker ps -a

 

 

3. 컨테이너를 이미지화한다. ( 위에 컨테이너 ID 참조 )

 

# sudo docker commit -a "commit_message" container_id docker_id/image_name:tag

 

  • commit_message : commit 할 때의 메세지
  • container_id : 컨테이너를 만들 id
  • docker_id : 사용하고있는 계정
  • image_name : 사용하고있는 image의 이름
  • tag : 태그 번호
728x90
반응형

+ Recent posts