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
반응형
'DevOps > Docker' 카테고리의 다른 글
Docker | bash: sudo: command not found (0) | 2021.10.28 |
---|---|
Docker | Windows | Dockerhub (0) | 2021.10.12 |
Docker | Windows | 이미지 상태확인 및 삭제 (0) | 2021.10.12 |
Docker | Windows | 컨테이너 생성/ 종료/ 실행/ 진입 (0) | 2021.10.12 |
Docker | Windows |Docker in Windows (0) | 2021.10.12 |