1. 기본적인 docker 명령어
1. 컨테이너 실행
$ docker run
docker run 명령어는 이미지로 부터 컨테이너를 실행할 때 사용한다.
docker run nginx 명령어 실행 시
docker 호스트에 nginx 애플리케이션 인스턴스가 있다면 해당 인스턴스를 실행.
호스트에 이미지가 없으면 docker hub를 이용해 이미지를 pull 한다.
pull 작업은 한번만 처리되기 때문에 명령어를 여러 번 실행해도 같은 이미지를 재사용한다.
2. 실행되고있는 모든 컨테이너 조회
$ docker ps
docker ps 명령어는 실행되는 모든 컨테이너의 기본정보를 나열한다.
각 컨테이너는 docker에 의해 자동으로 생성된 컨테이너ID와 이름(NAME)을 갖는다.
$ docker ps -a
-a 옵션을 사용하면 이미 멈췄거나 종료한 컨테이너까지 모두 확인할 수 있다.
3. 컨테이너 중단하기
$ docker stop [container_id or name]
컨테이너id이나 이름으로 컨테이너를 멈출 수 있다.
:: docker ps 에는 나오지 않지만
:: docker ps -a 옵션을 사용하면 이력에 남아있다.
4. 컨테이너 영구적으로 삭제하기
$ docker rm [container_id or name]
rm 명령어로 컨테이너를 영구적으로 삭제 할 수 있다.
:: docker ps -a 명령어로 조회해도 나오지 않는다
5. 이미지 목록 조회
$ docker images
6. 이미지 삭제하기
$ docker rmi [이미지 명 or 이미지 id] -f
-f 옵션은 force의 f로 강제로 실행시킨다는 의미이다.
주의할점은
해당 이미지를 삭제함으로써 중단되는 컨테이너가 없는지 확인한 후 삭제해야한다.
이미지를 삭제하려면 해당 이미지가 종속된 모든 컨테이너를 중단하거나 삭제해야하기 때문
7. 이미지 다운받기
$ docker pull [이미지명]
다운받은 이미지는 docker images 명령어로 조회할 수 있다.
8. 컨테이너를 백그라운드로 실행하기
$ docker run -d [이미지명]
-d 옵션을 사용해서 백그라운으로 실행하면, 컨테이너는 백엔드에서 계속 실행되고 있고
즉시 프롬프트로 돌아오게된다.
:: docker ps 명령어를 이용해서 확인 할 수 있다.
9. 해당 컨테이너를 다시 포어그라운드로 전환
$ docker attach [container_id or name}
attach 명령어를 사용해 백그라운드로 실행되고 있는 컨테이너를 포어그라운드로 전환할 수 있다.