도커 실행부터 컨테이너 생성 및 실행, 조회 등처럼 아주 기본적인 명령어를 정리해둔다.
도커 버전 확인
docker version
도커 실행
systemctl start docker
root 권한이 필요하다.
컨테이너 생성 및 실행
docker run <IMAGE> <COMMAND>
# -i : interactive; 사용자가 입출력을 할 수 있는 상태
# -t : pseudo tty; 가상 터미널 에뮬레이션
# --rm : 프로세스 종료 시 컨테이너 자동 종료
# -d : background 실행
# -p HOST_PORT:CONTAINER_PORT : 포트 포워딩
# -e : 환경 변수 설정
# --name : 컨테이너 이름 설정
# 예시
# python 3.6 이미지로 컨테이너 생성 후 /etc/issue 파일 내용 출력
docker run python:3.6 cat /etc/issue
# webapp-coler 이미지로 컨테이너 생성. 호스트 8282 포트를 컨테이너 8080 포트로 포워딩
docker run -itd -p 8282:8080 webapp-color
run은 이미지로 컨테이너를 실행하여 명령이 끝나면 exit 한다.
컨테이너 목록 확인
docker ps
# -a : 중지된 컨테이너 포함하여 조회
컨테이너 접속
실행 중인 컨테이너에 접속한다.
docker attach <CONTAINER_ID>
컨테이너 탈출
# 컨테이너 종료
exit
# 컨테이너 종료 없이 탈출
ctrl p, q
컨테이너 중지
docker stop <containerID>
docker kill <containerID>
stop은 정상 종료, kill은 강제 종료인 점이 차이점이다.
컨테이너 삭제
중지된 컨테이너만 삭제할 수 있다.
docker rm <containerID>
컨테이너 시작
중지 상태인 컨테이너를 시작한다.
docker start <containerID>
컨테이너 로그 확인
docker logs <containerID>
# -f : 로그 실시간 확인
컨테이너에 명령 전달
docker exec <CONTAINER_NAME> CMD
exec는 이미 실행 중인 컨테이너에 명령을 내린다.
이미지 목록 확인
docker images
이미지 다운로드
docker pull
run 명령에 포함되어 있다.
이미지 삭제
docker rmi <IMAGE_NAME>
사용하지 않는 이미지만 삭제할 수 있다.
이미지 이력 확인
docker history <IMAGE_NAME>
도커 허브에 공개된 이미지 검색
docker search <KEYWORD>
참고 문서
https://docs.docker.com/engine/reference/commandline/docker/