- 빌드
sudo docker build -t [생성할 이미지 이름] [Dockerfile 디렉토리 경로]
- 실행
sudo docker run -d --name [컨테이너의 이름 지정] ---network host it --rm -v [이미지 레파지토리] [이미지 이름 및 버전]
# ex) sudo docker run -d --name test --network host -it --rm -v test test:latest
### --network host : 옵션 넣어야 컨테이너 밖에서 접속 가능
### -d : daemon
### -rm : 컨테이너 종료시 관련 리소스 제거
### -i : 표준입력 활성화, 이 옵션으로 Bash에 명령 입력
### -t : TTY모드 사용, Bash 사용하려면 지정, 옵션 설정하지 않으면 명령은 입력할 수 있지만, 셸이 표시되지 않음
### --name : 컨테이너 이름 설정
cf) 컨테이너 안에서 10005로 포트포워딩 후 주피터랩 실행
jupyter lab --allow-root --ip=0.0.0.0 --port=10005
cf) 도커를 데몬으로 실행했을 경우 컨테이너 밖에서 컨테이너 안으로 명령어 전달
sudo docker exec [containder id] jupyter lab --allow-root --ip=0.0.0.0 --port=10005
- 가동중인 컨테이너 종료하지 않고 나가기 : Ctrl + P Ctrl + Q
- 다시 들어가기
sudo docker attach [container id]
- 정지, 종료
sudo docker stop [container id]
sudo docker rm [container id]
- 모든 컨테이너 종료
sudo docker rm $(docker ps -qa)
https://junlab.tistory.com/229
728x90
'Docker' 카테고리의 다른 글
Kubenetes 정리#1(docker) (2) | 2022.09.29 |
---|---|
Docker 세팅 (0) | 2022.07.06 |