본문 바로가기
카테고리 없음

Ubuntu에서 Docker 설치 및 관련 명령어

by 워킹독 2025. 12. 16.
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
반응형

댓글