반응형
1. Docker의 기본적인 명령어 형태
docker 상위커맨드 하위커맨드 (옵션) 대상 (인자)
ex) docker container run -d test1 --mode=1
인자를 쓰는 경우는 많지 않음.
2. 커맨드 정리
1) container 관련
docker container start #컨테이너를 실행
docker container stop #컨테이너를 정지
docker container create #이미지로부터 컨테이너를 생성
docker container run #이미지를 다운받고, 컨테이너를 생성해서 실행
docker container rm #정지된 상태의 컨테이너를 삭제
docker container exec #실행 중인 컨테이너 속에서 프로그램을 실행
docker container ls #컨테이너 목록 출력
(=docker ps)
docker container cp #컨테이너와 도커 호스트 간에 파일 복사
docker container commit #컨테이너를 이미지로 변환
1. 주로 container는 쓰지 않고 그냥 사용하고는 함.
ex) docker start ~
2. run의 옵션
--name 컨테이너 이름 | 컨테이너 이름 지정 |
-p 호스트_포트:컨테이너_포트 | 포트 번호 지정 |
-v 호스트_디스크:컨테이너_디렉토리 | 볼륨에 마운트 |
--net=네트워크이름 | 컨테이너를 네트워크에 연결 |
-e 환경변수이름=값 | 환경변수 설정 |
-d | 백그라운드로 실행 |
-i | 컨테이너에 키보드 연결 |
-t | 특수키가 사용가능하도록 함 |
3. ps
docker ps : 실행 중인 컨테이너 목록 출력
docker ps -a : 존재하는 컨테이너 목록 출력(정지된 것도 포함)
4. -p 옵션
-p 8000:80 으로 지정하게 되면, 호스트의 8000번으로 접근하면 컨테이너의 80번 포트로 접근하게 됨.
ex) https://localhost:8000/ -> 컨테이너의 80으로 실행.
2) image 관련
docker image pull #도커허브에서 이미지 다운
docker image rm #도커이미지 삭제
(=docker rmi)
docker image ls #다운받은 이미지 목록 출력
docker image build #도커 이미지 생성
3) volume 관련
docker volume create #볼륨 생성
docker volume inspect #볼륨 정보 출력
docker volume ls #볼륨 목록 출력
docker volume prune #현재 마운트되지 않은 볼륨 모두 삭제
docker volume rm #해당 볼륨 삭제
4) network 관련
docker network connect #컨테이너를 네트워크에 연결
docker network disconnect #컨테이너와 네트워크 연결 해제
docker network create #네트워크 생성
docker network inspect #네트워크 상세 정보 출력
docker network ls #네트워크 목록 출력
docker network prune #사용중이지 않은 네트워크 모두 삭제
docker network rm #해당 네트워크 삭제
여기에 빠져있는 구체적인 옵션들은 개별적으로 검색해서 찾아보도록 하자.
반응형
'Python > IDE, 버전관리, 도커' 카테고리의 다른 글
도커 컴포즈(Docker Compose) 뜻, 작성법 및 주의사항 (0) | 2022.09.10 |
---|---|
Dockerfile 작성법, 문법, 인스트럭션 (0) | 2022.09.10 |
docker build시, [Errno 28] No space left on device 해결 (0) | 2021.07.13 |
도커 이미지 생성과 삭제 방법. (0) | 2020.08.13 |
10. Jupyter Notebook 단축키 (0) | 2020.02.11 |