Docker 엔진(version) update

진성대·2023년 9월 28일
0

Docker

목록 보기
5/12
docker version

최신 버전의 docker engine을 사용하는 이유

1. 보안 강화:

  • 널리 사용되고 있는 컨테이너화 플랫폼인 docker는 보안 취약성에 대해 지속적으로 inspect 되어, 최신 버전의 docker를 사용하면 최신 보안 패치를 사용하여 잠재적 악용 위험을 최소화하고 컨테이너화 된 애플리케이션의 전반적인 보안 태세를 개선할 수 있다.

2. 새로운 기능:

  • docker는 플랫폼의 기능과 유용성을 개선하는 새로운 기능 및 개선 사항이 포함된 업데이트를 정기적으로 릴리스 하여 새로운 docker 기능을 도입하여 모든 작업의 workflow를 단순화할 수 있다.

3.성능 향상:

  • docker 업데이터에 종종 성능 최적화가 포함되어 있기 때문에 작업을 더 빠르고 효율적으로 만든다. 이러한 개선 사항은 컨테이너 시간 단축, 네트워킹 및 I/O 성능 향상, 전반적인 리소스 활용도 향상으로 이어질 수 있다. 따라서, 최신성을 갖는 docker는 컨테이너화 된 애플리케이션을 최적화할 수 있다.

4. 버그 수정:

  • docker에도 다른 소프트웨어 처럼 버그 또는 예기치 못한 버그가 발생할 수 있다. 발견된 버그를 해결하여 안정성 및 성능을 개선하는 수정사항을 제공하기 때문에 docker를 최산 상태로 유지하면 보다 원활한 dokcer 작업을 보장받을 수 있다.

5. 커뮤니티 및 지원:

  • docker가 발전은 주변 생태계의 발전에 영향을 준다. 인기있는 도구 및 라이브러리 들은 docker 기능 및 버전을 지원하도록 업데이트되고, 최신버전의 docker를 사용하여 docker 기반 플로그인 및 통합을 활용해 컨테이너화 된 application을 build 및 관리하기 위한 옵션을 사용 가능하다.

6. 최신 기술과의 호환성:

  • 기술 환경은 지속적으로 발전하고 있으며 새로운 도구와 프레임워크가 새롭게 생겨나고 있다. 최신 버전의 Docker를 사용하여 최신기술과의 호환성이 보장되어 컨테이너 환경에서 새로운 최신 tool들을 활용할 수 있다.

7. 유지 관리 및 오랜 기간 동안의 지원(Long Term Support):

  • docker는 일부 release를 장기지원 (LTS)버전으로 지정하는 관리체계를 따른다. LTS 버전은 버그 수정 및 보안 패치를 포함하여 확장된 유지 관리 및 지원을 받아 중요한 프로덕션 환경에 적합하기 때문에 최신 Docker를 사용하면 장기적인 요구 사항에 대해 안정적이고 잘 지원되는 docker 환경을 보장받을 수 있다.

Dokcer version update 시나리오

1. 기존에 실행중인 컨테이너들을 stop한다.
2. 현재 사용중인 19.x 버전의 docker 엔진을 삭제한다.
3. 최신 버전의 docker 엔진을 설치한다.
4. 기존 버전에서 운영중이 였던 컨테이너 기동(start)!
5. if, error 발생 시 원인 파악, 문제 해결 -> 중지되었던 컨테이너 start

httpd와 nginx의 차이

~$ docker run -d -p 9001:80 --name=nginx-web nginx:1.19
~$ docker run -d -p 9002:80 --name=httpd-web httpd:2.4

docker ps

CONTAINER ID   IMAGE                    COMMAND                  CREATED              STATUS              PORTS                                                                                NAMES
3ebf9d0ee8c8   httpd:2.4                "httpd-foreground"       5 seconds ago        Up 3 seconds        0.0.0.0:9002->80/tcp, :::9002->80/tcp                                                httpd-web
3e2d14471983   nginx:1.19               "/docker-entrypoint.…"   About a minute ago   Up About a minute   0.0.0.0:9001->80/tcp, :::9001->80/tcp                                                nginx-web

# docker 엔진 update 전에 해당 컨테이너를 stop 하거나, docker 삭제 시 자동 stop 됨.
# 현재 사용중인 docker-ce 19(나는 20 docker 에전 버전 설치 x)버전 삭제
# Docker가 이미 설치된 경우, yum을 사용하여 패키지를 업데이트할 수 있습니다.
~$ sudo yum update -y docker

# Docker 서비스 재시작:
~$ sudo service docker restart

# 또는
~$ sudo systemctl restart docker


# 버전 확인
~$ docker --version
profile
신입 개발자

0개의 댓글