본문 바로가기
Docker/실습

[Docker-실습] 2.Docker 명령어

by Haengsin 2021. 8. 2.

[Docker Status 확인]

$ systemctl status docker 

$ docker version

 

[Docker Hub에서 Container 이미지 검색]

: 내가 원하는 container image가 hub에 존재하는 지 검색. (예시는 nginx 검색)

$ docker search nginx 

 

 

 

 

[컨테이너 이미지 다운로드 후 Image Layer 보기]

System에 Docker가 설치되면 /var/lib 아래 docker 디렉토리가 있다.

overlay2에 Container Image Layer가 들어간다.

(1) container image를 확인

$ docker images 혹은 $ docker image ls 를 입력한다.

(2) container image 다운로드 (예시는 nginx)

$ docker pull ningx:latest

- 5개의 Layer로 된 Container Image를 다운로드.

nginx 최신 버전, 10일 전에 Docker Hub에서 마지막으로 업데이트 된 총 133MB Container Image 라는 뜻.

- /var/lib/docker/overlay2 아래 위와 같은 5개의 layer 디렉토리들이 추가된다.

- 5개의 Layer들이 Container Image를 이루며,

- 해당 Image를 실행하면 Container 가 된다. 

 

 

[Container 실행하고 확인해보기]

$ docker run --name web -d -p 80:80 nginx

run

- 7fca271a~ 라는 유니크한 Container ID를 가진 Container가 실행 된다.

 

(1) docker ps 로 프로세스 확인.

$ docker ps

(2) Web 접속 확인.

curl
web에서 접속

[Container 중지/시작]

$ docker stop/start "컨테이너 이름 혹은 ID"

$ docker stop web

$ docker start web

[Container 삭제]

$ docker rm web

- 컨테이너가 지워진 것이지 Image가 지워진 것은 아니다. 

 

[Container 이미지 삭제]

$ docker rmi nginx

$ docker image rm nginx

 

※ 이성미, [따배도] 도커 시리즈 ,TTABAE-LEARN, https://www.youtube.com/watch?v=gNsjVOuF2jY&list=PLApuRlvrZKogb78kKq1wRvrjg1VMwYrvi&index=10, 2021-08-31