다양한 설치 방법이 있지만 나는 터미널을 이용하여 도커를 인스톨했다.
설치 시 cask 옵션을 주게 되면 Docker Desktop on Mac을 설치하게 되고 docker-compose, docker-machine을 같이 설치해주어 한결 편하게 사용할 수 있다.
$ brew install --cask docker
설치 완료 후 도커가 정상적으로 동작하는지 아래 명령어를 통해 확인해보자.
$ docker version
앱스토어에서는 다양한 프로그램을 다운받을 수 있고 다운받은 프로그램을 실행할 수 있다. 이때, 실행된 프로그램은 프로세스이다.
도커도 앱스토어처럼 도커 허브에서 이미지를 다운로드(pull)할 수 있고 이미지를 실행(run)할 수 있다. 이미지는 여러 개의 컨테이너를 가질 수 있다.
도커 허브에서 다양한 이미지를 받아볼 수 있다. 도커에서 오피셜로 제공하는 이미지도 있고, 사용자들이 커스터마이징 한 이미지들도 다양하게 공유되고 있다.
터미널에서 docker pull
명령어를 사용하면 도커 허브에서 이미지를 받을 수 있다.
# 이미지 pull 예시
$ docker pull [OPTIONS] NAME[:TAG|@DIGEST]
$ docker pull python
터미널에서 docker images
명령어를 사용하면 다운받은 이미지를 확인할 수 있다.
$ docker images
$ docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
$ docker run httpd # 예시
# 이름 지정하여 컨테이너 실행
$ docker run --name {컨테이너 이름 지정} {IMAGE}
$ docker run --name taekyeong_httpd httpd # 예시
$ docker ps
# 컨테이너 종료
$ docker stop [OPTIONS] CONTAINER [CONTAINER...]
$ docker stop httpd # 예시
# 컨테이너 이름으로 종료
$ docker stop {컨테이너 이름}
$ docker stop taekyeong_httpd # 예시
$ docker start [OPTIONS] CONTAINER [CONTAINER...]
$ docker start taekyeong_httpd
$ docker rm [OPTIONS] CONTAINER [CONTAINER...]
$ docker rm taekyeong_httpd # 예시
도커 이미지 삭제 시에는 이미지를 사용중인 컨테이너를 먼저 삭제해주어야한다
$ docker rmi [OPTIONS] IMAGE [IMAGE...]
$ docker rmi httpd # 예시
reference
https://docs.docker.com/reference/
https://hub.docker.com/