run, create, ps, start, stop, rm, rmi 명령어를 알아보자
$ docker run -i -t ubuntu:16.04

Pull complete 가 4번 표시된걸 볼 수 있다. 이는 이 이미지가 4개의 계층이라는것을 의미한다.docker run 명령이 컨테이너를 설치하고 바로 실행하기 때문에 컨테이너 안으로 들어간 것이다.root는 기본 사용자 이며 호스트이름은 무작위 16진수 해시값이며 컨테이너의 고유 ID 이다. 위 사진에선 55e665cfffef가 호스트이름이며 컨테이너 고유 ID 이다.-i 상호입출력 옵션-t tty 활성화 옵션
exit 로 컨테이너를 빠져나올 수 있지만, 컨테이너를 종료시키며 빠져나온다. 종료시키지 않고 빠져나오려면 ctrl+p+q를 사용하면 된다.$ docker pull ubuntu:18.04
$ docker images

docker pull을 통해 이미지를 내려받는다. 이미지명:태그명형태이며 태그를 생략할 시 자동으로 가장최근버전을 가져온다.docker images를 통해 다운 받은 이미지를 확인 한다. 이전 docker run명령을 내려 받아진 파일까지 확인 할 수 있다.--name 옵션은 컨테이너 이름을 지정한다.$ docker create -i -t --name ubuntu18 ubuntu:18.04
docker start ubuntu18
docker attach ubuntu18

docker create명령은 docker run명령과 다르게 컨테이너를 실행시키지만 바로 컨테이너 안으로 들어가지 않는다.docker create이후에 docker start로 컨테이너를 실행시키고, docker attach명령으로 컨테이너 안으로 들어간다.$ docker ps
$ docker ps -a
$ docker ps -a -q

docker ps 명령은 현재 실행중인 컨테이너들의 상태를 보여준다.-a 옵션을 사용하면 종료된 컨테이너까지 보여준다.-q 옵션을 사용하면 컨테이너의 ID만 출력해 준다.CONTAINER ID와 NAMES가 보이는데 NAMES는 컨테이너를 실행시킬때 --name옵션으로 지정이 가능하며 지정하지 않을시 랜덤으로 할당된다.$ docker ps -a
$ docker stop {CONTAINER_NAME}or{CONTAINER_ID}
$ docker ps -a
$ docker start {CONTAINER_NAME}or{CONTAINER_ID}

docker stop {CONTAINER_NAME}or{CONTAINER_ID} 으로 실행중인 컨테이너를 중지 시킬 수 있다.docker start {CONTAINER_NAME}or{CONTAINER_ID} 으로 중단된 컨테이너를 실행 시킬 수 있다.$ docker rm {CONTAINER_NAMES} or {CONTAINER_ID}

docker rm명령은 CONTAINER_NAMES 나 CONTAINER_ID를 뒤에 적어주면 해당 컨테이너를 삭제한다.CONTAINER_ID로 컨테이너를 특정할 때, 컨테이너를 특정할 수 있을만큼 앞 3~4자리만 적어줘도된다.-f옵션은 실행중인 컨테이너 삭제시 사용한다.$ docker rm $(docker ps -a -q)

$ docker images
$ docker rmi {IMAGE_NAME:IMAGE_TAG}

rmi명령으로 삭제가 가능하다.