Notice
Recent Posts
Recent Comments
Link
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

이열매의 메모장

Docker - 2. 도커 사용하기 본문

Docker

Docker - 2. 도커 사용하기

이열매 2019. 10. 14. 13:50

 

 

도커 커뮤니티 엔진 시작하기

 

: 도커 엔진을 설치하는 데에는 RPM 패키지를 이용하거나 도커 공식 홈페이지에서 다운받는 등 여러가지 방법이 있다. 여기에서는 가상머신에서의 사용을 위해 도커 레포지토리를 통해 설치하도록 하자.

 

  1. 설치하는데 필요한 패키지 설치

    $ sudo yum install -y yum-utils \
       device-mapper-persistent-data \  
       lvm2
  2. stable 한 레포를 사용하기 위해 설정

    $ sudo yum-config-manager \
       --add-repo \
       https://download.docker.com/linux/centos/docker-ce.repo
  3. 도커 커뮤니티 엔진 설치

    $ sudo yum install docker-ce docker-ce-cli containerd.io
  4. 도커 엔진 버전 확인

     $ sudo docker version
  5. 도커 엔진 시작

    $ sudo systemctl start docker

 

 

도커 그룹 추가

  • 도커 명령은 항상 root 권한으로 실행

  • 사용자 계정이 sudo 명령없이 도커 명령을 사용하기 위해서는 docker 그룹에 포함되어야 한다

    $ sudo /sbin/usermod -aG docker irteamsu // 현재 계정을 도커 그룹에 포함
    $ sudo systemctl restart docker // 도커 재실행
    $ logout // 로그아웃 후 다시 로그인

 

 

이미지 다운로드

  1. 설치할 이미지 검색

    • 명령어로 알아보기

      $ sudo docker search [다운받을 이미지 관련 이름]
      • 공식 이미지는 프로그램 이름만을 가진 이미지

      • 이외는 모두 사용자들이 만들어 공개한 이미지

    • Docker Hub 검색

      • 도커 허브 링크에 접속

      • 도커 허브에 들어가 검색창에 다운받을 이미지를 검색

      • 해당 이미지 페이지의 tag 탭에서 다운받을 버전 확인 가능

  2. 이미지 다운로드

    $ docker pull [이미지 이름]:[태그]
    • 태그 설정하지 않을 경우 최신 버전인 latest로 다운로드 진행
  3. 저장한 이미지 목록 출력

    $ docker images
    • REPOSITORY: 이미지 이름

    • TAG: 이미지 버전

 

 

컨테이너 시작

  • 컨테이너 생성 및 시작

    $ docker run [옵션] [이미지 이름] [실행할 파일]
    • 생성은 create, 시작은 start라는 명령어가 있지만 이 모두를 한꺼번에 실행해주는 명령어

    • 기본 명령어는 docker run [이미지 이름]

      • --name [컨테이너 이름] 으로 컨테이너 이름 설정 가능
    • 예제

      $ docker run -i -t --name hello centos:latest /bin/bash
      • -i 옵션

        • 컨테이너와 사용자 터미널 간 상호작용을 위한 옵션

        • centos 에서 사용한 명령어 결과를 현재 사용자의 터미널에 출력

      • -t 옵션

        • tty (콘솔 혹은 터미널) 사용을 위한 옵션
      • --name 옵션

        • 예제는 생성할 컨테이너에 hello라는 이름을 부여

        • 해당 옵션을 주지 않을 경우 컨테이너 이름이 랜덤으로 부여

        • 컨테이너 이름은 자주 사용되므로 사용자가 쓰기 간단한 이름을 설정하는 것을 추천

      • 컨테이너 시작 시 실행할 기본 위치를 centos의 /bin/bash 쉘로 지정

  • 생성한 컨테이너 시작

    $ docker start [컨테이너 이름]
    • 컨테이너 이름 대신 컨테이너 ID 사용 가능
  • 시작한 컨테이너에 접근

    $ docker attach [컨테이너 이름]
  • 컨테이너 정지

    $ docker stop [컨테이너 이름]
  • 컨테이너 목록 확인

    $ docker ps
    • 현재 실행 중인 컨테이너 목록 확인
    $ docker ps -a
    • -a 옵션을 줄 경우 정지된 컨테이너도 확인 가능

 

 

컨테이너 빠져나오기

  • 종료 후 빠져나오기

    • ctrl+d 키 사용

    • 컨테이너 내부의 로그인 쉘을 사용할 경우 exit 명령어 사용 가능

  • 컨테이너 실행한 상태에서 빠져나오기

    • ctrl+p 누른 후 ctrl+q 키 누르기

 

 

삭제

  • 컨테이너 삭제

    $ docker rm \[컨테이너 이름\]
  • 이미지 삭제

    $ docker rmi \[이미지 이름\]:\[태그\]

 

 

 

 

 

 

 

 

'Docker' 카테고리의 다른 글

도커 캐시 디렉토리 경로 변경  (0) 2019.10.31
Docker - 3. 자동 빌드  (0) 2019.10.21
쿠버네티스  (0) 2019.10.09
Docker - 1. 도커란  (0) 2019.10.08
도커 Allow property 이슈  (0) 2019.10.08
Comments