sudo apt-get remove docker docker-engine docker.io containerd runc
sudo apt-get update
sudo apt-get install -y 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 -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
sudo systemctl status docker
sudo usermod -aG docker $USER
포테이너는 Docker 관리용 웹 UI입니다.
운영 시 컨테이너 내부 설정과 볼륨, 네트워크 연결이 중요합니다.
포테이너 데이터를 영구 저장하려면 도커 볼륨을 만듭니다.
이렇게 하면 컨테이너가 재시작/삭제되어도 설정이 보존됩니다.
docker volume create portainer_data
docker run -d \
-p 9000:9000 \
--name portainer \
--restart=always \
-v /var/run/docker.sock:/var/run/docker.sock \
-v portainer_data:/data \
portainer/portainer-ce:latest
-d : 백그라운드 실행-p 9000:9000 : 호스트 9000 포트를 포테이너 웹 UI(컨테이너 9000 포트)에 연결--name portainer : 컨테이너 이름 지정--restart=always : 컨테이너가 종료되어도 자동 재시작-v /var/run/docker.sock:/var/run/docker.sock : 도커 엔진 소켓을 연결해서 포테이너가 도커 데몬을 제어할 수 있게 함-v portainer_data:/data : 포테이너 내부 데이터 저장소를 볼륨에 연결docker ps
웹 브라우저에서 접속:
http://<우분투서버 IP>:9000
포테이너 초기 관리자 계정 생성 후 사용 가능합니다.
-p 9000:9000으로 포테이너 웹 UI에 접근 가능합니다.sudo ufw allow 9000/tcp
sudo ufw reload
docker network create portainer_network
docker run 시 --network portainer_network 옵션 추가해서 여러 컨테이너 간 통신 가능| 단계 | 내용 | 명령어 예시 및 설명 |
|---|---|---|
| 1 | Docker CE 최신 설치 | Docker 저장소 추가 및 sudo apt install docker-ce |
| 2 | 볼륨 생성 | docker volume create portainer_data |
| 3 | 포테이너 컨테이너 실행 | docker run -d -p 9000:9000 --name portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce:latest |
| 4 | 방화벽 설정 | sudo ufw allow 9000/tcp |
| 5 | 웹 브라우저 접속 | http://<서버 IP>:9000 |