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