ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [Ubuntu18.04]도커 사용하기
    개발/리눅스 2019. 5. 3. 17:48

    1. 참고링크

    1. 초보를 위한 도커 안내서
    2. 도커 기본 사용법 정리

    2. 설명

    1. 설치하기

      curl -fsSL https://get.docker.com/ | sudo sh
    2. sudo 없이 도커 사용하기

      //도커는 root권한으로 실행됨, 아래 입력하고 다시 로그인하면 sudo없이 사용가능
      sudo usermod -aG docker 유저이름
    3. 설치 확인하기

      docker version
    4. 옵션

      -ddetached mode 흔히 말하는 백그라운드 모드
      -p호스트와 컨테이너의 포트를 연결 (포워딩)
      -v호스트와 컨테이너의 디렉토리를 연결 (마운트)
      -e컨테이너 내에서 사용할 환경변수 설정
      –name컨테이너 이름 설정
      –rm프로세스 종료시 컨테이너 자동 제거
      –iinteractive
      –ttty
      -it-i와 -t를 동시에 사용한 것으로 터미널 입력을 위한 옵션
      –link컨테이너 연결 [컨테이너명:별칭]
    5. 이미지 다운로드

      docker pull 이미지이름:태그 //ex) docker pull ubuntu:18.04)
      docker images    //이미지 확인하기
    6. 컨테이너로 실행하고 bash사용하기

      //컨테이너를 프로세스로 실행하기때문에, 아무것도 안하면 실행하자마자 종료됨, 
      //만약 run할 때 이미지가 없다면 자동으로 다운받음
      docker run -i -t --name 컨테이너이름 이미지이름 /bin/bash
      exit    //bash 종료, 컨테이너가 자동으로 stop됨
    7. 컨테이너 관리

      docker ps -a    //모든 컨테이너 확인
      docker restart 컨테이너이름,ID    //컨테이너 다시 시작하기
      docker attach 컨테이너이름,ID    //컨테이너에 접속하기
      docker stop 컨테이너이름,ID    //해당 컨테이너 스탑
      docker rm 컨테이너이름,ID    //해당 컨테이너 삭제
      docker stop $(docker ps -a -q)    //모든 컨테이너 스탑
      docker rm $(docker ps -a -q)    //모든 컨테이너 삭제
      docker exec 옵션 컨테이너이름,ID 명령어    //컨테이너 명령어 실행하기, ssh는 권장하지 않음
      docker rmi 이미지이름:태그    //이미지 삭제
      docker commit 컨테이너이름 이미지이름 //컨테이너에서 작업한 내용을 저장해야 다른 곳에서도 그대로 사용가능  
      docker push 레포이름/이미지이름:태그  

    댓글

Designed by Tistory.