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		#해당 네트워크 삭제

 

 

여기에 빠져있는 구체적인 옵션들은 개별적으로 검색해서 찾아보도록 하자.

반응형