Docker(도커) - 명령어 정리

JungSik Heo·2024년 5월 24일

도커(docker)

목록 보기
3/8

Docker Hub(도커허브)

1.Docker Hub를 통해 사용자는 다른 개발자가 만든 이미지를 검색하고 다운로드할 수 있을 뿐만 아니라 자신의 이미지를 저장하고 관리할수 있음

2.Docker는 각종 공식 어플리케이션들의 공식 이미지와 사용자 개인의 이미지까지 올리고 받을 수 있는 공식 Repository인 Docker Hub를 제공

Docker Hub - https://hub.docker.com/

docker search [옵션] <검색어>

예) docker search nginx

예)

docker pull nginx
// docker pull nginx:latest
// docker pull nginx:1.21.1

이미지 목록 출력(docker images)

docker images

컨테이너 만들기(docker run)

docker run -d --name nginx -p 80:80 nginx:1.21.1
// docker run -d --name {컨테이너 이름} -p : {이미지 명}

run : 이미지를 가지고 컨테이너를 만들고 구동하는 명령어.
-d : 컨테이너를 만들면 백그라운드에서 계속 구동하게 하는 옵션. ('데몬'이라고 읽는다.)
--name : 컨테이너의 이름을 지정해주는 옵션. (따로 지정해주지 않으면 무작위로 이름이 생성된다.)
-p : host port number와 conatiner의 port number를 연결해주는 옵션.

실행중인 컨테이너 확인(docker ps)

모든 컨테이너 확인(docker ps -a)

docker 명령 상위 커맨드 하위 커맨드 주요 옵션
docker container start 컨테이너 실행 -i
stop 컨테이너 정지
create (이미지로 부터) 컨테이너 생성 —name, -e, -p, -v
run 세개의 명령을 하나로 합침(이미지 내려받기, 컨테이너 생성, 실행)
docker image pull
docker container create
docker container start
—name, -e, -p, -v, -d, -i, -t
rm 정지 상태 컨테이너 삭제
exec 실행중인 컨테이너 속에서 프로그램 실행 -i -t
ps
ls (상위커멘드 생략 X)
(실행 중인)컨테이너 목록 출력 -a (정지상태 컨테이너 포함)
cp 도커 컨테이너 - 도커 호스트 간에 파일 복사
commit 도커 컨테이너를 이미지로 변환
image pull 도커 허브 리포지토리에서 이미지 다운
rm 도커 이미지 삭제
ls 내려받은 이미지 목록
build 이미지 생성 -t
volume create 볼륨 생성 —name
inspect 볼륨 상세 정보
ls 볼륨 목록 -a
prune 현재 마운트되지 않은 볼륨을 모든 삭제
rm 볼륨 삭제
network connect 네트워크 연결
disconnect 네트워크 연결 해제
create 네트워크 생성
inspect 네트워크 상세 정보
ls 네트워크 목록
prune 현재 컨테이너가 접속하지 않은 네트워크 모두 삭제
rm 네트워크 삭제

도커 이미지 관련 명령어

  • 이미지 검색: docker search [이미지_이름]
  • 이미지 다운로드: docker pull [이미지_이름]:[태그]
  • 이미지 목록 보기: docker images
  • 이미지 삭제: docker rmi [이미지_이름]:[태그]

도커 컨테이너 관련 명령어

  • 컨테이너 생성 및 실행: docker run [이미지_이름]:[태그]
    '-d' : 컨테이너를 백그라운드에서 실행
    '-p' : 호스트와 컨테이너 간의 포트 매핑을 설정
  • 컨테이너 목록 보기: docker ps
    '-a' : 모든 컨테이너 목록 보기 (stop된 것까지)
  • 컨테이너 중지: docker stop [컨테이너_ID] 또는 [컨테이너_이름]
  • 컨테이너 시작: docker start [컨테이너_ID] 또는 [컨테이너_이름]
  • 컨테이너 재시작: docker restart [컨테이너_ID] 또는 [컨테이너_이름]
  • 컨테이너 삭제: docker rm [컨테이너_ID] 또는 [컨테이너_이름]
  • 컨테이너 로그 보기: docker logs [컨테이너_ID] 또는 [컨테이너_이름]

https://soobing.github.io/infra/docker-command/

https://hyeo-noo.tistory.com/177

profile
쿵스보이(얼짱뮤지션)

0개의 댓글