설치 환경

Docker Install

# 기존 docker 관련 삭제
$ yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker logrotate docker-engine
# 설치 과정 및 실행 시 필요 유틸 설치
$ yum install -y yum-utils device-mapper-persistent-data lvm2
# yum 레파지토리 추가
$ yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
# docker-ce 및 관련 유틸 설정
$ yum install -y docker-ce docker-ce-cli containerd.io
# 서비스 시작 등록
$ systemctl enabled docker

Docker 허브 이미지 다운로드

# 원하는 패키지는 docker Hub에 존재.
$ docker pull centos:7

Docker 실행 및 옵션

# bash 명령어를 실행 할 수 있게 변경.
$ docker run -it centos:7 bash  
# 컨테이너의 포트와 외부 포트 연결
$ docker run -it -d --name devGuide -p 10088:80 -p 18080:8080 -p 19090:9090 -p 10080:11080 -p 6100:6100 centos:7 
# 컨테이너 디렉토리와 로컬 디렉토리 연결.
$ docker run -it -v /srv/apm:/app centos:7 

Docker 컨테이너&이미지 관리

# 이미지 목록 출력
$ docker images 
# 이미지 삭제
$ docker rmi [이미지ID] 
# 현재 실행 중인 컨테이너 목록 출력
$ docker ps 
# 모든 컨테이너 목록 출력
$ docker ps -a 
# 컨테이너 삭제
$ docker rm [컨테이너ID] 
# 컨테이너 이름 변경
$ docker rename devGuide dev
# 이미지 태그명(복제) 변경
$ docker tag centos:7.1 centos:7 
# 이미지 삭제
$ docker rmi centos:7
# 로컬 이미지 저장소에 현재 컨테이너 상태를 이미지로 등록.
$ docker commit [CONTAINER ID] [Repository]:[TAG]

참고 사항

1. docker run -t -i
- [Ctrl + P] + [Ctrl + Q]로 컨테이너에서 빠져나오게 되면 컨테이너를 현재 상태 그대로 두고 외부로 빠져나올 수 있다.
2. docker run -i
- [Ctrl + P] + [Ctrl + Q]로 컨테이너에서 빠져나올 수 없다. 이 것은 stdin을 붕괴시킬 것이다.
3. docker run
- [Ctrl + P] + [Ctrl + Q]로 컨테이너에서 빠져나올 수 없다.
- SIGKILL 시그널로 도커 컨테이너를 죽일 수 있다.

* 참고 블로그 : http://egloos.zum.com/sstories/v/9731853

 

+ Recent posts