docker 설치 및 기초 명령어
docker 설치 방법 및 기본적인 명령어들에 대해 정리해보았습니다.
docker 홈페이지
docker 설치 및 데몬 시작
설치
- 일반 설치
- centos 6.x 버전 서버에 설치하는 경우(참고)
$ sudo yum install docker-io
설정 변경
- 설정 파일
/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
기본적인 명령어
이미지 관련
- 이미지 추가하기
- https://hub.docker.com/
$ sudo docker pull IMAGE
- 다운로드 받은 이미지 추가하기
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 관련
- Dockerfile 생성
- Dockerfile로부터 컨테이너 실행
$ sudo docker build -t IMAGE:TAG Dockerfile경로
댓글남기기