이제는 공고 자격 요건 및 우대 사항에 필수적으로 들어가는 도커
그게 대체 뭐길래!
직접 공부해서 알아보겠다!

docker run hello-world를 입력하면 위와 같은 출력값을 확인해 볼 수 있다.
Unable to find image 'hello-world:latest' locally
-> 로컬에서 'hello-world:latest'라는 이미지를 찾을 수 없다는 뜻
latest: Pulling from library/hello-world
-> library/hello-world에서 'hello-world:latest'라는 이미지를 pull 받겠다는 의미
pull이란 도커 이미지를 원격 저장소에서 다운로드 하는 것을 말한다
9c704ecd0c69: Pull complete
-> pull 완료
Digest: sha256:2e863c44b718727c860746568e1d54afd13b2fa71b160f5cd9058fc436217b30
-> 도커 이미지들은 식별값으로 해시값을 갖게 되는데, Digest란 해시 함수를 거쳐 나온 후의 데이터이다
Status: Downloaded newer image for ubuntu:latest
-> 도커 이미지 다운로ㅓ드가 완료되었다
docker image pull {이미지 이름:태그 이름}
위 명령어를 입력하면, 도커 데몬은 도커 호스트에 해당 이미지가 있는지 확인하고 없을 경우 도커 레지스트리에서 해당 이미지를 다운로드한다
docker image ls

다운로드한 이미지 목록을 확인할 수 있다.
REPOSITORY는 이미지 이름을 의미하며 TAG는 이미지 태그를 의미한다.
docker container run [이미지명]
도커 호스트 데몬이 실행 명령을 요청받고 도커 호스트에 있는 이미지를 컨테이너 형태로 실행한다.
docker container ls

아무런 컨테이너가 출력되지 않았다. 왜일까?
별다른 옵션을 주지 않고 기본 형태로 입력하면 실행 중인 컨테이너만 보여주기 때문이다.
docker container ls -a
위 명령어를 통해 실행 중인 컨테이너와 정지 상태인 컨테이너 모두를 확인할 수 있다.

각 컨테이너는 CONTAINER ID를 가진다. 이는 하나의 이미지로 다수의 컨테이너를 생성할 수 있으므로 각 컨테이너를 구분하기 ㅇ위함이다.
컨테이너를 실행하며 -it 옵션을 활용하면 실행 중인 컨테이너 내부에 접속이 가능하다.
docker container run -it ubuntu

docker container stop [컨테이너 ID]를 사용하여 실행 중인 컨테이너를 종료시킨다.
docker container stop과 비슷한 docker container kill이 있는데, docker container stop을 입력하면 약 10초 후에 컨테이너가 종료되고, kill을 입력하면 즉시 종료된다.
stop이 안정성 면에서 효율적이므로 stop을 권장한다고 한다.
docker container rm [컨테이너 ID]

다수의 컨테이너를 한번에 삭제하고 싶다면, 컨테이너 ID를 연속으로 여러개 입력한다.
docker image rm [이미지 이름]

docker container commit [CONTAINER ID][새로운 이미지 이름]
ex) docker container commit 67f64db65b10 my-ubuntu:0.1