ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Docker Container Image Lifecycle
    IT 2023. 4. 10. 18:08

    Docker 라는 Container Runtime 을 활용해 Container Image 의 Lifecycle 에 대해 알아보고자 합니다.

    한 번 따라해보면 쉽게 이해할 수 있습니다.

     

     

    Prerequsite

    테스트용 VM (CentOS 7.9)

    Docker Repository

     

     

    Docker 설치 및 실행

    VM 을 접근하여 Docker 를 설치해줍니다.

    yum -y update
    yum -y install yum-utils
    yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
    yum -y install docker-ce docker-ce-cli containerd.io

     

    Docker 를 실행해줍니다.

    systemctl start docker
    systemctl enable docker
    systemctl status docker

     

     

    Docker 실습

     

    Docker Hub 에서 이미지를 가져오고 확인해줍니다.

    pull -> Docker Hub 에서 이미지 가져오기

    docker pull [image]:[tag]
    docker images

     

     

    create -> 컨테이너 생성

    docker create -it –name [desired name] [image]:[tag]

     

    start -> 컨테이너 실행

    docker start [CONTAINER ID or NAMES]

     

    exec -> 실행중인 컨테이너에 접속

    docker exec -it [CONTAINER ID or NAMES] /bin/bash

     

    nginx 설치

    apt update
    apt install nginx
    apt install curl (설치 확인용)
    apt install vim (vi 편집기 활용)

    service nginx start
    service nginx status
    vi /root/.bashrc (열어서 맨 아래에 service nginx restart 입력 후, wq)

    curl 127.0.0.1
    vi /var/www/html/index.nginx-debian.html (수정)
    curl 127.0.0.1

     

    commit -> 수정된 컨테이너를 image로 저장

    docker commit [Modified Container] [Desired Name]

     

     

    push -> customed container image를 docker hub 내 리포지토리에 저장

    docker login
    docker tag [Image Name] [Docker ID]/[Repository Name]:[Tag]
    docker push [Docker ID]/[Repository Name]:[Tag]

     

     

    run -> pull, create, start 한 번에 진행

    docker images
    docker rmi [image id]
    docker system prune -a

    docker run -it -p 80:80 -d [Docker ID]/[Repository Name]:[Tag]
    curl localhost

     

    VM 공용 IP 로 접근해보면 Container 가 잘 배포됨을 확인할 수 있습니다.

     

     

    감사합니다.

    'IT' 카테고리의 다른 글

    AWS 부산 클라우드데이 2023 기록  (0) 2023.07.05
    Hyper-V installation on Windows 11 Enterprise  (0) 2023.03.31
Designed by Tistory.