S| 내부망 도커 실무

Yeseul Han·2025년 3월 1일
0

기본 명령어

  1. docker exec -it [컨테이너] bash
  2. docker cp
  3. docker commit

기본 도커 세팅

도커 컨테이너 안을 직접 세팅해야하는 케이스가 많다.
이미지 생성시 필수 설치

  • vim
  • ping
  • unzip
  • windget

도커 설치 권한

root 나 sudo 권한이 필요. 대부분의 대기업 내부망 서버에서는 root권한을 안 주려고 하는데 상황 설명을 정확히 할 필요가 있음
도커 설치할때 세팅권한을 사용할 유저에게 주면 되는 문제임.
하지만 클라이언트 사 쪽은 그런 부분들을 신경 안 써주기 때문에 이런 일이 발생할 수 있음을 알고 우리가

권한 부족으로 이슈가 생길때

마운트 해야하는 디렉토리 권한이 없는 유저나 도커 실행권한이 없을때

  1. --previliged 태그
  2. docker-compose.yml 파일에 privileged: true

Docker in Docker 실행해야 하면? → --privileged
✅ USB, GPU 등 하드웨어 접근해야 하면? → --privileged
✅ 컨테이너에서 네트워크 설정 변경해야 하면? → --privileged
✅ 컨테이너에서 sysctl 같은 커널 설정 변경해야 하면? → --privileged
❌ 그 외에는 cap_add로 필요한 권한만 추가하는 것이 더 안전함!

컨테이너 자체는 일단 실행했는데 내의 특정 폴더에 대한 권한이 부족해서 이슈가 생길때

  • docker exec -it [컨테이너] bash
  • chmod 777 권한 일단 줌
  • 파일 세팅을 위해 commit 하고 다시 올리면 됨

컨테이너 안에서 작업중 한글이 깨질때

  1. docker cp /usr/share/fonts [컨테이너]:/usr/share/fonts
    fc-cache -f -v #적용

  2. encoding: 관련 encoding 설정을 도커 컴포즈 파일 environments 에 세팅한다

  3. locale issue : locale C.utf8 파일 있는지 확인해보고 env 설정

도커 이미지 파일 손상

docker compose up 이 안되면 컨테이너 단위로 docker compose up 을 해본다. 대부분은 도커 이미지를 docker load -i .tar 하다가 도중에 손상되는 케이스가 많기 때문에 이미지 지워보고 다시 로드 해보면 될 수도 있음.

패키지 및 라이브러리 설치

profile
코딩 잘하고 싶다

0개의 댓글

관련 채용 정보