[oracle cloud] Hestia CP 와 함께 docker, portainer 사용해 보기 (최신버전으로 업데이트 하기)

yes 2023.05.03 17:32:58

[oracle cloud] Hestia CP 와 함께 docker, portainer 사용해 보기 (최신버전으로 업데이트 하기)

 

image.png.jpg

 

 

사실 별개 설치로 봐야 합니다.

한편에는 hestia cp 가 설치되어 있고, 다른한편에 도커 및 포테이너를 설치하는 겁니다.

이번에 오라클 클라우드 프리티어에 도커를 설치해 보겠습니다.

 

우분투 설치됨 ; Ubuntu 22.04.2 LTS

 

1. 도커 설치
sudo apt-get update

 

sudo apt-get install \
    ca-certificates \
    curl \
    gnupg \
    lsb-release

 

 sudo mkdir -p /etc/apt/keyrings

 

 curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg

 

 echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
  $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

 

 

한줄명령어

$sudo apt-get update
$sudo apt-get install ca-certificates curl gnupg lsb-release
$sudo mkdir -p /etc/apt/keyrings
$curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg

$echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

 


1-1 Docker CE 설치

sudo apt-get update

 

sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin

 

 

 


2. Portainer 설치 (12000 포트 개방필요)

   vo2/docker/potainer  폴더에 관련 데이터 저장

sudo su

docker run -d -p 8000:8000 -p 12000:9443 --name portainer \
    --restart=always \
    -v /var/run/docker.sock:/var/run/docker.sock \
    -v /vo2/docker/portainer:/data \
    portainer/portainer-ce:latest

 

한줄 명령어 (12000 port)

docker run -d -p 8000:8000 -p 12000:9443 --name portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v /vo2/docker/portainer:/data portainer/portainer-ce:latest

 

 

2-1 포테이너 앱 템플렛

https://raw.githubusercontent.com/technorabilia/portainer-templates/main/lsio/templates/templates-2.0.json

위 템플릿보다 아래것이 더 좋네요. 400개 템플렛

https://raw.githubusercontent.com/Lissy93/portainer-templates/main/templates.json

 

 

 

3. 업데이트 하기

- portainer 에서 다른 컨테이너는 'duplicate/edit' 를 클릭해서 업데이트 하면 됩니다.

 

image.png

 

- pottainer 자신은 'duplicate/edit' 버튼이 비활성화 되어서 할 수 없습니다.

그래서, 터미널에서 직접 이미지 삭제 후, 다시 세팅 해야 합니다.

 

homes7@hcp:~$ sudo su

root@hcp:/home/homes7# docker stop portainer        #포테이너 중지
portainer
root@hcp:/home/homes7# docker rm portainer          #포데이너 삭제
portainer

root@hcp:/home/homes7# docker pull portainer/portainer-ce:latest       #최신 이미지 다운받기
latest: Pulling from portainer/portainer-ce
772227786281: Already exists
96fd13befc87: Already exists
23f2184d3136: Already exists
96063559028e: Already exists
4c3b3bc85ff4: Already exists
9d8366b4fa62: Pull complete
569864db7e82: Pull complete
3f3e23a6219f: Pull complete
36cd77991df0: Pull complete
db99531051cb: Pull complete
4f4fb700ef54: Pull complete
Digest: sha256:94c3056dbe879f3a3df06b427713392a0962924914f5c2fc557de3797f59f926
Status: Downloaded newer image for portainer/portainer-ce:latest
docker.io/portainer/portainer-ce:latest

 

그리고 새로 설치 하면 됩니다.

  vo2/docker/potainer  폴더에 관련 데이터 저장    (12000 포트사용)

sudo su

docker run -d -p 8000:8000 -p 12000:9443 --name portainer \
    --restart=always \
    -v /var/run/docker.sock:/var/run/docker.sock \
    -v /vo2/docker/portainer:/data \
    portainer/portainer-ce:latest