개발/Docker

도커 기본 명령어 정리

모플로 2021. 3. 25. 01:32
반응형

도커에서 사용되는 간단한 명령어들을 nginx를 사용하여 정리 해보겠습니다.

도커 이미지 실행

  • nginx의 이미지를 따로 다운받지 않았으면 도커는 docker.io/nginx:latest 에서 이미지를 다운받습니다.
  • -d 옵션은 백그라운드 실행입니다.
docker run -d nginx

컨테이너 조회

  • 현재 실행되고 있는 컨테이너를 보여줍니다.
  • CONTAINER_ID는 다를 수 있습니다.
docker ps

컨테이너 상세 정보

  • 컨테이너의 네트워크, 볼륨 상태등 자세한 정보를 보여줍니다.
docker inspect CONTAINER_ID

# 저의 경우
# docker inspect 6edc56f8103a

컨테이너 로깅 조회

# 기본 조회
docker logs CONTAINER ID

# follow log output 옵션 조회 (CTRL+C로 나가실 수 있습니다.)
docker logs -f CONTAINER_ID

컨테이너 명령 전달

  • 컨테이너에 직접 연결하셔서 명령을 수행할 수 있지만 간단한 명령들은 편하게 바로 전달할 수 있습니다.

1개의 명령어 전달

docker exec CONTAINER_ID CMD

# 저의 경우
# docker exec 6edc56f8103a ls

여러개의 명령어 전달

docker exec CONTAINER_ID bash -c "CMD1 ; CMD2 ; CMD3;"

# 저의 경우
# docker exec 6edc56f8103a bash -c "cd /opt; ls;"

컨테이너와 호스트서버 파일 전달

  • 컨테이너와 호스트 서버간에 파일을 전달할 수 있습니다.

호스트서버에서 컨테이너로 파일전달

  • 현재 제 경로에 abc.txt라는 파일을 만들었습니다.
docker cp 내파일경로 CONTAINER_ID:컨테이너 저장경로

# 저의 경우
docker cp /home/jihoon/abc.txt 6edc56f8103a:/opt/.

컨테이너에서 호스트서버로 파일전달

  • 현재 제 경로에 abc.txt라는 파일을 제거했습니다.
docker cp 내파일경로 CONTAINER_ID:컨테이너 저장경로

docker cp 6edc56f8103a:/opt/abc.txt .
반응형