docker search [imagename]

레지스트리 (Docker Hub)에서 이미지 (ubuntu)를 검색한다.
docker pull [imagename]

레지스트리 (Docker Hub)에서 이미지 (ubuntu)를 다운로드한다. 태그를 지정하지 않으면 최신 버전 (latest)를 다운받는다.
docker image ls

다운로드받은 이미지를 조회한다. 방금 다운로드받은 ubuntu 이미지가 존재하는 것을 확인할 수 있다.
docker run -it --name [containername] [imagename]

ubuntu 이미지를 컨테이너로 생성한다. 이때 --name 옵션을 사용하여 컨테이너 이름을 'hello'로 지정하였다. -it 옵션을 사용하여 실행된 bash shell에서 명령어를 실행할 수 있다.
docker ps -a
docker start [containername]
docker ps
docker exec [containername] [command]
docker ps
docker stop [containername]
docker ps

docker ps -a를 통해 모든 컨테이너 목록을 출력한다. 현재 컨테이너는 정지된 상태이다.
docker start를 통해 컨테이너를 다시 시작한다. docker ps를 통해 해당 컨테이너가 시작되었음을 확인할 수 있다.
현재 컨테이너는 /bin/bash로 실행된 상태이다. docker exec를 통해 외부에서 컨테이너 안의 명령어를 실행한다. 그 결과 화면에 "Hello World"가 출력된다.
docker stop을 통해 실행된 컨테이너를 정지한다. docker ps를 통해 해당 컨테이너가 정지된 것을 확인할 수 있다.
docker rm [containername]
docker rmi [imagename]

docker rm, docker rmi를 통해 각각 컨테이너와 이미지를 삭제할 수 있다.