[Docker]-실습1

호준·2022년 6월 7일
0

Docker

목록 보기
6/7
post-thumbnail

Docker 용어

  1. docker host(Linux Kernel)
    • docker daemon이 동작하고 있는 시스템
  2. docker daemon - systemctl start docker
    • 실행한 docker
  3. docker client command
    • docker daemon에게 요청하는 것
  4. docker hub
    • docker.com에서 제공해주는 container images
    • container image들이 저장되어있는 창고
  5. container images
    • 파일로 저장
    • 컨테이너 실행을 위해 미리 준비해야함
  6. container
    • 하나의 프로세스 형태로 동작
    • 다른 프로그램과 분리된 환경에서 실행

실습

두 개의 session을 열어서 하나는 root, 하나는 guru 사용자로 놓는다.
guru에서 root로 넘어갈 때 명령어 su - 이후 이전에 정한 password 입력을 하면 된다.

1. Docker Hub에서 container image(nginx) 검색

명령어 : docker search nginx(찾고자하는 container image)

2. container image 다운로드 후 image layer 보기

  • 2-1 root에서 확인하기 위해서 cd /var/lib/docker/overlay2 명령어를 통해서 이동 후 ls -l로 확인한다.
    아직 l 한개만 존재한다.
  • 2-2 guru로 돌아와서 다운로드를 한다.
    위 사진을 보면 complete된게 6개이다.
  • 2-3 root로 돌아와서 확인한다.
    이전에 없었던 6개가 다운로드 된것을 확인할 수 있다.
  • guru에서도 확인 가능

3. container 실행하고 확인하기

  • continer 실행 명령어 : docker run -d --name web -p 80:80 nginx
    (web : container 이름, 마음대로 정할 수 있음)
    (nginx : 해당 container 이름)
    (80:80 : localhost:80 에서 실행)
  • 실행 확인 명령어 : docker ps

  • localhost:80 확인하기

4. 실행 종료 삭제

  • docker stop web
    - web이라는 이름을 가진 container 종료
  • docker rm web
    - web이라는 이름을 가진 container 삭제
  • docker rmi nginx
    - nginx라는 container image 삭제
    - rmi(remove image)

profile
도전하지 않는 사람은 실패도 성공도 없다

0개의 댓글