728x90
getent group docker
Docker 설치
1.시스템 패키지 업데이트
sudo apt update
sudo apt upgrade -y
2. 필수 패키지 설치
sudo apt install -y ca-certificates curl apt-transport-https software-properties-common
3. Docker 공식 GPG 키 추가
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc
4. Docker 저장소 추가
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \
$(. /etc/os-release && echo "${UBUNTU_CODENAME:-$VERSION_CODENAME}") stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt update
5. Docker 엔진 및 필수 패키지 설치
sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
6. Docker 서비스 확인
sudo systemctl status docker
▶ active (running) 상태이면 정상.
7. 설치한 유저를 docker 그룹에 추가
- docker Group이 존재하는지 확인
getent group docker
결과 → docker:x:998:
- [현재 유저]를 docker 그룹에 추가 (sudo 없이 docker 명령어 사용 가능)
sudo usermod -aG docker [현재 유저]
결과 → docker:x:998:[현재 유저]
관련 명령어
1. 컨테이너 중지
docker stop containerName
- 컨테이너 이름이 다르다면 docker ps로 이름을 확인하세요1456.
2. 컨테이너 재실행
docker start containerName
- 기존 설정 그대로 컨테이너가 다시 실행됩니다3.
3. 완전히 재시작(중지 후 바로 시작)
docker restart containerName
4.Docker 접속
sudo docker exec -it containerName /bin/bash
5.Docker 삭제
sudo docker rm -f containerName
6. Docker 이미지 삭제
docker rmi $(docker images -a -q)
7.이미지, 컨테이너, 볼륨, 네트워크 삭제
docker system prune -a //-a 가 없으면 이미지까지 삭제
8. Etc
docker ps //docker lsit 보기
sudo docker logs -f containerName //opengrok log 보기
docker ps -a
docker images
docker volume ls
docker network ls
Ubuntu 실행시 자동 Docker container 실행
1. docker container 실행시 : --restart unless-stopped 추가하여 실행
주요 --restart 옵션 종류
no : 기본값, 자동 재시작 안 함
on-failure : 컨테이너가 에러로 종료되었을 때만 재시작
always : 컨테이너가 멈추면 항상 재시작하고, 도커 데몬 재시작 시에도 실행됨
unless-stopped : 수동 중지한 경우를 제외하고 항상 재시작함
2. 이미 존재하는 container 에 적용
docker update --restart unless-stopped mycontainer
728x90
반응형
댓글