Python/IDE, 버전관리, 도커
Docker 명령어 정리
frcn
2022. 8. 30. 22:20
반응형
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 #해당 네트워크 삭제
여기에 빠져있는 구체적인 옵션들은 개별적으로 검색해서 찾아보도록 하자.
반응형