Docker

[Docker] 기본 명령어

비번변경 2021. 5. 31. 19:30

도커 실행부터 컨테이너 생성 및 실행, 조회 등처럼 아주 기본적인 명령어를 정리해둔다.

 

도커 버전 확인

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/