linux 응용프로그램들을 소프트웨어 컨테이너 안에 배치시키는 일을 자동화하는 오픈 소스 프로젝트이다.
container
격리된 공간에서 프로세스가 동작하는 기술이다.
Instruction
docker --version : version check
docker run -p 5000:5000 kkh/hello-world:0.0.1.RELEASE : 만약 hello-world project가 현재 내 images에 존재하면 그것을 실행시키고 아닐 경우 image를다운 받아서 실행한다(나의 컴퓨터의 5000번 port 사용, 실제 프로세스 port또한 5000이다)
docker run -d -p 5001:5000 kkh/hello-world:0.0.1.RELEASE : 해당 이미지를 back ground에서 실행하게 해준다.
docker container ls : 현재 실행 중인 docker container들의 정보를 보여준다.
docker container stop 1acd06667b0f : 1acd06667b0f 의 container id 를 가지는 container을 실행을 멈춘다.
docker container ls -a : 모든 실행 제거 log들을 보여준다
docker pull mysql : download mysql container
docker search mysql : mysql의 다운받을 수 있는 모든 container images들이 존재 한다.
docker image history kkh/hello-world:0.0.1.RELEASE : 해당 image에 대한 layer정보를 보여준다.
docker image inspect 100229ba687e : image에 대한 더 디테일한 정보를 볼 수 있다.
docker image remove mysql : mysql image를 삭제하는 명령어
docker container run -d -p 5000:5000 kkh/hello-world:0.0.1.RELEASE : 해당 이미지를 출력해준다.