본문 바로가기

서버/Docker

Docker - 기본명령어

728x90

Docker

 

도커 이미지는 소프트웨어라고 생각하고

도커 컨테이너는 하드웨어, PC라고 생각하면 편하다

 

1. 이미지 리스트 확인

docker images

 

2. 컨테이너 안 켜진 것 모두 확인

docker ps -a

 

3. 이미 존재하는 컨테이너 실행

docker start [옵션] <컨테이너 식별자> [컨테이너식별자]

 

*) —attach, -a: 표준 출력, 오류를 연다.

*) —interactive, -I: 컨테이너의 표준 입력을 연다.

*) start는 기본적으로 백그라운드 형태로 실행함. run이랑 다르다.

 

4. 컨테이너 정지

docker stop [옵션] <컨테이너 식별자> [컨테이너 식별자]

 

*) —time, -t: 몇초 후 정지할 건지 설정. 기본 10초

*) 강제 정지 : docker container kill

 

5. 컨테이너 삭제

docker rm [옵션] <컨테이너 식별자> [컨테이너 식별자]

 

*) —force, f: 실행중인 컨테이너 강제삭제

*) —volume, -v: 할당한 볼륨 삭제

*) docker rm ‘docker ps -a —quiet’ 도커 컨테이너 전부삭제

*) docker system prune: 불필요한 이미지, 컨테이너 일괄 삭제

 

6. 컨테이너 생성 및 시작

docker run [옵션] 이미지명[:태그명] [인수]

 

ex) docker run -it ubuntu:latest

ex) docker run -d -p 6379:6379 redis:latest (레디스)

 

*) —detach, -d: 컨테이너 생성 후 백그라운드 실행

*) —name: 컨테이너 이름 지정

*) —rm: 실행 끝나면 즉시 제거

*) —tty, -t: 단말기 디바이스를 사용한다.

 

7. 컨테이너 접속하기

docker exec -it [컨테이너식별자] /bin/bash