본문 바로가기

리뷰&생각

윈도우용 초코라떼를 사용하여 노드와 도커 업그레이드 하는 방법

 

초코라떼(Chocolatey, 이하 초코)는 윈도우에서 사용할 수 있는 패키지 관리 도구입니다. 저는 기존에 노드와 도커를 윈도우 앱 설치하는 방식으로 설치했던 적이 있는지라 초코를 설치하고, 초코를 통해 업데이트 하는 방법으로 바꿔보았습니다. 방법을 LLM의 도움을 받아 정리했습니다. 

 


1. 초코라떼(Chocolatey) 설치

초코라떼를 설치하기 위해서는 PowerShell을 관리자 권한으로 실행해야 합니다. Windows 검색 창에 "PowerShell"을 입력한 후, "관리자 권한으로 실행"을 선택합니다. 초코라떼 설치 스크립트를 실행할 수 있도록 PowerShell의 실행 정책을 설정합니다. 아래 명령어를 입력하고 Enter를 누릅니다.

```powershell
Set-ExecutionPolicy Bypass -Scope Process -Force
```

 

아래 명령어를 PowerShell에 입력하여 초코라떼를 설치합니다.

```powershell
Set-ExecutionPolicy Bypass -Scope Process -Force; `
[System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; `
iex ((New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1'))
```

설치가 완료되면 PowerShell 창을 닫고 다시 열어야 명령어가 정상적으로 인식됩니다.

 


2. 기존 Node.js 및 Docker 설치 확인

먼저 현재 설치된 Node.js와 Docker의 버전을 확인합니다. PowerShell 또는 명령 프롬프트에서 아래 명령어를 입력합니다.

```bash
node -v
docker -v
```

이를 통해 현재 버전을 확인할 수 있으며, 추후 업데이트 후에도 동일한 방식으로 버전을 확인할 수 있습니다.

 


3. 초코라떼로 Node.js 및 Docker 관리 설정

기존에 설치된 Node.js와 Docker는 수동으로 설치되었기 때문에, 초코라떼에서 관리하도록 전환해야 합니다. 아래 명령어를 입력하여 Node.js를 초코라떼를 통해 설치된 것으로 전환합니다. 기존의 설치된 Node.js를 초코라떼가 자동으로 감지하고 업데이트할 수 있도록 설정합니다.

```bash
choco install nodejs -y --force
```

Docker도 마찬가지로 아래 명령어를 입력하여 초코라떼를 통해 관리되도록 전환합니다.

```bash
choco install docker-desktop -y --force
```

 

4. 업데이트 확인 및 관리

초코라떼를 통해 설치된 Node.js와 Docker가 최신 버전으로 업데이트되었는지 확인하려면, 아래 명령어를 사용합니다.

```bash
node -v
docker -v
```

Node.js나 Docker를 비롯한 초코라떼로 설치된 모든 패키지를 업데이트하려면, 아래 명령어를 사용합니다.

```bash
choco upgrade all -y
```

이제 복잡하게 노드 따로 도커 따로 최신 설치 파일 받아서 업데이트 하지 않고, 패키지 관리 소프트웨어를 통해 관리할 수 있게 되었습니다. 시간을 절약할 수 있겠네요.