docker 설치 및 기초 명령어

1 분 소요

docker 설치 방법 및 기본적인 명령어들에 대해 정리해보았습니다.

docker 홈페이지

docker 설치 및 데몬 시작


설치

설정 변경

  • 설정 파일
    • /etc/sysconfig/docker
  • 기본 디렉토리 변경 설정
    • other_args="-g /home/docker"
  • tmp 디렉토리 변경 설정
    • DOCKER_TMPDIR=/home/docker/tmp
  • proxy 설정
    • export http_proxy="http://proxy.server.co.kr:port"
    • export https_proxy="https://proxy.server.co.kr:port"

docker 데몬 시작

  • $ sudo /etc/init.d/docker start


기본적인 명령어


이미지 관련

  • 이미지 추가하기
  • 다운로드 받은 이미지 추가하기
    • cat 이미지파일.tar.xz | sudo docker import - IMAGE:TAG
    • $ cat centos-\*.tar.xz | sudo docker import - centos:base
  • 추가된 이미지 보기
    • $ sudo docker images -a
  • 이미지로 컨테이너 생성
    • $ sudo docker run -t -i IMAGE:TAG
  • 이미지 삭제
    • $ sudo docker rmi IMAGE:TAG

컨테이너 관련

  • 컨테이너 생성
    • $ sudo docker run -it 컨테이너ID
    • $ sudo docker run -d 컨테이너ID
  • 컨테이너 정지/실행/재실행
    • $ sudo docker stop|start|restart 컨테이너ID
  • 실행중인 컨테이너에 접속
    • $ sudo docker attach 컨테이너ID
  • 실행중인 컨테이너에 새로운 TTY로 접속
    • $ sudo docker exec -it 컨테이너ID /bin/bash
  • 접속중인 컨테이너에서 빠져나오기
    • ctrl+p -> ctrl+q
  • 컨테이너 중지
    • $ sudo docker kill 컨테이너ID
  • 컨테이너 보기
    • $ sudo docker ps -a -s
  • 컨테이너 커밋하기(이미지 추가)
    • $ sudo docker commit -m "커밋 메세지" -a "유저명" 컨테이너ID IMAGE:TAG
  • 마운트
    • $ sudo docker run -v 로컬경로:컨테이너경로 -ti 이미지ID
  • 데몬 실행 & 포트 바인딩
    • $ sudo docker run -d -p 로컬포트:컨테이너포트 이미지ID
  • 컨테이너 로그 확인
    • $ sudo docker logs -f 컨테이너ID
  • 컨테이너 프로세스 확인
    • $ sudo docker top 컨테이너ID

Dockerfile 관련

댓글남기기