Docker 저장 경로 바꾸기: 공간 부족 문제 해결법
·
Docker
Docker 저장 경로 바꾸기: 공간 부족 문제 해결법상황 설명개발 중에 아래와 같은 메시지를 만난 적 있나요?❗ no space left on device처음 보면 깜짝 놀랄 수 있습니다. Docker를 잘 쓰고 있었는데 갑자기 컨테이너가 안 떠요. 알고 보니 저장소가 꽉 찼네요.특히 클라우드나 가상 서버에서는 시스템 디스크는 작고, 데이터 디스크만 넉넉한 구조가 많다 보니 이런 문제가 자주 생깁니다.우선 임시 정리부터 해봅시다지금 당장 컨테이너를 실행해야 한다면, 아래 명령어로 쓸데없는 Docker 데이터를 정리하세요.docker system prune사용하지 않는 이미지멈춘 컨테이너네트워크 설정빌드 캐시 등이 모든 게 싹 지워집니다. 단, 중요한 게 삭제될 수 있으니 주의하세요!디스크 용량 확인정리..
Docker Container에 SSH로 접속하는 방법
·
Docker
이번에는 SSH를 이용한 Docker Container 접속 방법에 대해 공유드리겠습니다.제가 만든 Docker Container는 기본적으로 SSH 기능을 사용할 수 있도록 설정되어 있어서, docker exec 명령어보다는 SSH 접속을 선호하고 있습니다.접속하는 명령어는 아래와 같습니다.ssh -p [Port 번호] UserID:접속IP# 예시ssh -p 50022 dobby:192.168.1.1 저는 .bashrc 파일에서 호스트 이름의 앞 3글자를 프롬프트에 표시되도록 설정해두었습니다.이렇게 하면 어느 Container에 접속해 있는지 한눈에 알 수 있어 매우 유용합니다.하지만 이상하게도 Container에 SSH로 접속하면 .bashrc가 처음에는 적용되지 않는 경우가 있었습니다. 그래서 항상..
Docker 관리 스크립트 (참고)
·
Docker
이번에는 생성된 Docker Container를 관리하는 데 유용한 스크립트에 대해 소개드리겠습니다.Docker 명령어는 자주 사용하게 되지만, 매번 직접 입력하기는 번거로운 작업입니다.그래서 저는 자주 사용하는 Docker 실행 명령어들을 bash 스크립트로 만들어 편리하게 사용하고 있습니다.✅ 기본 Docker Container 실행 명령어컨테이너 내부로 접속하려면 아래 명령어를 사용합니다:docker exec -it /bin/bash# 예시docker exec -it basic /bin/bash-i : 표준 입력을 활성화합니다.-t : TTY 할당으로 터미널처럼 사용할 수 있게 해줍니다. 저는 Dockerfile 내에서 SSH 기능도 미리 설치해두었기 때문에, 컨테이너에 접속하면 SSH 관련 로그..
Docker Image & Container 생성 방법
·
Docker
1. Image 생성방법지난 게시물에서 Dockerfile 예시를 보고 생성을 하였습니다. 이번에는 생성한 Dockerfile을 가지고 Docker Image를 생성하는 방법입니다.먼저 Dockerfile이 있는 경로로 이동하여 아래 명령어를 입력하면 Image가 생성됩니다.# 예시docker build -t [새로 생성할 이미지 이름] [Dockerfile 디렉토리 경로]# 실제 명령어docker build -t custom_ubuntu_2204 .만약 Dockerfile 이름을 Dockerfile이 아닌 다른 이름으로 하였을 경우는 아래 명령어를 입력합니다.# 예시docker build -t [새로 생성할 이미지 이름] -f [Dockerfile 이름] [Dockerfile 디렉토리 경로]# 실제 명..
Dockerfile 만들기: Ubuntu 22.04 기반 개발 환경 구축
·
Docker
최근 Ubuntu 24.04 버전은 Docker 환경에서 apt update 시 Hash Sum mismatch 오류가 발생하는 등 안정성이 떨어지는 이슈가 있습니다.따라서 본 글에서는 Ubuntu 22.04 버전을 기반으로 한 안정적인 Docker 개발 환경 구축 방법을 공유합니다.Dockerfile 요약 설명# Use Ubuntu 22.04 as base imageFROM ubuntu:22.04# Set non-interactive environment variableENV DEBIAN_FRONTEND=noninteractive# 필수 패키지 설치RUN apt-get update && apt-get install -y \ sudo net-tools software-properties-common..
DockerImage와 Container의 차이
·
Docker
Docker를 사용할 때 가장 기본이 되는 개념은 바로 이미지와 컨테이너입니다. 두 개념은 밀접하게 연결되어 있지만, 역할과 특징이 분명히 다릅니다.1. 이미지(Image)정적인 실행 템플릿컨테이너를 만들기 위한 설계도(스냅샷) 역할파일 시스템, 라이브러리, 설정 파일, 의존성 등 포함상태 변화 없음 (읽기 전용)예시: ubuntu:22.04, python:3.11, nginx:latest2. 컨테이너(Container)이미지로부터 만들어진 실행 중인 인스턴스실제로 동작하는 애플리케이션 환경파일 쓰기, 로그, 데이터 등 상태가 존재함종료하거나 삭제 가능예시: 실행 중인 nginx 웹 서버, 실행 중인 Django 앱 등3. 비교 표구분이미지 (Image)컨테이너 (Container)역할실행을 위한 정적 ..
Ubuntu 24.04에 Docker 설치하는 방법
·
Docker
Ubuntu 24.04 환경에 Docker를 설치하는 전체 과정을 순서대로 정리했습니다. 초보자도 따라하기 쉬운 단계별 설명과 명령어를 포함하고 있습니다.1. 이전 Docker 설치 제거 (선택 사항)기존에 Docker가 설치되어 있다면 아래 명령어로 먼저 제거합니다.sudo apt remove docker docker-engine docker.io containerd runc2. 리포지터리 업데이트패키지 목록을 최신 상태로 업데이트합니다.sudo apt update3. 필요한 패키지 설치Docker 설치에 필요한 의존 패키지를 설치합니다.sudo apt install -y apt-transport-https ca-certificates curl gnupg lsb-release4. Docker GPG 키..