docker 명령어 간단 정리

개발하는 곰댕이·2021년 5월 23일
1

Network

목록 보기
2/5

도커 명령어

  • docker -v, --version, version
    도커의 현재 버전을 출력합니다.

이미지

  • docker search <이미지 이름>
    도커 허브에 있는 이미지를 검색합니다.
    공식 이미지가 아닌 것은 이미지 이름 앞에 */이미지이름의 형태를 갖고 있습니다.
    C:\Users\User>docker search debian
    NAME                                               DESCRIPTION                                     STARS     OFFICIAL   AUTOMATED
    ubuntu                                             Ubuntu is a Debian-based Linux operating sys…   12274     [OK]
    debian                                             Debian is a Linux distribution that's compos…   3854      [OK]
    arm32v7/debian                                     Debian is a Linux distribution that's compos…   72
  • docker pull <이미지 이름>
    도커 허브에 있는 이미지를 받아옵니다.
    이미지 이름 뒤에 :태그를 붙여 원하는 버전을 받아올 수 있습니다.
    만약 태그를 붙이지 않는다면 가장 최근 버전을 받아옵니다. (:latest)
    C:\Users\User>docker pull debian:buster
    buster: Pulling from library/debian
    d960726af2be: Pull complete
    Digest: sha256:acf7795dc91df17e10effee064bd229580a9c34213b4dba578d64768af5d8c51
    Status: Downloaded newer image for debian:buster
    docker.io/library/debian:buster
  • docker images
    현재 받아온 모든 이미지 리스트를 출력합니다.
    C:\Users\User>docker images
    REPOSITORY   TAG       IMAGE ID       CREATED       SIZE
    debian       buster    4a7a1f401734   11 days ago   114MB
  • docker rmi <이미지 id>
    이미지를 삭제합니다.
    • docker rmi -f
      해당 이미지로 실행됐던 컨테이너가 삭제되지 않아도 이미지를 삭제할 수 있습니다.
      C:\Users\User>docker rmi 4a7a1f401734
      Untagged: debian:buster
      Untagged: debian@sha256:acf7795dc91df17e10effee064bd229580a9c34213b4dba578d64768af5d8c51
      Deleted: sha256:4a7a1f4017349067a21bd2de060dcf8b41e49fabf61b0dc3cf86a87e1f6dba9d
      Deleted: sha256:688e187d6c79c46e8261890f0010fd5d178b8faa178959b0b46b2635aa1eeff3

컨테이너

  • docker run
    컨테이너를 실행시킵니다.
    옵션

    • i
      -t와 같이 사용해야 합니다. 표준입력을 활성화시키며 컨테이너와 연결되어있지 않더라도 표준입력을 유지합니다.

    • t
      -i옵션과 같이 사용해야 합니다. TTY모드로 사용하며 bash를 사용하기 위해서는 꼭 필요합니다.

    • -d
      컨테이너를 백그라운드로 실행시킵니다. 실행시킨 뒤 docker ps 명령어로 컨테이너 실행을 확인할 수 있습니다.

      C:\Users\User>docker run -itd debian:buster
      59b9adf6701a8beec28ee7c57a21fd60d21ce0e389261bf302ff97d3e6329cae
      
      C:\Users\User>docker ps
      CONTAINER ID   IMAGE           COMMAND   CREATED         STATUS         PORTS     NAMES
      59b9adf6701a   debian:buster   "bash"    5 seconds ago   Up 4 seconds             jolly_hofstadter
    • -p
      컨테이너의 포트를 호스트와 연결할 수 있게 합니다. 예를들어서 -p 80:80로 컨테이너를 실행시키면 80번포트로 연결하면 해당 컨테이너로 접속할 수 있습니다.

    • --name
      해당 컨테이너의 이름을 설정합니다. 이름을 설정해놓으면 컨테이너 id외에도 해당 이름으로 컨테이너설정을 할 수 있습니다.

       C:\Users\User>docker run -itd --name "server" -p 80:80 debian:buster
      67c75ee83c332f71acdc21357a4ea4a0b9b56920776d4d39f3db2cccdb81817d
      
      C:\Users\User>docker ps
      CONTAINER ID   IMAGE           COMMAND   CREATED          STATUS          PORTS                               NAMES
      67c75ee83c33   debian:buster   "bash"    11 seconds ago   Up 10 seconds   0.0.0.0:80->80/tcp, :::80->80/tcp   server
      
      C:\Users\User>docker stop server
      server
      
      C:\Users\User>docker rm server
      server
    • -e
      컨테이너에서 환경변수를 설정할 수 있습니다.

      C:\Users\User>docker run -e FOO=bar debian:buster
    • --rm
      컨테이너 정지시 자동 삭제합니다.

  • docker ps
    실행되고있는 컨테이너 리스트를 출력합니다.
    옵션

    • -a
      정지된 컨테이너도 출력합니다.
  • docker start
    정지된 컨테이너를 다시 시작합니다.

  • docker stop
    컨테이너를 정지합니다.

  • docker attach
    컨테이너에 접속합니다.

  • docker restart
    컨테이너를 재시작합니다.

참고

Docker 도커 - #1 기본 명령어 모음
docker run 커맨드 사용법
(Docker)run 명령어 옵션

0개의 댓글