ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [Docker] 자주 쓰는 명령어 정리
    Docker 2022. 10. 25. 08:22
    반응형


    Docker를 사용할 때, 자주 쓰이는 명령어를 간단하게 정리해본다.

    * sudo는 권한 상황에 따라 적으면 된다.

     

     

    docker 이미지 검색하기

    sudo docker images
    sudo docker search [이미지 이름]

     

    docker 이미지 가져오기

    sudo docker pull [이미지 이름]:[태그]
    sudo docker pull centos:7

     

    docker 이미지 생성하기
    sudo docker build <옵션><Dockerfile 경로>
    sudo docker build --tag hello:0.1 .
    # default로 Dockerfile을 찾는다.

     

    docker 이미지 삭제하기
    sudo docker rmi [이미지 id]

     

    docker 컨테이너 목록 보기(현재 실행되고 있는 docker 목록 조회)
    sudo docker ps

     

    docker 컨테이너 생성하기
    - 옵션
    - i : 상호 입출력
    - t : tty를 활성화하여 bash 쉘을 사용
    sudo docker create [옵션] [이미지 이름] : [태그]
    sudo docker create -i -t centos:7

     

    docker 컨테이너 실행하기
    sudo docker start [이미지 이름] : [태그]
    sudo docker start centos:7

    sudo docker run[options] image[:TAG|@DIGEST] [COMMAND][ARG…]

     

    docker 컨테이너 중지하기
    sudo docker stop [옵션] CONTAINER [CONTAINER…]

     

    docker 컨테이너 삭제하기
    sudo docker rm [옵션] CONTAINER [CONTAINER…]

     

    docker 모든 컨테이너 한번에 삭제하기
    sudo docker container prune

     

    docker 컨테이너 내부로 들어가기 
    sudo docker attach [이미지 이름] : [태그]
    sudo docker attach centos:7  // attach 명령으로 내부에서 실행
    sudo docker exec -it <container-name> bash  // exec 명령으로 외부에서 실행
    sudo docker exec hello echo “Hello World” // 실행중인 컨테이너 정보 업데이트하기 ( 중지 안되게 ) 
    sudo docker run --name ubuntu_test ubuntu /bin/bash

     

    docker 컨테이너를 실행하기 (생성 -> 실행 -> 들어가기까지 한번에 하는 명령어)
    sudo docker run [옵션] [이미지 이름] : [태그]
    sudo docker run -i -t ubuntu:14.04

     

    docker 로그 확인
    sudo docker container logs -t [컨테이너식별자]

     

    docker 컨테이너 이름 변경
    sudo docker rename [기존 이름] [변경 하고자 하는 이름]
    sudo docker rename determined_brattain my_container

     

    docker 컨테이너 외부 노출
    (docker 컨테이너는 기본적으로 외부에서 접근할 수 없게 구성되어 있음 → 즉, 설치된 host에서만 가능)
    (외부에서 접근 가능하도록 하려면 -p 옵션을 사용해 컨테이너 포트를 호스트의 포트와 바인딩해 연결 해야함)
    -p [호스트의 포트] : [컨테이너의 포트]
    -여러개의 포트 설정이 필요하면 -p 옵션을 여러번 사용
    sudo docker run -i -t --name mywebserver -p 80:80 ubuntu:14.04
    docker run -i -t -p 3306:3306 -p 192.168.0.100:7777:80 ubuntu:14.04
    -p 80:80 옵션으로 호스트의 80번 포트와 컨테이너의 80번 포트를 연결하고 외부에 노출.
    이렇게 설정한 뒤 http://<호스트IP>:80에 접속하면 80번 포트로 접속됨

     

    docker 컨테이너 백업
    docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]
    docker commit -p d450c0ed4482 conbackup // -p 옵션으로 커밋하기 위해 컨테이너
    일시중지 후, 해당 컨테이너를 이미지로 생성

    docker images로 생성된 백업 이미지 확인

    docker save [옵션] <파일명> [이미지명]
    docker save -o ~/conbackup.tar conbackup // conbackup이라는 명칭의 tar 파일로 저장

     

    docker 컨테이너 복원
    docker load -i <파일명>
    docker load -i /root/conbackup.tar

     

    Reference : https://dodonam.tistory.com/126

                         https://aiera.tistory.com/452

    반응형

    댓글

Designed by Tistory.