이미지를 이용하여 컨테이너 생성
# docker run -it -p [외부 접근 포트]:[컨테이너 내부 포트] --name [생성할 컨테이너 이름] -d [이미지 이름]
// ex) postgresql 생성
// # docker run -it -p 8432:5432 -- name postgresql -e POSTGRES_PASSWORD=password -d postgres
컨테이너 시작
# docker start [컨테이너 이름]
컨테이너 재시작
# docker restart [컨테이너 이름]
컨테이너 종료
# docker stop [컨테이너 이름]
컨테이너 삭제
# docker rm [컨테이너 이름]
컨테이너 진입
# docker attach [컨테이너 이름]
# exit // 진입한 컨테이너 종료
컨테이너 세부 정보 확인
# docker inspect [컨테이너 이름]
컨테이너 로그 출력
# docker logs [컨테이너 이름]
컨테이너를 이미지로 저장
# docker commit ([옵션]) [커밋할 컨테이너 이름] ([저장소 이름]/)[저장할 이미지 이름]
// 옵션
// 1. -a : 생성자 정보 ex) -a "root user root@naver.com"
// 2. -m : 로그 메시지 ex) -m "initial commit"
// 3. -p : 이미지 생성시 컨테이너 일시 정지 ex) -p
생성된 이미지 삭제
# docker rmi [이미지 이름] // 해당 이미지를 참조하는 컨테이너가 있을 경우 삭제 불가
// 옵션
// 1. -f : 강제 종료
컨테이너 내부에서 명령어 실행
# docker exec [컨테이너 이름] [명령어] // ex) docker exec -it postgresql /bin/bash
현재 실행중인 컨테이너 정보 확인
# docker ps
# docker ps -a // 모든 컨테이너 정보 확인
모든 이미지 목록 확인
# docker images
이미지 검색
# docker search [검색할 이미지 키워드]
이미지 다운로드
# docker pull [이미지 이름]