도커는 2014년 6월 Docker 1.0 발표한 기술로 컨테이너 기반의 오픈소스 가상화 플랫폼이다. 백엔드 프로그램,데이터베이스, 메시지큐 등을 컨테이너로 추상화가 가능하다.
즉 이러한 기존 방식에 의해 도커는 도커 이미지를 통한 컨테이너 실행에 대해 상당한 편리성을 제공했습니다.
docker image를 통해 컨테이너 실행에 필요한 파일과 설정 값 등을 포함 해서
실체화 시킨것이 -> container 입니다.
docker for Mac/docker for windows or 직접 Linux에 설치
$ docker version
$ docker run [OPTIONS] IMAGE[:TAG|@DIGEST][COMMAND][ARG..]
docker의 기본 명령어 리스트입니다.
docker ps 는 도커의 현재 run 상태인 컨테이너 리스트를 보여주는 명령어입니다.
docker stop 은 도커의 현재 run 상태인 컨테이너를 중지하는 명령어입니다.
docker rm 은 현재 도커의 중지된 컨테이너를 삭제하는 명령어입니다.
*도커 컨테이너 삭제시 무조건 stop -> rm 명령어 순으로 진행해야 합니다.
docker images 는 현재 로컬에 생성되거나 다운로드 받은 이미지의 목록을 보여주는 명령어입니다.
docker rmi 는 현재 갖고있는 도커 이미지를 삭제하는 명령어입니다.
docker pull 은 다운로드 받을 도커 이미지를 dockerhub에서 가져올 때 사용하는 명령어입니다.
docker logs 는 현재 도커 컨테이너의 로그를 확인하는 명령어로 -f 명령어를 포함하면 마지막까지 진행되는 log를 확인할 수 있습니다.
docker exec 는 현재 실행중인 도커 컨테이너에 접속하는 명령어 입니다.
docker system prune 은 사용하지 않은 도커 오브젝트 일괄 삭제 명령어입니다.
도커 이미지 생성하는 과정은 다음과 같습니다.
- Dockerfile 생성
$ touch Dockerfile- docker 빌드
$ docker build -t alexhwang95/extest:1.0 .
$ docker images- dockerhub에 올리기
$ docker push alexhwang95/extest:1.0
여기서 도커허브에 생성된 본인 계정에 빌드된 파일을 올리는 것을 뜻한다.