[ Docker ] 도커 이미지 포트(Port) 추가 컨테이너 생성하기

사실 도커가 뭔지도 잘 모릅니다. 그냥 인터넷에서 Docker 에 관련된 것들을 찾아서 혼자 구성해서 사용합니다. 그러다보니 사용하는 이미지를 복사해서 새로운 컨테이너를 만들고 싶더군요. 매번 설정하는게 귀찮아서요. 그래서 도커에 commit 명령어를 이용해서 이미지를 복사해봤습니다. 우선 도커의 commit 명령어를 사용해서 기존에 사용하던 컨테이너를 복사하는 것이 우선입니다. 다음과 같은 명령어로 가능합니다.

 

▼ 1. 보시는 것과 같이 NX1 이라는 컨테이너가 잠시 PAUSE 되는 것을 볼 수 있습니다. 그리고 조금 뒤에 다시 ON 됩니다.

 

docker commit [ 컨테이너 이름 ] [ 생성될 이미지 이름 ] : [ 태그 ]

docker commit NX1 nx-ubuntu:1

1. Docker 컨테이너 이미지


 

 

▼ 2. 컨테이너가 이미지로 만들어지고 기존의 원본 컨테이너는 RUNNING 상태로 돌아갑니다.

2. Docker 이미지 생성 완료


 

 

▼ 3. 다음으로 복사한 이미지를 컨테이너로 만들어 보겠습니다. 포트를 두개 추가했습니다. 하나는 그냥 웹서버 포트 8888이고 다른 하나는 ssh 접속을 위한 포트 입니다. 앞에 -p 옵션을 붙여주면 여러개 등록이 가능합니다.

 

docker run -it -p [ 외부포트1 ]:[ 내부포트1 ] -p [ 외부포트2 ]:[ 내부포트2 ] --name [ 컨테이너 이름 ] [ 이미지 이름 ] : [ 태그 ] /bin/bash

docker run -it -p 8888:80 -p 2227:22 --name NX2 nx-ubuntu:1 /bin/bash

3. 컨테이너 생성


 

▼ 4. 자 이제 잘 복사되었습니다. 컨테이너 안으로 들어가보면 이전 설정과 동일하며 심지어 이전에 생성한 파일들도 그대로 있습니다. 마치 github에 푸시 하는 것과 동일합니다. 

4. docker 이미지 컨테이너 생성


 

 

위의 방법대로 여러개의 우분투를 만들어서 개발 서버로 이용하니까 편리하더군요. 앞으로도 도커에 대해서 열심히 공부해야 하겠습니다. 제가 처음 컴퓨터를 이용할 때에 비해서 정말 좋은 툴이 많이 나오는 것 같네요. 재미있습니다.

'Computer > 도커' 카테고리의 다른 글

[ Docker ] 도커 이미지 저장 및 로드하기  (0) 2021.03.02

댓글

Designed by JB FACTORY