본문 바로가기

리눅스

프록시 서버를 사용하도록 Docker Daemon 구성하기

728x90

프록시 서버를 사용하도록 Docker Daemon 구성하기

daemon.json 파일

touch /etc/docker/daemon.json
vim /etc/docker/daemon.json
{
  "log-driver": "json-file",
  "log-opts": {
    "max-size": "10m",
    "max-file": "3"
  },
  "proxies": {
    "http-proxy": "http://your-proxy-server:your-proxy-port",
    "https-proxy": "http://your-proxy-server:your-proxy-port",
    "no-proxy": "localhost,127.0.0.1"
  }
}

Docker 데몬 설정(daemon.json)

  • log-opts 블록
    • log-driver : 로그 드라이버를 지정합니다. 여기서는 "json-file"을 사용하고 있습니다. 이는 로그를 JSON 형식으로 파일에 저장하라는 의미입니다.
    • log-opts : 로그 드라이버에 대한 추가 옵션을 설정합니다.
    • max-size : 각 로그 파일의 최대 크기를 지정합니다. 여기서는 10MB로 설정되어 있습니다. 파일이 이 크기에 도달하면 새로운 로그 파일이 생성됩니다.
    • max-file : 유지할 로그 파일의 최대 수를 지정합니다. 여기서는 3으로 설정되어 있으므로 최대 3개의 로그 파일이 유지됩니다.
  • proxies 블록
    • proxies 블록은 Docker가 인터넷에 액세스하기 위한 프록시 설정을 지정합니다.
    • http-proxy : HTTP 트래픽을 위한 프록시 서버의 주소와 포트를 지정합니다.
    • https-proxy : HTTPS 트래픽을 위한 프록시 서버의 주소와 포트를 지정합니다.
    • no-proxy : 프록시를 사용하지 않을 호스트 목록을 지정합니다. 여기서는 로컬호스트와 127.0.0.0 대역을 프록시에서 제외하도록 설정되어 있습니다.
728x90

Docker 데몬 재시작

sudo systemctl restart docker

Docker 데몬 상태 확인

sudo systemctl status docker -l

Docker 버전 정보

docker version
$ docker version
Client: Docker Engine - Community
 Version:           25.0.0
 API version:       1.44
 Go version:        go1.21.6
 Git commit:        e758fe5
 Built:             Thu Jan 18 17:09:49 2024
 OS/Arch:           linux/amd64
 Context:           default

Server: Docker Engine - Community
 Engine:
  Version:          25.0.0
  API version:      1.44 (minimum version 1.24)
  Go version:       go1.21.6
  Git commit:       615dfdf
  Built:            Thu Jan 18 17:09:49 2024
  OS/Arch:          linux/amd64
  Experimental:     false
 containerd:
  Version:          1.6.27
  GitCommit:        a1496014c916f9e62104b33d1bb5bd03b0858e59
 runc:
  Version:          1.1.11
  GitCommit:        v1.1.11-0-g4bccb38
 docker-init:
  Version:          0.19.0
  GitCommit:        de40ad0

 

URL

- Docker Docs : Configure the Docker daemon to use a proxy server

- Docker Docs : JSON File logging driver

 

728x90