개발하면서 자주 사용하는 도커 명령어
DevOps/Docker2023. 9. 23. 12:28이미지 명령어
이미지 가져오기(pull)
컨테이너를 띄우기 전에 이미지를 먼저 dockerhub에서 가져와야 하는데, 이때 사용하는 명령어입니다.
docker pull jenkins
이미지 조회
도커 이미지를 조회하는 명령어
docker images
# 또는
docker image ls
위 명령어로 도커 이미지를 확인 할 수 있지만, 숨겨진 이미지까지 확인하려면 -a
옵션을 추가해야 합니다.
docker image ls -a
이미지 삭제
반대로 사용하지 않는 도커 이미지를 지울때는, 아래와 같이 rmi
명령어를 사용합니다.
docker rmi jenkins
사용하지 않는 이미지를 일괄로 지울때는 prune
명령어를 사용합니다.
docker image prune
컨테이너 명령어
실행 중인 컨테이너 조회
현재 띄어진 컨테이너를 조회할때는 ps
또는 container ls
명령어를 사용합니다.
docker ps
# 또는
docker container ls
이미지 조회 명령어와 마찬가지로 숨겨진 컨테이너까지 확인할 때는 -a
옵션을 붙이면 됩니다.
docker ps -a
# 또는
docker container ls -a
컨테이너 생성
docker run 명령어를 사용해서 컨테이너를 실행할 수 있는데, 자주 사용하는 옵션은 아래와 같습니다.
-it
: 컨테이너에 접근하여 bash를 사용할 수 있음--rm
: 컨테이너가 종료되면 자동으로 컨테이너가 삭제됨-d
: 백그라운드(background)로 실행-p
: 포트 번호를 export 및 호스트의 포트번호와 매핑 (e.g.-p <host port number>:<container port number>
)
따라서 아래과 같이 사용할 수 있습니다. 이미지 뒤에 태그를 안붙이면 latest
로 실행됩니다.
# docker run <옵션> -t <이미지명>
docker run -it --rm -d -p 9000:8000 -t jenkins
컨테이너 실행/중지/재실행
컨테이너를 실행, 중지, 재실행 할 때는 각각 start, stop, restart 명령어를 사용합니다.
# 실행
docker container start <컨테이너 이름 또는 ID>
# 중지
docker container stop <컨테이너 이름 또는 ID>
# 재실행
docker container restart <컨테이너 이름 또는 ID>
컨테이너 삭제
특정 컨테이너를 삭제할 때는 rm
명령어를 사용합니다.
docker container rm <컨테이너 이름 또는 ID>
사용하지 않는 컨테이너를 삭제할때는 아래와 같이 prune
명령어를 사용합니다. f 옵션은 force로 뜻하고 강제 삭제를 할떄 사용합니다.
docker container prune -f
볼륨 명령어
볼륨은 컨테이너가 사용하는 저장소라고 생각할 수 있습니다.
볼륨 생성
docker volume create jenkins_volume
생성된 볼륨의 상세 정보를 확인할 때는 inspect
명령어를 사용할 수 있습니다.
docker volume inspect jenkins_volume
전체 볼륨을 확인할 때는, 다른 명령어와 동일하게 ls
명령어를 사용합니다.
docker volume ls
볼륨 삭제
볼륨을 삭제할때는 아래와 같이 rm
명령어를 사용합니다.
docker volume rm jenkins_volume
사용하지 않는 볼륨을 일괄로 삭제할때는 prune
명령어를 사용합니다.
docker volume prune
기타 명령어
사용하지 않는 리소스 일괄 삭제
사용하지 않는 이미지, 컨테이너, 볼륨, 네크워크, 빌드 캐시를 일괄로 지울때는 system prune
명령어를 사용합니다.
저는 주로 꼬이거나 오류가 발생하여 깔끔하게 지우고 싶을때 사용합니다.
docker system prune
복사 명령어
docker cp
명령어를 사용하여 호스트에서 컨테이너로 파일을 복사할 수 있습니다.
# docker cp <복사할 파일 또는 디렉토리 경로> <컨테이너 이름 또는 ID>:<컨테이너 경로>
docker cp test.txt my_container:/home
컨테이너 접근하여 bash 사용
컨테이너 내부의 bash를 사용하고 싶을때는 exec -it
명령어를 사용합니다.
단, 컨테이너를 실행할 때 -it
옵션을 부여한 컨테이너만 접근 가능합니다.
# docker exec -it <컨테이너 이름 또는 ID> bash
docker exec -it my_server bash
'DevOps > Docker' 카테고리의 다른 글
Intel MacOS에 도커(Docker) 설치하기 (1) | 2023.10.13 |
---|
IT 기술에 대한 글을 주로 작성하고, 일상 내용, 맛집/숙박/제품 리뷰 등 여러가지 주제를작성하는 블로그입니다. 티스토리 커스텀 스킨도 개발하고 있으니 관심있으신분은 Berry Skin을 검색바랍니다.
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!