-
Docker Container Image LifecycleIT 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.ioDocker 를 실행해줍니다.
systemctl start docker
systemctl enable docker
systemctl status dockerDocker 실습
Docker Hub 에서 이미지를 가져오고 확인해줍니다.
pull -> Docker Hub 에서 이미지 가져오기
docker pull [image]:[tag]
docker imagescreate -> 컨테이너 생성
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.1commit -> 수정된 컨테이너를 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 localhostVM 공용 IP 로 접근해보면 Container 가 잘 배포됨을 확인할 수 있습니다.
감사합니다.
'IT' 카테고리의 다른 글
AWS 부산 클라우드데이 2023 기록 (0) 2023.07.05 Hyper-V installation on Windows 11 Enterprise (0) 2023.03.31