
# docker pull 이미지명
$ docker pull nginx # docker pull nginx:latest와 동일하게 작동

# docker pull 이미지명:태그명
$ docker pull nginx:tag-name

$ docker image ls

$ docker image rm [이미지 ID 또는 이미지명]
$ docker image rm -f [이미지 ID 또는 이미지명]
# 컨테이너에서 사용하고 있지 않은 이미지만 전체 삭제
$ docker image rm $(docker images -q)
# 컨테이너에서 사용하고 있는 이미지를 포함해서 전체 이미지 삭제
$ docker image rm $(docker images -q)
# docker create 이미지명[:태그명]
$ docker create nginx
$ docker ps -a #모든 컨테이너 조회
로컬 환경에서 다운받은 이미지가 없다면 Dockerhub로 부터 이미지를 다운받아서 컨테이너를 생성한다.
$ docker start 컨테이너명[또는 컨테이너ID]
$ docker ps
$ docker stop
$ docker rm
$ docker image rm nginx
$ docker run nginx
$ docker run -d nginx
$ docker run -d --name my-web-server nginx
$ docker run -d -p 80:80 nginx
도커를 실행하는 호스트의 80번 포트를 컨테이너 80번 포트로 연결하도록 설정
# 실행 중인 컨테이너들만 조회
$ docker ps
#모든 컨테이너 조회(작동 중인 컨테이너 + 작동을 멈춘 컨테이너)
$ docker ps -a
# 정삭적인 중지
$ docker stop 컨테이너명[또는 컨테이너 ID]
# 비정삭적인 종료(무식하게 종료)
$ docker kill 컨테이너명[또는 컨테이너 ID]
# 중지되어 있는 특정 컨테이너 삭제
$ docker rm 컨테이너명[또는 컨테이너 ID]
# 실행되고 있는 특정 컨테이너 삭제
$ docker rm -f 컨테이너명[또는 컨테이너 ID]
# 중지되어 있는 모든 컨테이너 삭제
$ docker rm $(docker ps -qs)
# 실행되고 있는 모든 컨테이너 삭제
$ docker rm -f $(docker ps -qa)
docker logs [실행되고 있는 컨테이너 ID]
# 최근 로그 10줄 출력
$ docker logs --tail 10 컨테이너명[또는 컨테이너 ID]
# 실시간 로그 조회
docker logs -f 컨테이너명[또는 컨테이너 ID]
# 기존 로그 조회하지 않고 생성되는 로그 실시간으로 보기
docker logs --tail 0 -f 컨테이너명[또는 컨테이너 ID]
$ docker run -d nginx
$ docker exec -it [Nginx가 실행되고 있는 컨테이너 ID] bash
$ ls
$ cd /etc/nginx
$ cat nginx.conf